Я собираюсь арендовать сервер, и у меня есть два варианта: SATA или SSD, я решил сэкономить и выбрать вариант SATA. Но мне не нужна вся память, которую они мне дают! Поэтому я подумал, МОЖЕТ БЫТЬ, я могу настроить RAID-0 для повышения производительности моих жестких дисков.
Поскольку на сервере нет RAID-контроллера, я могу настроить только программный RAID, у меня был опыт работы с RAID на другом компьютере с установленной Windows! Но разницы особо не заметил.
На этом сервере будет установлена CentOS, поэтому мой вопрос: действительно ли я получу какое-либо преимущество в производительности при настройке? ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ RAID-0 на машине CentOS? Или это не стоит усилий?
Спасибо!
Да, вы получите производительность.
Каждый жесткий диск имеет ограничение на количество операций ввода-вывода, которые он может выполнять за раз. RAID0 в основном распределяет рабочую нагрузку ввода-вывода между двумя жесткими дисками. Из-за некоторых накладных расходов при реализации RAID0 вы не можете достичь точно 200% производительности одного диска, но определенно значительно больше, чем 100%.
Простой способ проверить, что это hdparm
утилита с параметрами -t
и -T
. Чтобы узнать больше о проверке утилит man 8 hdparm
.
В вики по ядру есть хорошая статья о производительность по программным рейдам.
Я действительно должен упомянуть, что RAID0 в основном удваивает риск простоя из-за поломки жесткого диска, потому что, если любой из них сломается, вы упадете.
Вы должны использовать RAID-1 для вашей настройки. Даже если вы не заметили улучшений для записи, вы все равно получаете более быстрое чтение, поскольку полосы можно читать с обоих дисков, и вы, если один из ваших дисков выйдет из строя, вы можете просто попросить поставщика заменить сломанный диск и синхронизировать их.
Тот факт, что у вас не было сбоев жесткого диска у поставщика, не означает, что вы в безопасности. В какой-то момент у вас произойдет сбой жесткого диска.
И чтобы получить максимальную производительность, убедитесь, что ваши разделы выровнены и что вы указали файловой системе, что нужно использовать правильные параметры для stride / stripes (http://busybox.net/~aldot/mkfs_stride.html), иначе вы можете не добиться максимальной производительности.
Да, конечно, с рейдом 0 вы:
Повышение производительности за счет чередования блоков. Для операций чтения и записи.
С этим рейдом вы не получите никакой избыточности.