Назад | Перейти на главную страницу

Флаги монтирования ext4 для хранения более 10 мельничных файлов

Я инициализировал один большой первичный раздел с -T small флаг mke2fs, small в системе настраивается следующим образом:

    small = {
            blocksize = 1024
            inode_size = 128
            inode_ratio = 4096
    }

Это твердотельный накопитель емкостью 800 ГБ (облачный накопитель), на котором будет храниться более 10 миллионов небольших файлов размером от ~ 10 КБ до ~ 100 КБ.

Я попытался тщательно изучить страницы руководства mount и определим лучшую комбинацию флагов, и вот мой список:

Мне действительно нужно второе мнение от кого-то более опытного в этих вопросах. Я особенно не уверен в discard, relatime, data=ordered, auto_da_alloc, inode_readahead_blks и другие флаги, которые я пропустил или неправильно понял. Насколько опасно data=writeback? Сколько данных я могу потерять с таким флагом, это только последние 5 секунд (значение фиксации по умолчанию)? Другое мнение об этом упражнении?

Вы, наверное, должны просто используйте файловую систему XFS для этого.

ext4 не очень подходит для этой рабочей нагрузки, потому что вы используете SSD и у вас слишком большое количество файлов. Есть причина, по которой Red Hat теперь по умолчанию используется XFS.

Почему бы не рассмотреть возможность использования ZFS в Linux? ZFS определенно превосходит ext4 и считается готовой к производству на Linux. Видеть http://www.phoronix.com/scan.php?page=news_item&px=MTc4NTM

Установить несложно; видеть http://zfsonlinux.org/ для информации по установке.