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

Внедрение Linux fstrim на SSD с помощью программного обеспечения md-raid

В настоящее время я создаю новый сервер 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