Alex_hha писал(а):Делал на виртуалке, FreeBSD 8.0-RELEASE. Отпишись о результатах
Ну вот, попробовал. Только я думаю это немного не то. Вот что получилось:
Контроллер HP P400 SATA/SAS, полностью хардверный рейд, т.е. ОС не может видеть напрямую диск. Первые 2 диска SATA по 250 гигов каждый в хардверном рейде в зеркале (da0). Остальные 10 дисков по 2TB, сконфигурированные каждый отдельно под свой рейд 0 уровня. В итоге имеем 10 дисков по 2TB (da1-da10):
Код: Выделить всё
mercury:~# camcontrol devlist
<COMPAQ RAID 1 VOLUME OK> at scbus0 target 0 lun 0 (pass0,da0)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 1 lun 0 (pass1,da1)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 2 lun 0 (pass2,da2)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 3 lun 0 (pass3,da3)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 4 lun 0 (pass4,da4)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 5 lun 0 (pass5,da5)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 6 lun 0 (pass6,da6)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 7 lun 0 (pass7,da7)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 8 lun 0 (pass8,da8)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 9 lun 0 (pass9,da9)
<COMPAQ RAID 0 VOLUME OK> at scbus0 target 10 lun 0 (pass10,da10)
mercury:~#
Вытаскиваем диск. Контроллер грязно выругался:
Код: Выделить всё
Nov 30 18:25:11 mercury kernel: ciss0: *** Hot-plug drive removed, Port=1I Box=1 Bay=10
Nov 30 18:25:11 mercury kernel: ciss0: *** Physical drive failure, Port=1I Box=1 Bay=10
Nov 30 18:25:11 mercury kernel: ciss0: *** State change, logical drive 8
Nov 30 18:25:11 mercury kernel: ciss0: logical drive 8 (da8) changed status OK->failed, spare status 0x0
Nov 30 18:25:11 mercury kernel: (da8:ciss0:0:8:0): lost device
Nov 30 18:25:11 mercury kernel: (da8:ciss0:0:8:0): removing device entry
Ну и конечно пул:
Код: Выделить всё
angelas@mercury:~> zpool status
pool: storage
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
storage DEGRADED 0 0 0
raidz1 ONLINE 0 0 0
label/disk03 ONLINE 0 0 0
label/disk04 ONLINE 0 0 0
label/disk05 ONLINE 0 0 0
label/disk06 ONLINE 0 0 0
label/disk07 ONLINE 0 0 0
raidz1 DEGRADED 0 0 0
label/disk08 ONLINE 0 0 0
label/disk09 ONLINE 0 0 0
label/disk10 REMOVED 0 30 0
label/disk11 ONLINE 0 0 0
label/disk12 ONLINE 0 0 0
errors: No known data errors
angelas@mercury:~>
Вставляем диск обратно. Сканируем:
Код: Выделить всё
mercury:~# camcontrol rescan all
Re-scan of bus 0 was successful
Re-scan of bus 1 was successful
mercury:~#
Контроллер подтвердил, что увидел:
Код: Выделить всё
Nov 30 18:28:57 mercury kernel: ciss0: *** Hot-plug drive inserted, Port=1I Box=1 Bay=10
Nov 30 18:28:57 mercury kernel: ciss0: *** Media exchanged detected, logical drive 8
Nov 30 18:28:57 mercury kernel: ciss0: logical drive 8 () media exchanged, ready to go online
Nov 30 18:28:57 mercury kernel: ciss0: *** State change, logical drive 8
Nov 30 18:28:57 mercury kernel: ciss0: logical drive 8 (probe8) changed status failed->OK, spare status 0x0
Nov 30 18:28:57 mercury kernel: da8 at ciss0 bus 0 scbus0 target 8 lun 0
Nov 30 18:28:57 mercury kernel: da8: <COMPAQ RAID 0 VOLUME OK> Fixed Direct Access SCSI-5 device
Nov 30 18:28:57 mercury kernel: da8: 135.168MB/s transfers
Nov 30 18:28:57 mercury kernel: da8: Command Queueing enabled
Nov 30 18:28:57 mercury kernel: da8: 1907697MB (3906963632 512 byte sectors: 255H 32S/T 65535C)
Ну и смотрим пул:
Код: Выделить всё
mercury:~# zpool status
pool: storage
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://www.sun.com/msg/ZFS-8000-9P
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
storage DEGRADED 0 0 0
raidz1 ONLINE 0 0 0
label/disk03 ONLINE 0 0 0
label/disk04 ONLINE 0 0 0
label/disk05 ONLINE 0 0 0
label/disk06 ONLINE 0 0 0
label/disk07 ONLINE 0 0 0
raidz1 DEGRADED 0 0 0
label/disk08 ONLINE 0 0 0
label/disk09 ONLINE 0 0 0
label/disk10 REMOVED 0 93 0
label/disk11 ONLINE 0 0 0
label/disk12 ONLINE 0 0 0
errors: No known data errors
mercury:~#
Ну и после чистки пула он сделал ресильвер:
Код: Выделить всё
mercury:~# zpool clear storage
mercury:~# zpool status
pool: storage
state: ONLINE
scrub: resilver completed after 0h0m with 0 errors on Mon Nov 30 18:32:49 2009
config:
NAME STATE READ WRITE CKSUM
storage ONLINE 0 0 0
raidz1 ONLINE 0 0 0
label/disk03 ONLINE 0 0 0
label/disk04 ONLINE 0 0 0
label/disk05 ONLINE 0 0 0
label/disk06 ONLINE 0 0 0
label/disk07 ONLINE 0 0 0
raidz1 ONLINE 0 0 0
label/disk08 ONLINE 0 0 0 7.50K resilvered
label/disk09 ONLINE 0 0 0 8.50K resilvered
label/disk10 ONLINE 0 0 0 8.50K resilvered
label/disk11 ONLINE 0 0 0 7.50K resilvered
label/disk12 ONLINE 0 0 0 7K resilvered
errors: No known data errors
mercury:~#
Только как я уже говорил, это не совсем то. Надо попробовать с md дисками поиграться.
