>[оверквотинг удален]
>> изначально зеркало в BIOS'е создавали?
>> у вас:
>>> ar0: writing of LSILogic v3 MegaRAID metadata is NOT supported yet
>> если один диск целый, то можно не париться, а создать используя atacontrol
>> ar заново, предварительно удалив старые метаданные (удалив тем самым старый ar).
> Массив создавал не я тогда, поэтому не в курсе ;(
> вопрос конечно глупый, я могу удалить массив, но при создании мне нужно
> быть уверенным, что данные не потеряются, т.е. нужно быть уверенным, что
> при создании исходные данные для массива будут браться не с пустого
> диска.ataraid - драйвер поддерживает фейковые ATA RAID контроллеры.
fake-raid - это НЕполноценные RAID контроллеры, обычно они позволяют создавать
RAID1, RAID0+1, SPAN и JBOD варианты рейдов.
Что означает НЕполноценный - то что работа рейда поддерживается программно, рейд-драйвером
для конкретного контроллера.
Начнем с самого начала, допустим имеем один из дешевых fake-raid контроллеров:
- Adaptec HostRAID
или
- JMicron
или
- LSI Logic V3 MegaRAID
эти контроллеры позволяют создавать зеркало через BIOS, допустим мы выбрали в BIOS
два диска, объединили в RAID1 (зеркало) и создали его.
Что на самом деле произошло? В особом безопасном месте на диске были созданы
метаданные которые описывают созданный посредством BIOS фейкового рейд контроллера.
Далее мы хотим установить FreeBSD на созданный рейд, если драйвер ataraid поддерживает
наш фейк-рейд контроллер (man ataraid), то при установке драйвер FreeBSD должен
увидеть, прочитать и понять метаданные рейда который создан через BIOS.
Если все Ok, то FreeBSD прочитает метаданные и позволит установить систему на
устройство /dev/arX - устройство arX и есть рейд.
Далее всю работу с рейдом будет производить драйвер OS FreeBSD, отсюда понятие
фейк или программный рейд в отличие от hardware raid (hw raid)
Однако подобные рейды можно создавать используя утилиту atacontrol, как для
fake-raid'ов, так и для самых обычных контроллеров и это более правильный подход.
Почему?
Потому что драйвер ataraid для одних фейк-рейд контроллеров умеет ТОЛЬКО читать
метаданные рейда, а для других и ЧИТАТЬ и ПИСАТЬ в область метаданных.
Что это значит, то что одними фейк-рейд контроллерами мы можем управлять прямо из
OS (запись метаданных), а другими не можем управлять используя atacontrol (только
чтение метаданных)
Вот почему из двух вариантов создания фейк-рейда:
1) BIOS fake-raid контроллера
2) atacontrol
самый удачный способ - используя atacontrol (не используя BIOS fake-raid контроллера)
он позволяет нам управлять нашим arX рейдом.
> atacontrol create RAID1 ad4 ad6 первый диск это src, а второй dst?
> или в данной команде вообще такое не подразумевается?
да, собственно man atacontrol
create Create a type ATA RAID. The type can be RAID0 (stripe), RAID1
(mirror), RAID0+1, SPAN or JBOD. In case the RAID has a RAID0
component, the interleave must be specified in number of sec-
tors. The RAID will be created of the individual disks named
disk0 ... diskN.
в рабочем рейде термины src и dst могут быть изменены, если мы удалим первый
диск и вместо него вставим новый.
Удаление метаданных подобных рейдов не влияет на данные на дисках, вот почему
можно удалять конфигурацию програмных рейдов и создавать их заново.
прим: ранее было упоминание про gmirror - он на мой взгляд удобней и практичней,
но вопрос был про ataraid/atacontrol и ответ соответственно.