EG>>> на непересекающиеся группы цилиндров каждый со своими inode-ами, AK>> и все это не имеет никакого смысла уже лет пятнадцать, с тех пор как AK>> виртуальные "циллиндры", уже тоже не имевшие ни малейшего отношения AK>> к физическому устройству, заменили LBA. AK>> А так - где-то в недрах disklabel все еще валяются архинужные данные AK>> о скорости вращения шпинделя. AK>> надо отдать должно разработчикам fat, которые постарались как можно AK>> меньше учесть эти бесполезные детали с самого начала. VS> Это скорее всего потому, что он изначально разрабатывался для дискет, а не VS> потому что разработчики такие гении. VS> Хотя это не отменяет факта, что это шедевр программистской мысли и "всё VS> гениальное просто".
FAT ни в каком месте не шедевр программистской мысли, не надо сказок :-)
Я жил на FAT и с дискетками на машинах PS/2 Model 30 без жестких дисков, и на жестких дисках с VFAT и FAT32 и хорошо помню, что это - жизнь на вулкане.
И в DOS, и в Windows (вплоть до XP, которую предустанавливали на FAT32) легко можно получить неконсистентную FS, попытки поработать с которой оканчиваются моментальными ошибками до ремонта FS, в результате которого вместо данных можно получить кучу обрывков кластеров в файлах вида FILE0000.CHK или как-то так.
Именно потому, что FAT была вовсе не фонтан, были дико популярны многочисленные сторонние утилиты, которые делали жизнь с FAT сносной, начиная с NDD и заканчивая резидентными утилитами, которые периодически сохраняли в конце диска в скрытых файлах дополнительные метаданные, чтобы в случае краха FAT легче восстановить исходные файлы вместо FILE0000.CHK. В комплекте Norton Utilities тоже был такой резидент.