Впровадження Linux fstrim на SSD з програмним забезпеченням md-raid


14

Наразі я будую новий сервер Ubuntu 13.04 з 2 256 ГБ SSD в дзеркалі рейду для запуску екземпляру MariaDB. Ми зазвичай розміщуємо LVM поверх шифрування dm-crypt поверх масиву md raid 1 , але раніше не використовували SSD у цій програмі.

Моє запитання полягає в тому, що ми будемо використовувати новіше (3.8) ядро, воно повинно дозволяти fstrim застосовуватися безпосередньо до обсягу рейду, наскільки я це розумію. Чи можу я зараз просто розраховувати на це, щоб правильно працювати з fstrim -v /допомогою роботи з крон, як я б робив, якби рейд не відбувся? Це правда навіть з LVM на вершині обсягу рейду? Ми плануємо використовувати апаратне шифрування, присутнє на накопичувачах, тому нам не знадобиться dm-crypt.

ПРИМІТКА. Мені відомо, що є кілька подібних питань, пов’язаних із підтримкою оновлених версій ядра та реалізацією відмови з томом md - я конкретно запитую, чи fstrimпрацює проти md-raid без подальшої модифікації нових ядер.

ОНОВЛЕННЯ: Просто хотілося відстежити та опублікувати, щоб це спрацювало чудово. Зараз у cron.daily є робота, яка працює на fstrim /і /bootпрацює на відмінно. Крім того, виявилося, що для апаратного шифрування SSD (Samsung 840 Pro) потрібна підтримка TPM, якої у нас немає, тому ми налаштували програмне забезпечення для шифрування, як показано у посиланні. При додаванні discardдо опцій в /etc/crypttab( НЕ в /etc/fstab) і issue_discards = 1в розділі пристроїв з /etc/lvm/lvm.conf, fstrim відмінно працює навіть через LVM, шифрування і RAID рівнів. Більше інформації про налаштування для обрізки / скидання на SSD з LVM та шифруванням можна отримати тут.

Відповіді:


11

Патчі для mdraid RAID 1 та 10 для підтримки TRIM зросли близько року тому.

Ви можете перевірити підтримку вашого ядра, встановивши файлову систему з discardопцією (яка дозволяє автоматичне TRIM). Якщо воно підтримується, ви побачите повідомлення в syslog або 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

1
Тож якщо я вас правильно зрозумів, якщо монтаж із викиданням працює, то fstrim також має бути?
нед

1
Правильно. Якщо він повністю реалізований до кінця, тоді він буде працювати в будь-якому випадку.
Майкл Хемптон

3
Не забудьте після цього змінити параметри кріплення, якщо ви не збираєтесь робити автоматичне TRIM. :)
Майкл Хемптон

2
Для запису, була додана підтримка TRIM для RAID1 11 жовтня 2012 року, дивіться тут lkml.indiana.edu/hypermail/linux/kernel/1203.1/01772.html Так ядро 3.4 не підтримує його , але 3,8 це (не знаю близько 3,5 / 3,6 / 3,7)
Йоріл

3
@MichaelHampton, на жаль, це неправда. Наприклад, маючи ядро ​​3.2, з ext4 на LVM на MD (soft) RAID1, (повторне) встановлення ext4 з відкиданням не буде повідомляти про помилку, але також не працюватиме (оскільки MD RAID1 у ядрах 3.2.x не підтримує передача команд TRIM). Тож єдиний спосіб точно знати - це протестувати його
Matija Nalis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.