В настоящее время я создаю новый сервер Ubuntu 13.04 с 2 твердотельными накопителями емкостью 256 ГБ в рейдовом зеркале для запуска экземпляра MariaDB. Обычно мы размещаем LVM поверх шифрования dm-crypt поверх массива md raid 1, но раньше не использовали SSD в этой настройке.
У меня вопрос: поскольку мы будем использовать более новое ядро (3.8), оно должен разрешить применить fstrim к тому рейда напрямую, как я понимаю. Могу ли я теперь просто положиться на это для правильной работы с fstrim -v /
через задание cron, как если бы рейд не был на месте? Верно ли это даже с LVM поверх объема рейда? Мы планируем использовать имеющееся на дисках аппаратное шифрование, поэтому dm-crypt здесь нам не понадобится.
НОТА: Я знаю, что есть несколько похожих вопросов, связанных с переносом обновленных версий ядра и реализацией сброса с помощью тома md - я конкретно спрашиваю, если fstrim
работает против md-raid без дальнейших изменений в новых ядрах.
ОБНОВИТЬ: Просто хотел следить и сообщить, что это сработало. Теперь в cron.daily есть задание, которое запускает fstrim на /
и /boot
и он отлично работает. Кроме того, оказалось, что для аппаратного шифрования SSD (Samsung 840 Pros) требуется поддержка TPM, которой у нас нет, поэтому мы настроили программное шифрование, как показано в ссылке. Добавляя discard
к вариантам в /etc/crypttab
(не к /etc/fstab
) и issue_discards = 1
в раздел устройств /etc/lvm/lvm.conf
, fstrim отлично работает даже через уровни LVM, шифрования и RAID. Дополнительная информация о настройке обрезки / отбрасывания на SSD с LVM и шифрованием доступна здесь.
Патчи для mdraid RAID 1 и 10, поддерживающие TRIM, появились около года назад.
Вы можете проверить поддержку вашего ядра, смонтировав файловую систему с discard
вариант (который включает автоматическую обрезку). Если он поддерживается, вы увидите сообщение в системном журнале или dmesg
вроде следующего:
EXT4-fs (md1): re-mounted. Opts: discard,data=ordered
В противном случае вы бы получили следующее:
EXT4-fs warning (device md1): ext4_issue_discard:2619: discard not supported, disabling
Вам не нужно перезагружаться, чтобы убедиться, что он работает:
mount /dir -o remount