Як налаштувати рейд SSD та підтримку TRIM?


9

Я хочу створити новий сервер. Я можу використовувати лише Intel 520 серії 240gb MLC ssds або стандартні диски Seagate 7200 об / хв.
Це необоротні варіанти.

Природно, оскільки це буде запускатися MySQL, основним його завданням є сервер MySQL. Оскільки вузьким місцем найбільшої продуктивності є введення / виведення диска, я вважаю за краще використовувати SSD.

Мені потрібно мати близько 1 ТБ місця на диску. Тепер RAID5 не дає найкращої продуктивності і, за чутками, не найкращий для SSD, тому я дивлюсь на налаштування Raid 10 (1 + 0), яке дало б мені 720gb (240gb * 3)

Мені потрібно знати, як я можу налаштувати це за допомогою Ubuntu 12.04.01 LTS за допомогою програмного рейду та переконатися, що для конфігурації рейду включена підтримка TRIM (Відкидаю, я думаю, її викликали в Linux).

Хтось не робить це успішно? Будь-яка інформація та матеріали, на які слід звертати увагу, і в основному, якими інструментами користуватися тощо, буде дуже корисною.

В ідеалі мені також потрібно мати можливість завантажувати рейдовий масив SSD.

Чи може хтось вказати мене в правильному напрямку?

Дякую.


1
Нещодавно виникли великі проблеми при використанні TRIM на SSD в RAID. Помилка TRIM анулює активні файли навмання. Кажуть, що це стосується лише SSD-дисків Samsung, але це стосується AFAIK, оскільки тестувались лише SSD-диски Samsung. Для цього настійно пропоную вам подумати про використання BTRFS RAID10 замість mdadmабо LVM.
Barafu Albino

Відповіді:


4

Відповідь "це залежить", і ви повинні реально зрозуміти, що робить TRIM перед тим, як стверджувати таке негнуче положення.

http://www.spinics.net/lists/raid/msg39641.html

MD RAID потребує спеціальної підтримки для переадресації запитів DISCARD, яка навіть не була запропонована до 3.6, тому підтримка не буде в точному ядрі. Я просто подивився, його там немає.

https://lkml.org/lkml/2012/3/11/261

SSD-файли приємні і всі, але вони найбільш економічно вигідні в поєднанні з магнітним накопичувачем із високою частотою обертів. Наприклад, використовуйте SSD-масив RAID 1 для розміщення журналу файлової системи, тоді як файлова система підтримується RAID 10, що складається з 15K дисків.

http://insights.oetiker.ch/linux/external-journal-on-ssd/

Чим вищий RPMS, тим нижчий ваш найгірший час пошуку, випадкові навантаження вводу-виводу отримують найбільше користь від магазинів із високою підтримкою RPM. SQL може бути інтенсивним для запису, тому будь-який розрахунок паритету є поганою ідеєю, наприклад, RAID 4 і 5.

Організація RAID та файлової системи так само важлива, як і резервне зберігання.

Ви завжди можете TRIM ваші диски вручну, щотижня починається чудово, слід зауважити, який вплив на продуктивність має, перш ніж запускати його частіше. О, вони згорять, тому було б непогано підрахувати, скільки циклів запису / видалення мають ваші SSD і обслуговувати RAID 1 однією ногою одночасно.

https://wiki.archlinux.org/index.php/Solid_State_Drives#Apply_TRIM_via_cron


4

Я знаю, що останнім часом я приїжджаю до Джонні до цього питання, але я хотів би побачити, чи зможу я пролити трохи світла для цього, хто шукає.

По-перше, відповідь @ ppetraki відмінна.

Коротка відповідь на тему "Чи можу я RAID SSD і завантажуватися з них" - "Так!". Ось інструкції до 14.04. Інструкції щодо конфігурації RAID на 12.04.x ​​однакові, але в цьому підручнику з використанням 9.10 є зображення. Нижче наведено кілька важливих моментів та деталей, які мені довелося розкрити важким шляхом, переживаючи особистий досвід:

Я запускаю Ubuntu 12.04.5 з ядром 3.8 в конфігурації MD RAID0 та файлової системи Btrfs-дружньої для SSD. Я запускаю fstrim як тижневий крон.

Мої додаткові параметри монтажу Btrfs від fstab:

defaults,ssd,ssd_spread,space_cache,compress=no,noatime

Ядро 3.8 потрібне, якщо ви хочете використовувати compress=noяк опцію монтажу Btrfs, а також може знадобитися для використання команди fstrimручного обрізання, що використовується для планового обрізки.

Ви також повинні вручну вирівняти розділи (на будь-якій установці декількох розділів, виконувати рейд чи ні) на SSD-файлах ДО завантаження до інсталятора, оскільки залежно від розміру сторінки вашого SSD, тільки перший розділ буде правильно вирівняний (у мене піде час щоб зловити його), і це може серйозно вплинути на термін служби диска. Ви можете зробити це з командного рядка в інсталяторі або з живого usb / диска перед спробою встановлення. Caveat: Зробіть математику самостійно. Fdisk буде брехати про вирівнювання.

Подальше читання: Я думаю, що Btrfs навіть може створити власні рейдові масиви .

Щодо TRIM:

Це, мабуть, непотрібно завдяки надмірному забезпеченню

14.04 - це перший випуск для включення підтримки TRIM поза межами коробки, але це тривіально, щоб увімкнути попередні дистрибутиви за умови використання ядра 2.6.33+.

Залежно від обраної файлової системи, ви можете ввімкнути обрізку / відмінити , відредагувавши свій fstab та встановивши відповідний параметр кріплення. Різниця між цим і запуском його через cron полягає в тому, що перший буде обрізати / відкидати під час руху, а другий робити це в грудному порядку за графіком. Я використовую другий.

Це важливо? Імовірно, відмова в Інтернеті (з використанням опції кріплення) не чудово реалізована і повільна, тому "не рекомендується". Я можу вам сказати, що мої "hdd" (хе-хе) індикатори згасають протягом 10-20 хвилин, коли працює тижневий крон, але реакція на ОС майже повністю не впливає.

Завантаження з масиву

Хоча я не бачу цього в швидкому скануванні інструкцій ubuntu 14.04, мені довелося створити додатковий первинний розділ, який НЕ є частиною моїх рейдових масивів. Диск 0 має 500mb основний розділ ext3fs. Під час встановлення я сказав інсталятору, що він повинен бути встановлений на "/ boot", і я встановив прапорець для завантаження. Потім тут встановлюється завантажувач, щоб ОС могла запуститись та встановити RAID. Інший простір Disk 0 розділений між двома розділами, які згодом використовуються для масивів MD, які стають "/" та "/ swap". Диск 1 має той самий, але завантажувальний розділ не має. Крім того, я створив swap лише у тому випадку, якщо він мені потрібен колись, і btrfs не підтримує свопфіли. Цей розділ ніколи не монтується; після встановлення я прокоментував це у своєму fstab.

Пробачте всі зміни, просто намагаючись все це вивести.


Дякую за цю проникливу інформацію. Я спробую це спробувати на наступному розгортанні системи
Steed
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.