Странный стандарт для файлов FAT32 ›4gb

Недавно я столкнулся со встроенной системой с дисками IDE, которые являются FAT32, но имеют файлы> 4 ГБ. Кажется, это делается путем установки размера файла в записи каталога 32 байта на то, сколько байтов использует конечный кластер, а не на фактический размер файла. Это позволяет файлам иметь произвольные цепочки FAT. Недостатком является то, что единственный способ узнать размеры файлов — это поток через цепочки, которые огромны.

Я никогда не видел этого раньше. Является ли это известным стандартом или вариантом, и поддерживает ли его что-нибудь в Windows или Linux?

Существуют ли какие-либо «причудливые» модификации FAT32, которые являются более стандартными и допускают файлы размером более 4 ГБ?


person Community    schedule 31.07.2009    source источник
comment
Правильно ли Windows7 читает этот IDE-диск? Если да, то это exFAT, если нет, то какое-то проприетарное расширение.   -  person Dominik Weber    schedule 31.08.2010


Ответы (3)


Вероятно, exFAT

person gbn    schedule 31.07.2009

Я думаю, что это полный взлом.

Я реализовал FAT32 и никогда не видел и не слышал ничего подобного. Я буду очень удивлен, если где-нибудь найдется какая-то поддержка для этого.

person Community    schedule 03.08.2009
comment
Потому что ваш ответ неверен и был написан после того, как был дан правильный ответ. - person Vinko Vrsalovic; 29.09.2009
comment
действительно так - exFAT и есть ответ - person ; 03.10.2009
comment
Это все еще кажется полным взломом. И это запатентованный хак в придачу! - person RBerteig; 28.05.2010
comment
+1, потому что это ВЗЛОМ. exFAT имеет 64-битные размеры файлов, а не байты в последнем кластере. Это НЕ совместимо и является проприетарным форматом. и exFAT не является расширением; это новый формат файла, поскольку основные структуры отличаются. - person Dominik Weber; 31.08.2010

Вы можете использовать некоторую виртуальную файловую систему, которая разбивает ее на куски по x ГБ, а затем у вас есть виртуальный диск, который может хранить файлы размером более 4 ГБ. Например, TrueCrypt делает это (фрагменты по 2 ГБ).

person raspi    schedule 31.07.2009