Mac OS X Server 10.6 - программный зеркальный RAID от Apple того стоит?

Я устанавливаю Intel Xserve (четырехъядерный Xeon) с Snow Leopard Server (10.6) на двух жестких дисках SATA 80 Гбит 7200 об / мин.

Я создал зеркальный RAID-набор с помощью Дисковой утилиты с этими двумя дисками, все прошло нормально.

Я тогда спрашивал себя, действительно ли это хорошая идея. Я знаю, что аппаратная система RAID будет лучше, но как насчет этого программного RAID?

Есть ли у вас какие-либо отзывы по этому поводу? Будет ли это нормально работать, если один HD сломается? Влияет ли это на производительность?

[ОБНОВИТЬ]

Вкратце: аппаратный RAID лучше, чем программный RAID, который лучше, чем ничего.

Спасибо всем за ответы, они были очень полезны.

Особенно сценарий Гордона для мониторинга сбоев. Как программный RAID от Apple, довольно тихо о сбое диска.

6 ответов

Решение

Мое личное предпочтение всегда отдается аппаратному RAID, но я бы не использовал программное обеспечение вместо него. Я также знаю, что есть те, кто придерживается противоположного мнения. Да, он продолжит работать, если один из дисков выйдет из строя. Это основная причина использования RAID. "R" обозначает избыточность.

Программный RAID должен влиять на производительность, потому что процессор должен делать больше. Однако в действительности, если эта разница становится заметной, вы слишком сильно загружаете сервер, что приведет к большему количеству проблем, чем потеря нескольких циклов ЦП. Например, тепло станет серьезной проблемой.

Один вопрос, который я хотел бы задать, почему такие крошечные диски? За совсем немного вы можете получить гораздо большие диски. Если не более того, 80 ГБ жесткие диски становятся довольно трудно найти, что может стать проблемой с точки зрения будущего обслуживания.

Я повторю предупреждение SvenW о тихих сбоях; во всяком случае, это слишком хорошо, чтобы пережить сбой диска. Я видел последствия нескольких серверов, у которых по какой-то причине выпал один диск из зеркала программного обеспечения (я подозреваю, что он не был готов вовремя после перезагрузки); все нормально работает с оставшимся диском, пока через несколько месяцев что-то не так с этим диском - и он переключается обратно на диск, который сработал в первый раз, и последние несколько месяцев исчезли.

Вот короткий сценарий оболочки, который я написал, чтобы это исправить. Замените в своем адресе электронной почты, сохраните его как что-то вроде /etc/periodic/daily/150.check-raid, сделайте его исполняемым, и он должен выслать вам предупреждение (в 3:15 на следующее утро), если рейд когда-либо ухудшится. Чтобы проверить это (настоятельно рекомендуется в случае блокирования спама и т. Д.), Подключите пару одноразовых дисков (USB-брелки), отразите их, отключите один от сети, оставьте другой на ночь и посмотрите, есть ли у вас предупреждение в почтовом ящике. утром.

#!/bin/sh

# This script checks for any degraded/offline/failed/whatever software
# RAIDs, and if any are found emails a note to an admin.  To use it,
# replace the ADMIN_EMAIL value with your own email address, drop it in
# /etc/periodic/daily, and change the owner to root.  This'll make it
# run its check every morning at 3:15am.
#
# Warning: this script doesn't check anything other than software RAIDs
# built with the Apple (i.e. Disk Utility) RAID tools.  It does not check
# any hardware RAIDs (including Apple's RAID card), or even any third-party
# software RAIDs.  If "diskutil listraid" doesn't list it, it's not going
# to be checked.
#

ADMIN_EMAIL="user@example.com"

if diskutil listraid | grep "^Status:" | grep -qv "Online$"; then
    diskutil listraid | mail -s 'RAID problem detected' "$ADMIN_EMAIL"
fi

У меня хороший опыт работы с программным рейдом, но я использую его только как системный диск. Обязательно используйте Server Monitor или Disk Utility, чтобы проверить состояние диска, так как по крайней мере в MacOS 10.4 система довольно тихо говорит о неисправном диске. Я не уверен, что это улучшилось в 10.5/10.6, это что-то в моем списке тестов. Хотя я действительно скучаю по RAID5, когда у вас есть более двух дисков, все, что вы можете сделать, это чередование.

В моем случае, производительность заметно не пострадала, но опять же, она используется только как системный диск с FC RAID для данных.

Когда вы все еще находитесь в процессе тестирования, убедитесь, что вы тестируете сбой / восстановление, удаляя диск, чтобы вы знали, как это делается в случае сбоя диска.

Модифицированная версия скрипта Гордона для проверки аппаратного RAID-карты Apple.

#!/bin/sh

# This script checks for any degraded/offline/failed/whatever software
# RAIDs, and if any are found emails a note to an admin.  To use it,
# replace the ADMIN_EMAIL value with your own email address, drop it in
# /etc/periodic/daily, and change the owner to root.  This'll make it
# run its check every morning at 3:15am.


ADMIN_EMAIL="example@example.com"

if raidutil list status | grep "^General" | grep -qv "Good$"; then
     raidutil list status | mail -s 'RAID problem detected' "$ADMIN_EMAIL"
fi

Карта XServe RAID стоит $699 - хотя я бы предпочел аппаратный RAID, я бы сказал, что программный RAID OSX достаточно хорош, чтобы серьезно подорвать оправдание такого дорогого аппаратного контроллера.

По сути, не беспокойтесь об этом, потратьте часть этих денег на USB-диск емкостью 80 ГБ и оставьте его на Time Machine, чтобы получить восстановительную резервную копию, если вы потеряете зеркало.

Лучшей утилитой для мониторинга любого OS X RAID (аппаратного или программного обеспечения) является RAID Monitor. Я использую его на всех своих компьютерах с OS X, которые имеют RAID-массивы, и это отличная вещь, которую Apple должна была включить в свою ОС.

Другие вопросы по тегам