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