Hi all,
decided to go for Linux Software RAID 5 on my HighPoint 1820A controller.
Followed some guides around the net, summarized I did this:
Code:
> mdadm --create /dev/md0 -l5 --chunk=128 --raid-devices=4 /dev/sda /dev/sdb /dev/sdc /dev/sdd
As 1 can see: I build a RAID5 array from 4 drives (each of 400GB).
This is what my mdadm.conf looks like:
Code:
DEVICE /dev/sda /dev/sdb /dev/sdc /dev/sdd
ARRAY /dev/md0 devices=/dev/sda,/dev/sdb,/dev/sdc,/dev/sdd
However, upon boot the array wasn't assebled for some reason (
can anyone explain why?).
So I assembled manually:
Code:
> mdadm --assemble --scan
Check 'cat /proc/mdstat' showed that the array was resyncing.
Is it normal that it needs to resync each time it is assembled?
I was able to format it:
Code:
> mkreiserfs /dev/md0
So far so good, I was able to write file to the array (at fair speeds), so I was a happy man.
However, troubles started when I rebooted the system. As the array was still resyncing, the system hung upon shutdown (before reboot). Last line mentioned was something like "saving resync checkpoints". As the system did not react anymore, I did a hard-reset. (
how long does it take to save those checkpoints? How bad is it to reboot during resync?)
As I try to assemble the array now, I get the following message:
Code:
root@sun:~# mdadm --assemble /dev/md0
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
I'm not sure what to do next.. Any advise and some answers on the questions above would be much appreciated!
PS: as there is no real data (just some test files) on the array yet, I could create a new array. However, it would be great if that wouldn't be necessary, as it takes a long time to create this array). Also, it doesn't give a very safe feeling
Some more info:
Code:
> mdadm --examine --scan
ARRAY /dev/md0 level=raid5 num-devices=4 UUID=fdf567f0:4a5cdbf9:209911b2:ab5853da
Right after reboot:
Code:
root@sun:~# dmesg |grep md
ata1: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0ba2120 bmdma 0x00000000 irq 10
ata2: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0ba4120 bmdma 0x00000000 irq 10
ata3: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0ba6120 bmdma 0x00000000 irq 10
ata4: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0ba8120 bmdma 0x00000000 irq 10
ata5: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0bb2120 bmdma 0x00000000 irq 10
ata6: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0bb4120 bmdma 0x00000000 irq 10
ata7: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0bb6120 bmdma 0x00000000 irq 10
ata8: SATA max UDMA/133 cmd 0x00000000 ctl 0xe0bb8120 bmdma 0x00000000 irq 10
md: linear personality registered for level -1
md: raid0 personality registered for level 0
md: raid1 personality registered for level 1
md: raid10 personality registered for level 10
md: raid6 personality registered for level 6
md: raid5 personality registered for level 5
md: raid4 personality registered for level 4
md: multipath personality registered for level -4
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
After trying to assemble:
Code:
root@sun:~# mdadm --assemble --scan
mdadm: /dev/md0 assembled from 1 drive - not enough to start the array.
root@sun:~# dmesg |grep md
... ... ...
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
md: md0 stopped.
md: bind<sdb>
md: bind<sdc>
md: bind<sdd>
md: bind<sda>