Какова лучшая кроссплатформенная файловая система для Linux, Windows, MacOSX и FreeBSD?
NTFS будет лучшим вариантом, но не с открытым исходным кодом. FAT имеет важные ограничения, такие как 4 ГБ на файл.
Какова лучшая кроссплатформенная файловая система для Linux, Windows, MacOSX и FreeBSD?
NTFS будет лучшим вариантом, но не с открытым исходным кодом. FAT имеет важные ограничения, такие как 4 ГБ на файл.
К сожалению, FAT32 по-прежнему является единственной вещью, которую вы почти всегда можете гарантировать для работы на любой платформе. Существуют инструменты для ext2 и ext3 для Windows и Mac OSX, которые должны быть достаточно стабильными, и существует множество других файловых систем с различными уровнями поддержки, качества и стабильности.
Я не полностью знаком с FreeBSD, но ожидаю поддержки, аналогичной той, что есть в Linux, хотя, возможно, пропущены некоторые из более нестабильных драйверов, которые есть во многих дистрибутивах Linux.
UDF (универсальный формат диска, в основном используемый для DVD) может использоваться в качестве файловой системы для чтения / записи на традиционных жестких дисках и флэш-носителях. Поддержка чтения / записи доступна в Linux, BSD, MacOSX и Windows (только для Vista и более поздних версий).
Не все версии UDF поддерживаются во всех системах, поэтому потребуется больше исследований, чтобы определить, какую версию и опции лучше использовать для кроссплатформенного использования.
NTFS теперь поддерживается программным обеспечением с открытым исходным кодом, через NTFS-3G, в последних версиях Linux, OSX и FreeBSD.
Windows также косвенно поддерживает (с потерей производительности, но в любом случае это Windows) любую файловую систему, которую поддерживает Linux, если вы запускаете Linux на виртуальной машине. Виртуальная машина может быть coLinux, для более тесной интеграции, что и общая платформа VM.
Все системы, о которых вы упомянули, кроме Windows, если только вы не используете coLinux, поддерживают FUSE, поэтому любая файловая система с реализацией FUSE соответствует вашим критериям. В частности, ZFS является возможным выбором.
для ext есть нечто, называемое ext2ifs http://www.fs-driver.org/download.html, но, к сожалению, разработка инструмента не была удовлетворительной (по крайней мере, для меня), посмотрите, как он был выпущен в 2015 году и с неполный список возможностей ext4. Я пытался поговорить с разработчиком, но он не сообщил никаких подробностей на будущее.
На этот вопрос недавно была дана перекрестная ссылка из unix.SE
Если вы хотите пойти по пути extN, рассмотрите драйвер ext2fsd для Windows. Судя по несколько скудной документации, он поддерживает воспроизведение журнала и большинство наиболее распространенных функций журнала ext3.
Предостережение: я сам использовал этот драйвер под Windows для чтения файловых систем extN. Я не использовал его для записи в производственной среде.