%3F.png)
У меня есть диски SAS в RAID1. RAID1 реализован картой PERC H200 на Dell PowerEdge T310. Эта карта имеет четыре разъема: 0,1,2,3. RAID1 использует слоты 0 и 1.
При установке третьего диска в слот 2 система продолжает работать, но диски в слотах 0 и 1 становятся очень занятыми (шипящими). Диски в слотах 0 и 1 имеют объем 4 ТБ и вращаются со скоростью 7200 об/мин, а диск в слоте 2 имеет объем 600 ГБ и вращается со скоростью 15000 об/мин.
Я хочу проверить, что происходит, и убедиться, что RAID1 не расширен на третий диск. Я также хочу проверить, что RAID1 корректно работает для дисков 0 и 1. По этим причинам я бы хотел сохранить первую дорожку каждого диска за картой RAID1.
Виртуальный диск в RAID 1 — это dev/sda
. Физические диски — это dev/sg1
, dev/sg2
.
Smartmontools успешно проходит через карту RAID (PERC H200), чтобы увидеть диски по отдельности:
sudo smartctl -a /dev/sg1
(соответственно sg2, sg3)
НоЯ не смог сделать дамп первых секторов каждого диска:
sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63
или
sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C
Контроллер SAS этому препятствует или что-то не так с синтаксисом команд?
Есть ли способ получить доступ к шестнадцатеричному содержимому дисков, находящихся за картой?
решение1
Вы не можете напрямую обращаться к диску, образующему аппаратный RAID-массив. Синтаксис smartctl
ненетпредоставить доступ к необработанным данным пользователя; вместо этого он только запрашивает у контроллера значение SMART диска.
В любом случае, RAID1 не может быть автоматически расширен наменьшедиск; он просто не работает таким образом. Более того, если я правильно помню, карты на базе LSI поддерживают только 2-way RAID1 (n-way RAID1 не рассматривается).