Tuesday 6 December 2011

F-16 mdadm create 4 3tb RAID 5 array

F-16 mdadm create 4 3tb RAID 5 array

(Before I begin, let me apologize for the use of the open parenthesis. Turns out the forum software thought I was embedding URLS in my post! Pretty silly on a Linux site.)

All,
I've been struggling for quite a while with this but I'm very close to solving this problem.

I am using a Zotac H67-ITX mobo with Fedora 16. I have upgraded the Intel OROM RST to 10.8 so I have RAID support of drives larger than 3TB. Hardware isn't an issue. (if it is, let's first try to resolve all software issues first.

So, RAID 5, 4 drives, I'll have access to the disk capacity of all minus 1. So quick basic math:

3TB * 4 = 12TB - 3TB = 9TB. I'm expecting an array of 9tb when this is all done with.

I started by blowing out the superblocks on all of these drives:

[root}lox-itx ~]# dd if={dev{zero of={dev{sdb bs=1 count=2048
2048+0 records in
2048+0 records out
2048 bytes (2.0 kB) copied, 0.00702857 s, 291 kB{s
[root}lox-itx ~]# dd if={dev{zero of={dev{sdc bs=1 count=2048
2048+0 records in
2048+0 records out
2048 bytes (2.0 kB) copied, 0.00266559 s, 768 kB{s
[root}lox-itx ~]# dd if={dev{zero of={dev{sdd bs=1 count=2048
2048+0 records in
2048+0 records out
2048 bytes (2.0 kB) copied, 0.00435692 s, 470 kB{s
[root}lox-itx ~]# dd if={dev{zero of={dev{sde bs=1 count=2048
2048+0 records in
2048+0 records out
2048 bytes (2.0 kB) copied, 0.00261023 s, 785 kB{s
[root}lox-itx ~]#

Let's get this party started:

[root}lox-itx ~]# mdadm --create {dev{md0 --verbose --chunk=128 --level=raid5 --raid-devices=4 {dev{sdb {dev{sdc {dev{sdd {dev{sde
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: size set to 2930265344K
mdadm: Defaulting to version 1.2 metadata
mdadm: array {dev{md0 started.
[root}lox-itx ~]# cat {proc{mdstat
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sde[4] sdd[2] sdc[1] sdb[0]
8790796032 blocks super 1.2 level 5, 128k chunk, algorithm 2 [4{3] [UUU_]
[>....................] recovery = 0.1% (3305656{2930265344) finish=797.8min speed=61141K{sec

unused devices: <none>

Ok, the array was made and it is busy syncing (initializing) it.

Bad news, it set it as a 3TB size... now that is not what I want or am expecting. I query the array status:

[root}lox-itx ~]# mdadm --detail {dev{md0
{dev{md0:
Version : 1.2
Creation Time : Tue Dec 6 14:07:03 2011
Raid Level : raid5
Array Size : 8790796032 (8383.56 GiB 9001.78 GB)
Used Dev Size : 2930265344 (2794.52 GiB 3000.59 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Tue Dec 6 14:07:04 2011
State : clean, degraded, recovering
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1

Layout : left-symmetric
Chunk Size : 128K

Rebuild Status : 0% complete

Name : lox-itx.action-unltd.com:0 (local to host lox-itx.action-unltd.com)
UUID : 9ca54dcd:c87c676b:26b4853a:fa907eb1
Events : 1

Number Major Minor RaidDevice State
0 8 16 0 active sync {dev{sdb
1 8 32 1 active sync {dev{sdc
2 8 48 2 active sync {dev{sdd
4 8 64 3 spare rebuilding {dev{sde

-----------------
Now wait a minute... 2 things have me confused. Maybe you can help me understand this. Take a close look at the following lines.

Array Size : 8790796032 (8383.56 GiB 9001.78 GB)
Used Dev Size : 2930265344 (2794.52 GiB 3000.59 GB)

It states the array size it 9tb (what I want) and what does Used Dev Size mean?

Also you see the last line? It claims that disk4 is acting as a spare!? I always thought a spare, or hot spare, was there, laying dormant, waiting to be brought alive when an array member disk failed and the array would be rebuilt on it, while the bad{failed disk was replaced (to take the place of the new spare) I actually don't want a (hot)spare. You guy know how much a 3TB hard disk costs these days? (Thai Flood)

Well, then I say to myself, let's check the usable space:

[root}lox-itx ~]# parted {dev{md0
GNU Parted 3.0
Using {dev{md0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Error: {dev{md0: recognized disk label
Model: Linux Software RAID Array (md)
Disk {dev{md0: 9002GB
Sector size (logical{physical): 512B{4096B
Partition Table: unknown
(parted)

Holy cow, I got my 9TB! I guess I should be happy and I'm not at my wits end... (Told you I was close) Any of you guys familiar with mdadm (& large disks) and why it is reporting confusing info to me?

Thanks,
Lox

No comments:

Post a Comment