Anthony, et al -- ...and then Wols Lists said... % On 03/12/2022 05:58, David T-G wrote: % > % > I've finally convinced The Boss to spring for additional disks so that I % > can mirror, so our two servers both have SSD mirroring; yay. The web % > server doesn't need much space, so it has a pair of 4T HDDs mirrored as % > well ... but as RAID10 since I thought that that was cool. Ah, well. % % Raid 10 across two drives? Do I read you right? So you can easily add a 3rd % drive to get 6TB of usable storage, but raid 10 x 2 drives = raid 1 ... Thanks for the aa/bb/cc non-symmetrical layout help recently. I think I see where you're going here. But that isn't what I have in this case. Each disk is sliced into two large partitions that take up about half: davidtg@jpo:~> for D in /dev/sd[bc] ; do sudo parted $D u GiB p free | grep GiB ; done Disk /dev/sdb: 3726GiB 0.00GiB 0.00GiB 0.00GiB Free Space 1 0.00GiB 1863GiB 1863GiB Raid1-1 2 1863GiB 3726GiB 1863GiB Raid1-2 4 3726GiB 3726GiB 0.00GiB ext2 Seag4000-ZDHB2X37-ext2 Disk /dev/sdc: 3726GiB 0.00GiB 0.00GiB 0.00GiB Free Space 1 0.00GiB 1863GiB 1863GiB Raid1-2 2 1863GiB 3726GiB 1863GiB Raid1-1 4 3726GiB 3726GiB 0.00GiB Seag4000-ZDHBKZTG-ext2 The two halves of each disk are then mirrored across -- BUT in an "X" layout. Note that b1 pairs with c2 and c1 pairs with b2. davidtg@jpo:~> sudo mdadm -D /dev/md/md4[12] | egrep '/dev/.d|Level' /dev/md/md41: Raid Level : raid1 0 8 17 0 active sync /dev/sdb1 1 8 34 1 active sync /dev/sdc2 /dev/md/md42: Raid Level : raid1 0 8 18 0 active sync /dev/sdb2 1 8 33 1 active sync /dev/sdc1 Finally, the mirrors are striped together (perhaps that should have been a linear instead) to make the final device. davidtg@jpo:~> sudo mdadm -D /dev/md/40 | egrep '/dev/.d|Level' /dev/md/40: Raid Level : raid0 0 9 41 0 active sync /dev/md/md41 1 9 42 1 active sync /dev/md/md42 davidtg@jpo:~> sudo parted /dev/md40 u GiB p free | grep GiB Disk /dev/md40: 3726GiB 0.00GiB 0.00GiB 0.00GiB Free Space 1 0.00GiB 3726GiB 3726GiB xfs 4TRaid10md 4 3726GiB 3726GiB 0.00GiB ext2 4TRaid10md-ntfs The theory was that each disk would hold half of the total in the first half of its space and that md would be clever enough to ask the proper disk for the sector to keep the head in that short run. Writes cover the whole disk one way or another, of course, but reads should require less head movement and be quicker. Or that's how I understood it in the very many RAID wiki pages and other docs I read :-) % ... % should just replay the lost writes, and you're back in business. So - if % your aim is speed of recovery - there's no point splitting the disk into [Not here; that's the RAID5 system with big disks.] % slices. There are good reasons for doing it, but that isn't one of them! How about speed of read? That was the goal here. I don't foresee adding more disks here, although I do actually have one more internal SATA port and so, maybe, yeah, I might go to a three-disk RAID10 somehow. But this server isn't meant to have a lot of content. [If I can ever find my old SATA daughter card, though, I could hang some of those leftover <2T disks on it and shoehorn in more archive disks :-] % % Cheers, % Wol Thanks again & HAND :-D -- David T-G See http://justpickone.org/davidtg/email/ See http://justpickone.org/davidtg/tofu.txt