программный или аппаратный раид

CАНКТ-ПЕТЕРБУРГ +7 (812) 994-11-85
МОСКВА +7 (495) 700-0509
ПравилаПравила  СправкаСправка  ПоискПоиск 
RSS-лентаRSS-лента  РегистрацияРегистрация  ВходВход
Форум » Дисковые массивы, RAID, SCSI » программный или аппаратный раид

Новая темаОтветить на тему Предыдущая темаВерсия для печатиСледующая тема 
Автор Сообщение
гость
Гость
Гость



СообщениеОтправлено: 14.02.08 15:00 Ответить с цитатойВернуться к началу

Слышал, что raid можно создать программный или аппараиный. В чем разница и какой лучше выбрать?

 
SLIDER
Энтузиаст
Энтузиаст


Зарегистрирован: 25.12.2007
Сообщения: 11
СообщениеОтправлено: 14.02.08 15:02 Ответить с цитатойВернуться к началу

На самом деле существует три вида: программный, аппаратный, полуаппаратный.
- Программный. Диски объединяются в raid средствами операционной системы. Достоинство – дешево. Недостатков два. 1– отработка рэйда осуществляется самой ОС, т.е. центральным процессором, что влечет за собой спад в производительности всей системы (особенно при использовании сложных массивов, таких как raid 5). 2– если ОС «безвозвратно упадет», то с данными можно попрощаться. Исключение состовляет raid уровня 1, с него данные восстанавливаются обычно без проблем (кстати по этой причине среди программных именно raid 1 и встречается чаще всего).
- Аппаратный. Работа такого рэйд никак не зависит от ОС, все «лежит на железке» - на рэйд-контроллере. Этот рэйд-контроллер имеет собственный процессор и собственную память (кэш). Недостатками, характерными для программного рэйда, «не страдает». К недостаткам можно отнести большую стоимость таких устройств.
- Полуаппаратный. Это что-то среднее между программным и аппаратным raid. У этого устройства отсутствует собственная память (кэш). Собственного процессора хватает только на контроль за правильностю работы raid, а сама работа рэйда возлагается на драйвер (т.е. на центральный процессор). Такие устройства часто называют хост-контроллер или host-adapter. Эти устройства недороги по цене, но имеется недостаток «загруженности процессора». Сложный raid (уровня 5) на таком устройстве лучше не организовывать.
Такими полуаппаратными raid сейчас оснащены практически все материнские платы

  Посмотреть профильОтправить личное сообщение
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 14.02.08 21:39 Ответить с цитатойВернуться к началу

SLIDER писал(а):
Исключение состовляет raid уровня 1, с него данные восстанавливаются обычно без проблем (кстати по этой причине среди программных именно raid 1 и встречается чаще всего).

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

А насчет совсем без проблем - готов поспорить. Точнее предлагаю самостоятельно поставить эксперимент: в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск. Ваша система не загрузится!!! А не загрузится система - не получите доступа к данным...
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 14.02.08 21:50 Ответить с цитатойВернуться к началу

Андрей Егоров писал(а):
в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск

Кстати, в аппаратной реализации RAID 1 вообще нет понятия основной (первый, главный, ведущий) диск - оба диска АБСОЛЮТНО РАВНОПРАВНЫ.
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
ipconfig
Энтузиаст
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
СообщениеОтправлено: 19.02.08 18:45 Ответить с цитатойВернуться к началу

Андрей Егоров писал(а):
А насчет совсем без проблем - готов поспорить. Точнее предлагаю самостоятельно поставить эксперимент: в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск. Ваша система не загрузится!!!

А почему не загрузится? Shocked И что делать?!!

  Посмотреть профильОтправить личное сообщение
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 21.02.08 16:28 Ответить с цитатойВернуться к началу

ipconfig писал(а):
А почему не загрузится? Shocked
В программном зеркале, с которого загружается компьютер, две копии не совсем равнозначны - одна партиция активная, а другая нет. Активна или нет партиция, можно посмотреть в старом добром FDISK'е.

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

ipconfig писал(а):
Shocked И что делать?!!
Такой диск можно сделать активным в программе FDISK, если воспользоваться обычной загрузочной дискетой Windows 98.

А самый простой (и быстрый))) способ - заранее приготовить загрузочную дискету, которая позволит загрузиться даже с неактивного диска.
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
ipconfig
Энтузиаст
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
СообщениеОтправлено: 26.02.08 13:56 Ответить с цитатойВернуться к началу

Как сделать активной "осиротевшую" партицию со второго физического диска программного зеркала, я понял - Fdisk'ом от 98-х Окошек.

А напомни, пожалуйста, как сделать дискету для загрузки Windows 2003? Shocked

  Посмотреть профильОтправить личное сообщение
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 28.02.08 21:48 Ответить с цитатойВернуться к началу

ipconfig писал(а):
А напомни, пожалуйста, как сделать дискету для загрузки Windows 2003? Shocked

Процедура несложная, но сделать такую дискету ЗАРАНЕЕ я бы посоветовал всем без исключения, особенно ВСЕМ ТЕМ, у кого система грузится с ПРОГРАММНОГО зеркала.

Итак, сначала просто форматируем обычную дискетку из-под вашей версии Windows. Получаем абсолютно чистую дискету, но с NT-шным загрузчиком в загрузочной области (т.е. абсолютно чистая дискета из фабричной упаковки НЕ ПОДХОДИТ).

Потом на эту дискету копируем следующие файлы из корня диска C:
ntldr
ntdetect.com
boot.ini


Копируем именно в таком порядке, как я написал - сначала копируем ntldr, потом ntdetect.com и в конце - boot.ini. Учтите, что эти файлы имеют системный атрибут, поэтому в обычном режиме они могут быть невидимы.

