Как настроить SSD raid и поддержку TRIM?


9

Я ищу, чтобы настроить новый сервер. Я могу использовать только Intel 520 Series 240gb MLC ssds или стандартные диски Seagate 7200rpm.
Это необоротные варианты.

Естественно, поскольку это будет работать MySQL с его основной задачей, являющейся сервером MySQL. Поскольку самым узким местом производительности является дисковый ввод-вывод, я бы предпочел использовать твердотельные накопители.

Мне нужно около 1 ТБ дискового пространства. Теперь RAID5 не дает лучшей производительности и, по слухам, не подходит для SSD, поэтому я смотрю на настройку Raid 10 (1 + 0), которая даст мне 720 ГБ (240 ГБ * 3)

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

Кто-нибудь не делает это успешно? Любая информация и материалы, на которые нужно обратить внимание, и, в основном, какие инструменты использовать и т. Д., Будут очень полезны.

В идеале мне также нужно иметь возможность загружаться с RAID-массива SSD.

Может кто-то указать мне верное направление ?

Спасибо.


1
В последнее время возникла большая проблема при использовании TRIM на SSD в RAID. Ошибка сделала TRIM для обнуления активных файлов наугад. Говорят, что затронуты только твердотельные накопители Samsung, но AFAIK, потому что тестировались только твердотельные накопители Samsung. Для этого я настоятельно рекомендую подумать об использовании BTRFS RAID10 вместо mdadmLVM.
Барафу Альбино

Ответы:


4

Ответ «это зависит», и вы должны действительно понять, что делает TRIM, прежде чем утверждать такую ​​негибкую позицию.

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

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

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

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

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

Чем выше число оборотов в минуту, тем меньше ваше худшее время поиска, случайные нагрузки ввода-вывода больше всего выигрывают от резервных хранилищ с высокими оборотами. 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 и дружественной к SSD файловой системе Btrfs. Я бегу fstrim как еженедельный cron.

Мои дополнительные опции монтирования Btrfs из fstab:

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

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

Вы также должны вручную выровнять разделы (на любой многораздельной установке, raid или нет) на твердотельных накопителях ПЕРЕД загрузкой программы установки, поскольку в зависимости от размера страницы вашего твердотельного накопителя, только первый раздел будет правильно выровнен (это заняло у меня некоторое время поймать его), и это может серьезно повлиять на срок службы диска. Вы можете сделать это из командной строки в установщике или с живого usb / диска перед попыткой установки. Предостережение: делайте математику самостоятельно. Фдиск будет врать о выравнивании.

Дальнейшее чтение: я думаю, что Btrfs может даже создавать свои собственные рейдовые массивы .

Что касается TRIM:

Это возможно излишне благодаря сверхпровизированию

14.04 является первым выпуском, который включает поддержку TRIM "из коробки", но включить его в предыдущих дистрибутивах тривиально, если вы используете ядро ​​2.6.33+.

В зависимости от выбранной вами файловой системы вы можете включить / удалить , отредактировав свой fstab и установив соответствующий параметр монтирования. Разница между выполнением этого и запуском через cron заключается в том, что первый будет обрезать / сбрасывать на лету, а второй будет делать это по расписанию. Я пользуюсь вторым.

Это имеет значение? Предположительно, онлайн-сброс (с использованием опции монтирования) не реализован чудесным образом и является медленным, поэтому он «не рекомендуется». Я могу сказать вам, что мои индикаторы "hdd" (хе-хе) гаснут на 10-20 минут, когда выполняется еженедельное задание cron, но отзывчивость ОС практически не изменяется.

Загрузка из массива

Хотя я не вижу этого в быстром просмотре инструкций ubuntu 14.04, мне пришлось создать дополнительный основной раздел, который НЕ является частью моих raid-массивов. Диск 0 имеет основной раздел ext3fs 500 МБ. Во время установки я сказал установщику, что это должно быть смонтировано в "/ boot", и установил флаг загрузки. Затем устанавливается загрузчик, чтобы ОС могла запуститься, а затем смонтировать RAID. Оставшееся пространство на диске 0 разделено между двумя разделами, которые впоследствии используются для массивов MD, которые становятся «/» и «/ swap». Диск 1 имеет такой же, но не загрузочный раздел. Кроме того, я создал своп только на тот случай, если он мне понадобится, и btrfs не поддерживает файлы подкачки. Этот раздел никогда не монтируется; после установки я закомментировал это в моем fstab.

Прости все правки, просто пытаясь получить все это там.


Спасибо за эту проницательную информацию. Я опробую это в моем следующем развертывании системы
Steed
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.