К сожалению, ZFS в linux все еще не является жизнеспособным решением, даже если вы отвергаете вопрос о том, чтобы быть модулем FUSE (который может серьезно снизить производительность при определенных рабочих нагрузках). Это просто недостаточно полно. Кроме того, я не думаю, что в Linux есть отладка для ZFS, что является серьезным недостатком.
debugfs - это традиционное название низкоуровневого инструмента восстановления файловой системы для юнионов. e2fsprogs включает один для Ext2 / 3/4, инструменты XFS имеют xfs_db и другие. Другие файловые системы, особенно давно существующие, такие как FFS и JFS, также имеют такие инструменты. Это в основном инструмент, который позволяет вам читать и манипулировать объемными данными на гораздо более низком уровне, что особенно полезно при восстановлении.
Что касается ext4, я подозреваю, что он довольно удобен в работе, но я бы порекомендовал на самом деле имитировать вашу рабочую нагрузку. Остерегайтесь различных небезопасных путей кода в различных приложениях, которые могут повредить данные в зависимости от настроек ext4 (учтите, AFAIK, что такие проблемы могут возникать и в XFS и JFS).
XFS - все еще хорошее, стабильное решение, хотя я признаю, что я перешел с XFS на ext4 из-за низкой скорости создания / удаления XFS. Тем не менее, очень хороший выбор, если у вас не много маленьких файлов, которые постоянно создаются и удаляются. Твердые цифры можно взять из большинства тестов в сети. Замедление связано с конкретными оптимизациями XFS, которые приводят к тому, что некоторые операции с журналами выполняются довольно медленно (создание / отмена связи). Тем не менее, он очень быстрый в доступе к метаданным и чтении / записи. Хороший выбор для больших файлов, ИМХО (редактирование мультимедиа?).
На самом деле не тестировал JFS, хотя я слышал довольно хорошие мнения об этом - просто сначала проверьте, есть ли у него инструмент debugfs , который, по вашему мнению, вы можете использовать надежно.
ZFS на linux теперь возможна на родном уровне:
http://zfsonlinux.org/
ZFS включает в себя ряд систем для обеспечения целостности файловой системы, наиболее важной из которых является zpool scrub, который выполняет проверку контрольной суммы и перестраивает (при необходимости) каждый отдельный файл.
Для производственной системы сегодня, я бы не пошел с ZFS на Linux. Но если бы мне потребовалось хранить более 40 ТБ данных в течение нескольких лет, ZFS - это то место, куда я бы отправился.
источник
fuse
модуль