пятница, 18 июля 2008 г.

Extended FAT

Сегодня речь пойдет о новой файловой системе появившейся в Windows Vista Service Pack 1. Также в конце статьи будет немного интересной (на мой взгляд) информации, о том, как подружить Windows XP SP2 с новой файловой системой.

Итак, вчера совершенно случайно, как это обычно бывает, обнаружил у себя возможность форматирования в новую файловую систему – exFAT.

Стало жутко интересно – что же это за зверь такой – полез в Википедию:

Материал из Википедии — свободной энциклопедии

exFAT (от англ. Extended FAT — «расширенная FAT») — файловая система для флеш-дисков впервые представленная в Windows Embedded CE 6.0. Используется в качестве замены FAT в тех случаях, когда использование файловой системы NTFS нецелесообразно.

Основными преимуществами перед всеми текущими версиями FAT является:

  • Убран лимит на размер файла в 232 байт (4 Гигабайта), теоретический лимит на размер файла 264 байт (16 Эксабайт).
  • Максимальный размер кластера увеличен до 225 байт (32 Мегабайта).
  • Улучшено распределение свободного места за счёт введения битовой карты свободного места, что уменьшает фрагментацию диска.
  • Убран лимит на количество файлов в одной директории.
  • Введена поддержка списка прав доступа.
  • Введена поддержка транзакций (опциональная возможность, должна поддерживаться устройством).

Windows Vista Service Pack 1 имеет поддержку exFAT.

Интересно, наконец-то появилась более-менее нормальная файловая система для сменных носителей, а то как-то несолидно смотрелись ограничения на файлы в 2 ГБ на «флешках» размером 16 ГБ или внешних жестких в 320 ГБ. Попробовал отформатировать – как ни странно, работает :)

Ну а теперь переходим к самому интересному. Затем я попробовал перенести «флешку» на второй компьютер с Windows XP и естественно получил сообщение, что диск не отформатирован. Обидно. Стал экспериментировать. В итоге ночных экспериментов выяснилось, что драйверы от висты отлично работают и под ХР!

Чтобы заставить ХР понимать новую файловую систему необходимо:

  1. найти два файла из дистрибутива Windows Vista SP 1 - uexfat.dll и exfat.sys;
  2. скопировать файл exfat.sys в папку windows\system32\drivers и uexfat.dll в windows\system32 на машине с Windows XP;
  3. В блокноте создать файл (например install.reg) и наисать в нем следующее:

--------------Начало файла instal.reg ---------------------

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\exfat]

"Description"="exFAT File System Driver"

"DisplayName"="exFAT File System Driver"

"ErrorControl"=dword:00000001

"Group"="Boot File System"

"Start"=dword:00000002

"Type"=dword:00000002


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\System\exfat]

"EventMessageFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,\

00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,\

5c,00,49,00,6f,00,4c,00,6f,00,67,00,4d,00,73,00,67,00,2e,00,64,00,6c,00,6c,\

00,00,00

"TypesSupported"=dword:00000007

--------------конец файла instal.reg ---------------------

  1. Естественно создать точку восстановления системы
  2. Теперь запустить созданный файл install.reg и перезагрузиться

Теперь компьютер с XP не отказывался прочитать «флешку» :) Однако форматировать в эту файловую систему под ХР не получится.

P.S. Ну и т.к. Windows XP официально не поддерживает эту файловую систему, если вы решите повторять то что написано выше, то вы все делаете на свой страх и риск, я не виноват если после указанных действий ваш компьютер вылетит в форточку.

1 комментарий:

  1. Таким же способом можно научить и Windows Vista без пакетов обновления работать с этой файловой системой

    ОтветитьУдалить