| Автор |
Сообщение |
гость
Гость

|
Отправлено:
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 совсем (почти) не накладывает на процессор никакой лишней нагрузки - команда записи распараллеливается на два диска - никаких вычислений не требуется.
А насчет совсем без проблем - готов поспорить. Точнее предлагаю самостоятельно поставить эксперимент: в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск. Ваша система не загрузится!!! А не загрузится система - не получите доступа к данным...
 |
|
|
| |
   |
 |
Андрей Егоров
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
|
Отправлено:
14.02.08 21:50 |
  |
| Андрей Егоров писал(а): |
| в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск |
Кстати, в аппаратной реализации RAID 1 вообще нет понятия основной (первый, главный, ведущий) диск - оба диска АБСОЛЮТНО РАВНОПРАВНЫ.
 |
|
|
| |
   |
 |
ipconfig
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
|
Отправлено:
19.02.08 18:45 |
  |
| Андрей Егоров писал(а): |
| А насчет совсем без проблем - готов поспорить. Точнее предлагаю самостоятельно поставить эксперимент: в загрузочном софтовом (т.е. программном) зеркале просто удалите первый (главный) диск. Ваша система не загрузится!!! |
А почему не загрузится? И что делать?!! |
|
|
| |
  |
 |
Андрей Егоров
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
|
Отправлено:
21.02.08 16:28 |
  |
| ipconfig писал(а): |
А почему не загрузится? |
В программном зеркале, с которого загружается компьютер, две копии не совсем равнозначны - одна партиция активная, а другая нет. Активна или нет партиция, можно посмотреть в старом добром FDISK'е.
Итак, метка активности стоит только на первом диске, а на втором её нет (потому что любой диск-менеджер позволяет только одну партицию в компьютере делать активной). Поэтому, если первый диск вышел из строя (или его удалили), то сервер вообще не загрузится, так как активных партиций не останется!
| ipconfig писал(а): |
И что делать?!! |
Такой диск можно сделать активным в программе FDISK, если воспользоваться обычной загрузочной дискетой Windows 98.
А самый простой (и быстрый))) способ - заранее приготовить загрузочную дискету, которая позволит загрузиться даже с неактивного диска.
 |
|
|
| |
   |
 |
ipconfig
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
|
Отправлено:
26.02.08 13:56 |
  |
Как сделать активной "осиротевшую" партицию со второго физического диска программного зеркала, я понял - Fdisk'ом от 98-х Окошек.
А напомни, пожалуйста, как сделать дискету для загрузки Windows 2003?  |
|
|
| |
  |
 |
Андрей Егоров
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
|
Отправлено:
28.02.08 21:48 |
  |
| ipconfig писал(а): |
А напомни, пожалуйста, как сделать дискету для загрузки Windows 2003? |
Процедура несложная, но сделать такую дискету ЗАРАНЕЕ я бы посоветовал всем без исключения, особенно ВСЕМ ТЕМ, у кого система грузится с ПРОГРАММНОГО зеркала.
Итак, сначала просто форматируем обычную дискетку из-под вашей версии Windows. Получаем абсолютно чистую дискету, но с NT-шным загрузчиком в загрузочной области (т.е. абсолютно чистая дискета из фабричной упаковки НЕ ПОДХОДИТ).
Потом на эту дискету копируем следующие файлы из корня диска C:
ntldr
ntdetect.com
boot.ini
Копируем именно в таком порядке, как я написал - сначала копируем ntldr, потом ntdetect.com и в конце - boot.ini. Учтите, что эти файлы имеют системный атрибут, поэтому в обычном режиме они могут быть невидимы.
Осталось отредактировать файл boot.ini, и дискета готова!
 |
|
|
| |
   |
 |
ipconfig
Энтузиаст


Зарегистрирован: 27.06.2005
Сообщения: 92
Откуда: Санкт-Петербург
|
Отправлено:
29.02.08 15:48 |
  |
Осталось только разобрать синтаксис файла boot.ini...
В моем случае он содержит следующий текст:
| Код: |
[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
Откуда: Питер
|
|
| |
  |
 |
UnVial
Активист

Зарегистрирован: 26.10.2005
Сообщения: 26
|
Отправлено:
03.03.08 19:10 |
  |
SLIDER
- Полуаппаратный. Это что-то среднее между программным и аппаратным raid. У этого устройства отсутствует собственная память (кэш). Собственного процессора хватает только на контроль за правильностю работы raid, а сама работа рэйда возлагается на драйвер (т.е. на центральный процессор). Такие устройства часто называют хост-контроллер или host-adapter. Эти устройства недороги по цене, но имеется недостаток «загруженности процессора». Сложный raid (уровня 5) на таком устройстве лучше не организовывать.
Такими полуаппаратными raid сейчас оснащены практически все материнские платы.
Интересно, а есть какие-нибудь конкретные цифры по их сравнению? Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий" Ведь и памяти можно хоть 1-2 гига использовать и всю мощь многоядерной системы. Есть подозрение, что это из-за сегментации рынка. Т.е. попросту нас дурят господа ИМХО |
|
|
| |
   |
 |
Алексей
Эксперт

Зарегистрирован: 08.06.2005
Сообщения: 167
Откуда: Питер
|
Отправлено:
04.03.08 5:48 |
  |
UnVial
| Цитата: |
Интересно, а есть какие-нибудь конкретные цифры по их сравнению? Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий"
|
ИМХО, лучше уж тогда читсо "софтовый"....
Q6600, Debian, софтовый RAID5 на 4х SATA 500GB дал на линейных операциях трансфер порядка 30МБ/с...
IOps, извиняюсь, не мерял...  |
|
|
| |
  |
 |
Андрей Егоров
Админ


Зарегистрирован: 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.
 |
|
|
| |
   |
 |
Андрей Егоров
Админ


Зарегистрирован: 28.06.2005
Сообщения: 403
Откуда: ЗАО "ТИМ"
|
Отправлено:
17.03.08 18:46 |
  |
UnVial и Алексей,
| Цитата: |
| Можно ведь такой хитрый драйвер написать, что на современном 4-х ядернике полуаппаратный рэйд обгонит "настоящий" |
| Цитата: |
| ИМХО, лучше уж тогда чисто "софтовый".... |
Тут я с вами, друзья, не соглашусь. Аппаратные контроллеры имеют целый список преимуществ по отношению к программным:
Надежность и гибкость – бесспорно!
Переносимость – вы можете перенести любой том на разрозненных дисках и "поднять" его на другом (таком же или совместимом) контроллере на другой системе.
Снижение нагрузки на процессор – очевидно, ведь манипулящии с контрольными суммами осуществляет специализированная микросхема.
Защита системного раздела – в программных реализациях вы можете системный раздел разместить на зеркале (с оговорками, которые обсуждались в этой ветке выше), но не на "пятерке" или других уровнях.
Поддержка любой ОС – вы можете на партицию, защищенную аппаратным контроллером, поставить DOS, и ей не потребуется драйвер.
Hot-Swap – в программных реализациях диски горячей замены не поддерживаются.
Hot Spare – то же и про диски горячего резерва.
Кэш (в т.ч. энергонезависимый) – позволяет существенно поднять производительность.
 |
|
|
| |
   |
 |
ipconfig
Энтузиаст


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