После неудачного опыта использования zfs on linux, решили временно вернуться к чему-то более стабильному, но довольно быстрому.
Мой выбор пал на raid10 + ext4 с отключённым журналом.
Создавать можно и по дефолту, но есть рекомендации по подбору параметров для создания ФС - https://raid.wiki.kernel.org/index.php/RAID_setup#ext2.2C_ext3.2C_and_ext4
А ещё есть полезный калькулятор - http://busybox.net/~aldot/mkfs_stride.html
Пример для RAID10
# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
# mkfs.ext4 -b 4096 -E stride=128,stripe-width=256 -L RAID10 /dev/md0
Далее надо отключить журнал и подобрать параметры монтирования.
# tune2fs -o journal_data_writeback /dev/md0
# tune2fs -O ^has_journal /dev/md0
# e2fsck -f /dev/md0
# dumpe2fs /dev/md0 | more
# vim /etc/fstab
/dev/md0 /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0
Мой выбор пал на raid10 + ext4 с отключённым журналом.
Создавать можно и по дефолту, но есть рекомендации по подбору параметров для создания ФС - https://raid.wiki.kernel.org/index.php/RAID_setup#ext2.2C_ext3.2C_and_ext4
А ещё есть полезный калькулятор - http://busybox.net/~aldot/mkfs_stride.html
Пример для RAID10
# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
# mkfs.ext4 -b 4096 -E stride=128,stripe-width=256 -L RAID10 /dev/md0
Далее надо отключить журнал и подобрать параметры монтирования.
# tune2fs -o journal_data_writeback /dev/md0
# tune2fs -O ^has_journal /dev/md0
# e2fsck -f /dev/md0
# dumpe2fs /dev/md0 | more
# vim /etc/fstab
/dev/md0 /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0
Комментарии
Сейчас удаляю zfsonlinux и ставлю ext4 на raid10. Зашел в гугл за калькулятором stripe и stride. :) Похоже у нас схожий негативный опыт с zfs в начале 2014 года :)
Может уже и хорошо всё. Честно говоря, я уже и не помню какие были проблемы.
Вообще ARC, L2ARC через ssd и сжатие нам давало хороший результат, насколько я помню.