В моей рабочей среде на базе Linux мы используем диски объемом 2-8 ТБ для хранения резервных копий. Большинство файлов составляет около 50-500 МБ. Каждый файл пишется один раз и редко читается. Написание не часто. В этом случае мы заботимся об эффективности пространства больше, чем о производительности ввода-вывода.

Я использовал ext3/4, но обнаружил, что эффективность использования пространства ext3/4 не так хороша. Около 10% пространства используется метаданными самой файловой системы. Таким образом, я хочу перейти на файловую систему с большей эффективностью использования пространства. Какая файловая система лучше всего подходит для моей ситуации?

2 ответа2

1

Возможно, есть и другие предложения, но надежным решением, которое занимает меньше места для данных META, является XFS.

0

Поскольку вы в основном делаете резервные копии в режиме «однократной записи», вы можете пропустить обычную файловую систему и использовать сжатие, либо большой архив, либо сжатую файловую систему, такую как squashfs

SquashFS HOWTO - 4. Создание и использование сжатых файловых систем

Чтобы создать сжатую файловую систему из одного каталога (скажем, /some /dir) и вывести его в обычный файл (таким образом, создав образ файловой системы), вам нужно произнести только одну волшебную фразу:

  bash# mksquashfs /some/dir dir.sqsh

Он также может использовать несколько различных алгоритмов сжатия, gzip очень быстр и супер для текста, в то время как xz медленнее, но сжимает очень хорошо. От man mksquashfs:

КОМПРЕССИЯ
  выберите сжатие компрессии. Доступные компрессоры: gzip (по умолчанию), lzo, xz.

Вы даже можете использовать unionfs (или overlayfs), чтобы сделать его "доступным для записи" - см. Ссылку SquashFS HOWTO выше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .