Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012-текст для форматирования 3.doc
Скачиваний:
10
Добавлен:
17.11.2019
Размер:
484 Кб
Скачать
☆

1.2.2 Имена в unicode

Как и Windows NT в целом, NTFS полностью поддерживает UNICODE, используя его символы для хранения имен файлов, каталогов и томов. UNICODE — это 16-разрядная кодировка символов, обеспечивающая уникальное представление для любого символа любого языка в мире, что облегчает перемещение данных между странами. UNICODE позволяет усовершенствовать поддержку символов разных языков по сравнению с той, что существует в FAT и HPFS. Последние используют двухбайтовую схему кодировки, в которой одни символы занимают 8 бит, а другие 16; при этом требуется загрузка различных кодовых страниц, определяющих набор доступных символов. UNICODE имеет уникальное представление для каждого символа; следовательно, оно не зависит от того, какая кодовая страница загружена. Имя каждого каталога и имя файла в путевом имени может иметь длину до 255 символов, содержать символы UNICODE, несколько точек и пробелы внутри имени.

1.2.3 Универсальное средство индексации

Архитектура NTFS позволяет индексировать атрибуты файлов тома, и благодаря этому ФС быстро находит файлы, удовлетворяющие некоторому критерию: например, все файлы из данного каталога. FAT индексирует имена файлов, но не сортирует их, что замедляет поиск в больших каталогах. HPFS индексирует и сортирует имена файлов, как и NTFS, но последняя позволяет индексировать и другие атрибуты файлов. Например, если важным ключом индекса служит имя автора, то NTFS можно легко модифицировать, чтобы быстро находить все файлы с указанным автором7.

1.2.4 Переназначение плохих кластеров

Обычно, если программа пытается прочитать данные из плохого сектора диска, то операция чтения терпит неудачу и данные в соответствующем кластере становятся недоступными. Однако, если диск отформатирован как отказоустойчивый том NTFS, то драйвер отказоустойчивого диска Windows NT динамически считывает "хорошую" копию данных, которые хранились в поврежденном секторе, после чего посылает NTFS предупреждение о том, что этот сектор плохой. NTFS выделяет новый кластер, заменяя тот, в котором находится плохой сектор, и копирует данные в новый кластер. Она помечает плохой кластер и больше его не использует. Эта возможность восстановления данных и динамического переназначения плохих кластеров особенно удобна для файл-серверов, отказоустойчивых систем и любых приложений, в которых потеря данных недопустима.

7 В текущей версии NTFS индексируется только атрибут, являющийся именем файла.

Если отказоустойчивый драйвер не был загружен, когда обнаружилось повреждение сектора, то NTFS все равно заменяет кластер и более его не использует, но не в состоянии восстановить данные плохого сектора.

1.2.5 Поддержка posix

В состав Windows NT входит подсистема POSIX, которая выполняет приложения и процессоры команд POSIX. Эта возможность требует, чтобы ФС могла работать с файлами POSIX. В частности, стандарт POSIX требует поддержки имен файлов и каталогов, различающихся только регистром букв, отметки времени изменения файла (не совпадает с временем последней модификации в MS-DOS) и жестких связей (hard links). Все эти возможности в NTFS реализованы. В первой версии NTFS не реализованы символические связи (symbolic links) POSIX, но в будущем возможны соответствующие расширения.