Осталось отредактировать файл boot.ini, и дискета готова!
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
ipconfig
Энтузиаст
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
СообщениеОтправлено: 29.02.08 15:48 Ответить с цитатойВернуться к началу

Осталось только разобрать синтаксис файла boot.ini... Wink
В моем случае он содержит следующий текст:

Код:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /NoExecute=OptOut

  Посмотреть профильОтправить личное сообщение
Алексей
Эксперт


Зарегистрирован: 08.06.2005
Сообщения: 167
Откуда: Питер
СообщениеОтправлено: 03.03.08 17:12 Ответить с цитатойВернуться к началу

ipconfig

Ищущие да обрящут! Cool

http://support.microsoft.com/kb/325879/ru

http://support.microsoft.com/kb/102873/ru

  Посмотреть профильОтправить личное сообщение
UnVial
Активист


Зарегистрирован: 26.10.2005
Сообщения: 26
СообщениеОтправлено: 03.03.08 19:10 Ответить с цитатойВернуться к началу

SLIDER
- Полуаппаратный. Это что-то среднее между программным и аппаратным raid. У этого устройства отсутствует собственная память (кэш). Собственного процессора хватает только на контроль за правильностю работы raid, а сама работа рэйда возлагается на драйвер (т.е. на центральный процессор). Такие устройства часто называют хост-контроллер или host-adapter. Эти устройства недороги по цене, но имеется недостаток «загруженности процессора». Сложный raid (уровня 5) на таком устройстве лучше не организовывать.
Такими полуаппаратными raid сейчас оснащены практически все материнские платы.


Интересно, а есть какие-нибудь конкретные цифры по их сравнению? Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий" Wink Ведь и памяти можно хоть 1-2 гига использовать и всю мощь многоядерной системы. Есть подозрение, что это из-за сегментации рынка. Т.е. попросту нас дурят господа Wink ИМХО

  Посмотреть профильОтправить личное сообщениеНомер ICQ
Алексей
Эксперт


Зарегистрирован: 08.06.2005
Сообщения: 167
Откуда: Питер
СообщениеОтправлено: 04.03.08 5:48 Ответить с цитатойВернуться к началу

UnVial
Цитата:

Интересно, а есть какие-нибудь конкретные цифры по их сравнению? Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий"


ИМХО, лучше уж тогда читсо "софтовый"....
Q6600, Debian, софтовый RAID5 на 4х SATA 500GB дал на линейных операциях трансфер порядка 30МБ/с...
IOps, извиняюсь, не мерял... Wink

  Посмотреть профильОтправить личное сообщение
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 17.03.08 15:11 Ответить с цитатойВернуться к началу

Алексей,
Спасибо за полезные ссылки на документы, описывающие процедуру создания загрузочного диска и синтаксис файла boot.ini

ipconfig,
Посмотри эти документы и разберись с нумерацией disk / rdisk / partition.
В приведенном тобой коде можно скопировать несколько раз последнюю строчку и изменить в ней соответствующие параметры, чтобы получить возможность на выбор загружаться с разных партиций на разных компьютерах (серверах):

Код:
[boot loader]
timeout=20
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Win XP Pro RU" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINNT="Win NT (Disk#2, Part#1)" /fastdetect
multi(0)disk(0)rdisk(1)partition(2)\WINNT="Win NT (Disk#2, Part#2)" /fastdetect
C:\="Microsoft Win98 SE RUS"

Сделав такой многострочный загрузчик, можно загружаться с любого подключенного к компу винта (содержащего систему, естественно), не меняя порядок загрузки в BIOS.
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
Андрей Егоров
Админ
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
СообщениеОтправлено: 17.03.08 18:46 Ответить с цитатойВернуться к началу

UnVial и Алексей,

Цитата:
Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий"
Цитата:
ИМХО, лучше уж тогда чисто "софтовый"....

Тут я с вами, друзья, не соглашусь. Аппаратные контроллеры имеют целый список преимуществ по отношению к программным:

Надежность и гибкость – бесспорно!
Переносимость – вы можете перенести любой том на разрозненных дисках и "поднять" его на другом (таком же или совместимом) контроллере на другой системе.
Снижение нагрузки на процессор – очевидно, ведь манипулящии с контрольными суммами осуществляет специализированная микросхема.
Защита системного раздела – в программных реализациях вы можете системный раздел разместить на зеркале (с оговорками, которые обсуждались в этой ветке выше), но не на "пятерке" или других уровнях.
Поддержка любой ОС – вы можете на партицию, защищенную аппаратным контроллером, поставить DOS, и ей не потребуется драйвер.
Hot-Swap – в программных реализациях диски горячей замены не поддерживаются.
Hot Spare – то же и про диски горячего резерва.
Кэш (в т.ч. энергонезависимый) – позволяет существенно поднять производительность.
Cool

  Посмотреть профильОтправить личное сообщениеПосетить сайт автора
ipconfig
Энтузиаст
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
СообщениеОтправлено: 25.03.08 19:13 Ответить с цитатойВернуться к началу

Андрей Егоров писал(а):
Переносимость – вы можете перенести любой том на разрозненных дисках и "поднять" его на другом (таком же или совместимом) контроллере на другой системе.
Это нужно например для того, чтобы очень быстро поднять том с рабочими данными (или резервными копиями или ещё чем-то необходимым) в случае, когда основной сервер не может продолжать свою работу по какой-то причине (сгорел проц, вышибло память или еще что-нибудь такое же неприятное). Нужно снять диски с неисправного сервера и добавить их к дискам другого сервера, имеющего такой же RAID адаптер.

  Посмотреть профильОтправить личное сообщение
Показать сообщения за      
Новая темаОтветить на тему
Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© 2011 Группа компаний ТИМ, Почта: info@timcompany.ru, Ссылки