Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #40, МАРТ 2004 г.

Yes, Yes – NTFS

Анализирующий

Спецвыпуск Xakep, номер #040, стр. 040-070-5


Правом изменять список доступа обладает владелец объекта (по умолчанию – его создатель). В Windows XP встроенный Администратор, в отличие от рута xNIX систем, может не обладать правами на доступ к объекту, однако он всегда может изменить разрешения, став его владельцем. Вернуть же владение Администратор не сможет, поэтому юзер всегда может узнать, что с его файлом работал Администратор. В отличие от xNIX, в ACL сдержатся списки как разрешенных, так и запрещенных операций.

В NTFS5 дескриптор безопасности был перенесен из собственного атрибута объекта файловой системы в метафайл $Secure, что привело к значительной экономии дискового пространства в многопользовательских средах и повысило быстродействие за счет индексирования атрибутов.

Жестокий бой с фрагментацией

При создании NTFS утверждалось, что она не подвержена фрагментации, хотя, как ты правильно понял, это – полный бред. Фрагментации подвержено даже ОЗУ, где механики не было и в помине. Просто, в отличие от FAT, она не так катастрофически сказывается на скорости – дают о себе знать вышеописанные навороты с резидентными файлами, небольшим размером кластера и индексированием атрибутов. Однако от физического перемещения головок жесткого диска это не спасает. Особо плачевно сказывается на быстродействии файловой системы фрагментация MFT.

Как было отмечено ранее, при приближении степени заполнения жесткого диска к 88%, размер зоны MFT уменьшается в два раза, и - далее со всеми остановками. Фактически на диске получается несколько заходов окончания диска. Не препятствует (скорее наоборот) фрагментации использование зашифрованных, сжатых и разреженных файлов. И даже сама логическая организации записи как бы «старается» увеличить фрагментацию: сначала заполняются большие дырки, потом – маленькие. На этом веселье не заканчивается, скорее, наоборот…

Встроенное в ХР стандартное API дефрагментации позволяет перемещать за один раз не менее 16 кластеров. Начинаться эти кластеры должны с позиции виртуального номера кластера, кратной 16. Эдакое любимое число :). И все это - независимо от файловой системы. В результате 100% дефрагментация стандартными средствами ХР становится, проще говоря, невозможной. Лично, так сказать, убедиться в этом можно, запустив слепок стандартного дефрагментатора dfrg.msc (свойства диска – сервис – дефрагментация).

Ну а в ожидании, пока Microsoft исправит эту проблему, остается порекомендовать воспользоваться утилитами сторонних разработчиков, вроде Diskeeper.

Windows NT 4.0 может работать с NTFS5, при условии, что был установлен SP4 и выше, но никакие новые функции (например – Квотирование) не будут доступны. Также не будут работать с ней AUTOCHK и CHKDSK.

Назад на стр. 040-070-4  Содержание  Вперед на стр. 040-070-6