SW SSD Raid 1 поверх HW RAID 10
Поставщик (центр обработки данных) рекомендовал использовать твердотельные накопители емкостью 1 ТБ в программном RAID 1 поверх HW RAID 10 с механическими дисками.
Их цитата:
Как правило, твердотельные накопители являются наиболее надежными, чем карты RAID, и поскольку у вас меньше компонентов, точек отказа меньше. Загрузка ЦП не будет большой, поскольку RAID1 - чрезвычайно простое хранилище.
Насколько это правда, и когда работает виртуальная машина, RAID 1 SW даже идеален? Они так говорят.
Несколько подробностей: я планирую запустить XEN/XEN-HvM/KVM - другими словами, это будет Linux, работающий в качестве HOST, и я хочу, чтобы гости могли размещать Windows в Linux и компилировать свои собственные ядра.
Чего я хочу добиться: чтобы можно было быстро распознать сбой диска и заменить его практически без простоев или падений производительности.
5 ответов
В RAID10 любой из ваших дисков может выйти из строя, и массив выживет, так же, как RAID1. Несмотря на то, что RAID10 может выдержать четыре из шести обстоятельств "два диска вышли из строя одновременно", основной причиной использования R10 с четырьмя дисками вместо R1 с двумя является производительность, а не дополнительная надежность, а твердотельные накопители дадут вам больший скачок производительности.
У ранних твердотельных накопителей были проблемы с надежностью, но большинство правильно проведенных тестов, которые я видел, показывают, что те времена давно прошли, и они, как правило, не более подвержены сбоям, чем вращающиеся диски на основе металла - общая надежность возросла, и уловки выравнивания износа становятся очень умный.
при работе виртуальных машин RAID 1 SW вообще идеален?
Я предполагаю, что вы используете RAID-массив на хосте, и в этом случае, если у вас нет определенной схемы загрузки в ваших виртуальных машинах (что также будет проблемой для прямого физического оборудования), разница между мягким RAID и жестким RAID не будет зависеть от использования виртуальных машин. Если вы используете RAID внутри виртуальных машин, вы, вероятно, будете делать что-то не так (если, конечно, виртуальные машины не предназначены для изучения или тестирования управления RAID).
Ключевые преимущества аппаратного RAID:
- Потенциальное повышение скорости из-за мультиплексированных операций записи: программный RAID1, скорее всего, будет записывать данные на каждый диск по очереди, где с аппаратным RAID1 операционная система выполняет запись только один раз, а аппаратная запись - в обе параллельно. Теоретически это может удвоить вашу пиковую скорость объемного переноса (хотя на самом деле разница, вероятно, будет намного меньше, чем эта), но практически не даст различий при случайной записи (где при вращающемся металле основным узким местом являются движения головы, а с твердотельными накопителями - основной). Узкое место требует записи больших блоков даже для небольших операций записи и времени очистки блока, если блоки не готовы).
- Безопасность благодаря резервному (или твердотельному) кэш-памяти (хотя это только на высокопроизводительных контроллерах), что позволяет безопасно выполнять кеширование на контроллере, потому что даже в ситуациях внезапной потери питания контроллер может поддерживать записанные блоки, которые не попали диски еще и пишите их, когда питание вернется.
- Горячая замена, скорее всего, будет поддерживаться (хотя комплект вашего DC может поддерживать горячую замену в более общем смысле, поэтому она также может быть доступна для SW RAID).
Ключевое преимущество хорошего программного RAID (то есть управляемых массивов Linux mdadm):
- Ваш массив никогда не привязан к данному контроллеру (или, что еще хуже, к конкретным версиям данного контроллера), что означает, что ваши массивы могут быть перенесены в новый комплект, если все другое оборудование выйдет из строя, но оно выживет. Я использовал это, чтобы сохранить файловый сервер, у которого умерла его материнская плата: мы просто переставили диски в новую коробку, и все вернулось без ручного вмешательства (мы проверили диски по недавнему резервному копированию и заменили их как можно скорее, в случай смерти был проблемой с питанием, которая затронула, но не сразу убила диски, но эта легкая пересадка означала, что мы значительно сократили время простоя за пределами окон обслуживания). Это не проблема, если ваш ДК хорошо снабжен запасными частями сразу же под рукой.
Надежность и производительность SSD:
Пространство избыточного предоставления SSD по двум причинам: он оставляет много блоков свободными для перераспределения, если блок выходит из строя (традиционные диски делают это тоже), и останавливает дыру в производительности записи (за исключением огромных нагрузок записи), даже когда TRIM неиспользуемые, поскольку дополнительные блоки могут циклически перемещаться через пул выравнивания износа вместе со всеми остальными (и контроллер может предварительно стереть их, готовые к следующему использованию на досуге). Диски потребительского уровня действительно недостаточно выделяются для перераспределения и имеют небольшую защиту производительности, поэтому полезно недоиспользовать вручную (например, разделить только 200 ГБ на диске 240 ГБ), что имеет аналогичный эффект. Подробнее об этом см. В отчетах, подобных этому (этот отчет выпущен производителем контроллера, но, скорее, он представляет собой общее описание вопроса, а не коммерческое предложение), вы, без сомнения, найдете нейтральные к отчету производителя по той же теме, если ищете их). Диски корпоративного уровня имеют тенденцию к избыточному предоставлению гораздо больших объемов (по двум вышеуказанным причинам: надежность и производительность).
Это зависит от дисков, контроллера диска, типа SSD, реализации RAID, операционной системы (ей), сервера, возможностей мониторинга, наличия у вас внешнего доступа к серверу и т. Д.
Изменить: вы будете на Linux + KVM.
Представьте сбой диска в аппаратном решении RAID, которое вынимает один диск. Вы получаете предупреждение и получаете горячую замену диска. Легко.
Представьте, что сбой в программном RAID-накопителе не обнаружен (нет явного мониторинга) и требует простоя или может быть более сложным процессом для устранения.
Ничто не мешает вам использовать SSD с аппаратным RAID, верно?
Но все зависит...
Я бы настаивал на SSD с аппаратным RAID, если вам нужна производительность SSD. Я бы не хотел загружаться с программного RAID, но это ваш выбор. Для виртуализации у вас, вероятно, будет смесь случайного чтения / записи. Кэширование аппаратного RAID может быть полезным. Если это центр обработки данных, вам, возможно, не придется беспокоиться о внезапной потере мощности.
Какое решение вы выбрали? Да, твердотельные накопители работают быстро и дают вам реальный прирост производительности, если вы используете их для определенных целей, например, для сервера баз данных хоста. Я поддерживаю ряд серверов, работающих с твердотельными накопителями в программном обеспечении Linux RAID1. Все они работают хорошо, кроме одного. На этом одном сервере RAID неоднократно сообщает о сбое диска для одного из SSD (случайным образом, не всегда один и тот же диск (disk1 / disk2)). До сих пор я не смог определить, почему. Кроме того, подумайте, как ОС будет видеть эти два твердотельных накопителя, потому что может возникнуть проблема с заменой диска (вы не сможете выполнить горячую замену). Можно ли выполнить горячую замену диска в программном рейде, если диск также используется для ОС?
С другой стороны, старое школьное сетевое хранилище с корпусом, хорошим RAID-контроллером и большим количеством дисков (в RAD10) дает вам душевное спокойствие. Горячая замена сбойного диска является обязательной для рабочих серверов.
Что бы вы ни делали, не забывайте регулярно хранить резервные копии на отдельном оборудовании. Это было сказано много раз, прежде чем "RAID не замена для резервного копирования".
Скорость против надежности ИМО
Большинство raid-контроллеров НЕ полностью поддерживают SSD или поддерживают только ssd определенной марки (см. Dell perc 6xx). Кроме того, Друзья не пускают друзей СР... Если только это не их домашняя игровая система.
(HW raid + ssd raid 1) против (HW raid + физические диски raid 10)
Разница в скорости между SSD (когда она полностью поддерживается контроллером raid) и HD аналогична сравнению форматирования дисковода гибких дисков и форматирования USB-флешек. Один занимает 3 минуты, другой - 3 секунды. Так что, если вам нужна такая скорость, используйте ssd... и убедитесь, что у вас есть хорошая резервная копия. Если нет, используйте физические диски и сделайте хорошую резервную копию.;-)
Вы смотрели на ZFS в Linux?
Облачный провайдер Joyent использует KVM в пользовательском ядре OpenSolaris с ZFS внизу. Вы можете запустить свой хост Linux с файловой системой промышленного уровня (ZFS) и программным RAID-массивом, и вам не придется использовать все SSD для скорости.