* Enlarging device of linear array
@ 2013-06-08 18:18 Ramon Hofer
2013-06-09 8:31 ` Stan Hoeppner
2013-06-09 10:47 ` Roman Mamedov
0 siblings, 2 replies; 6+ messages in thread
From: Ramon Hofer @ 2013-06-08 18:18 UTC (permalink / raw)
To: linux-raid, Stan Hoeppner
Dear Stan and linux-raid list
My home server with a linear raid (md0) containing three raid5 (md1,
md2, md3) is still working wonderfully. Thanks again Stan!
Now I'm planning to add a fourth raid5 to the linear array.
Because the case (Norco RPC-4020 [1]) will be full after I will have
added these four disks, I wondered if it is possible to replace four
disks of md2 (I have added the details of all devices below) with
bigger ones?
Maybe by replacing sde, rebuilding md2; replacing sdf, rebuilding
md2; ...; replacing sdh, rebuilding md2.
Then enlarging md2.
Due to [2] I'm only able to enlarge the last device (md3 for now, md4
after filling the last slots).
Maybe I should use the extra space I'm going to add now to replace the
linear array with an LVM containing md raid5 devices:
With the new disks I could create a new raid5 md4 and a logical volume
lv_raid with md4 as its only physical volume.
Then I copy the data from md3 to lv_raid, remove md3 from md0, shrink
md0, extebd lv_raid with md3 and repeat that for md2 and md1.
Is this possible and a good idea?
The reason why I'm bothering is that some time ago a disk of my old NAS
(Netgear ReadyNAS NV+) failed and I had some problems to find the same
model of the disk but it was some sectors smaller and the NAS couldn't
rebuild the raid.
If in some years one of the oldest 1.5 TB disks of md2 or any other
fails, I could replace it with a bigger one and at the same time the
other disks of the same device as well and get additional space?
Best
Ramon
[1] http://www.norcotek.com/item_detail.php?categoryid=1&modelno=RPC-4020#order_info
[2] http://linux.die.net/EVMSUG/resizemdreg.html
/dev/md0:
Version : 1.2
Creation Time : Fri Jun 22 16:24:29 2012
Raid Level : linear
Array Size : 16116489216 (15369.88 GiB 16503.28 GB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sun Aug 12 11:00:53 2012
State : clean
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0
Rounding : 0K
Name : media-server:0 (local to host media-server)
UUID : 0adecee6:ced12699:c6ed6794:0115086e
Events : 1
Number Major Minor RaidDevice State
0 9 1 0 active sync /dev/md1
1 9 2 1 active sync /dev/md2
2 9 3 2 active sync /dev/md3
/dev/md1:
Version : 1.2
Creation Time : Fri Jun 22 16:21:40 2012
Raid Level : raid5
Array Size : 5860540032 (5589.05 GiB 6001.19 GB)
Used Dev Size : 1953513344 (1863.02 GiB 2000.40 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sat Jun 8 15:11:10 2013
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : media-server:1 (local to host media-server)
UUID : d0632cd1:12450da5:6e71fda9:3025c802
Events : 50
Number Major Minor RaidDevice State
0 8 0 0 active sync /dev/sda
1 8 16 1 active sync /dev/sdb
2 8 32 2 active sync /dev/sdc
3 8 48 3 active sync /dev/sdd
/dev/md2:
Version : 1.2
Creation Time : Sun Jun 17 20:08:48 2012
Raid Level : raid5
Array Size : 4395412224 (4191.79 GiB 4500.90 GB)
Used Dev Size : 1465137408 (1397.26 GiB 1500.30 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sat Jun 8 14:04:24 2013
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : media-server:2 (local to host media-server)
UUID : 1c74447b:33070712:cfcfa5af:cbfea660
Events : 2287
Number Major Minor RaidDevice State
0 8 64 0 active sync /dev/sde
1 8 80 1 active sync /dev/sdf
2 8 96 2 active sync /dev/sdg
4 8 112 3 active sync /dev/sdh
/dev/md3:
Version : 1.2
Creation Time : Sat Aug 11 16:39:30 2012
Raid Level : raid5
Array Size : 5860540032 (5589.05 GiB 6001.19 GB)
Used Dev Size : 1953513344 (1863.02 GiB 2000.40 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Sat Jun 8 15:10:10 2013
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
Layout : left-symmetric
Chunk Size : 128K
Name : media-server:3 (local to host media-server)
UUID : 0fd34415:44344a79:62bcdd9d:b24e84bb
Events : 51
Number Major Minor RaidDevice State
0 8 144 0 active sync /dev/sdj
1 8 160 1 active sync /dev/sdk
2 8 176 2 active sync /dev/sdl
4 8 192 3 active sync /dev/sdm
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: Enlarging device of linear array
2013-06-08 18:18 Enlarging device of linear array Ramon Hofer
@ 2013-06-09 8:31 ` Stan Hoeppner
2013-06-09 10:38 ` Sam Bingner
2013-06-10 16:58 ` Ramon Hofer
2013-06-09 10:47 ` Roman Mamedov
1 sibling, 2 replies; 6+ messages in thread
From: Stan Hoeppner @ 2013-06-09 8:31 UTC (permalink / raw)
To: Ramon Hofer; +Cc: linux-raid
On 6/8/2013 1:18 PM, Ramon Hofer wrote:
> Dear Stan and linux-raid list
Hi Ramon.
> My home server with a linear raid (md0) containing three raid5 (md1,
> md2, md3) is still working wonderfully. Thanks again Stan!
Glad to hear it. :)
<snip>
> Is this possible and a good idea?
No, it is not possible to expand a linear array this way.
...
> If in some years one of the oldest 1.5 TB disks of md2 or any other
> fails, I could replace it with a bigger one and at the same time the
> other disks of the same device as well and get additional space?
You can use the extra capacity, but not in the way you're considering.
This is due to the characteristics of a linear array.
You have been using raw disks, not partitions. So when you replace a
dead drive you will need to create a partition on the replacement that
is the same size or a few sectors larger than the disk being replaced.
You will then use this partition as the replacement device in the array
rebuild. After you have replaced all 4 drives in this manner, you will
create a 2nd partition in the free space on each. You will then create
another RAID5 array from these 4 partitions and add it just as you did
the other RAID5s.
--
Stan
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Enlarging device of linear array
2013-06-09 8:31 ` Stan Hoeppner
@ 2013-06-09 10:38 ` Sam Bingner
2013-06-10 16:58 ` Ramon Hofer
1 sibling, 0 replies; 6+ messages in thread
From: Sam Bingner @ 2013-06-09 10:38 UTC (permalink / raw)
To: <stan@hardwarefreak.com>
Cc: Ramon Hofer, <linux-raid@vger.kernel.org>
On Jun 8, 2013, at 10:31 PM, Stan Hoeppner <stan@hardwarefreak.com> wrote:
> On 6/8/2013 1:18 PM, Ramon Hofer wrote:
>> Dear Stan and linux-raid list
>
> Hi Ramon.
>
>> My home server with a linear raid (md0) containing three raid5 (md1,
>> md2, md3) is still working wonderfully. Thanks again Stan!
>
> Glad to hear it. :)
>
> <snip>
>> Is this possible and a good idea?
>
> No, it is not possible to expand a linear array this way.
> ...
>> If in some years one of the oldest 1.5 TB disks of md2 or any other
>> fails, I could replace it with a bigger one and at the same time the
>> other disks of the same device as well and get additional space?
>
> You can use the extra capacity, but not in the way you're considering.
> This is due to the characteristics of a linear array.
>
> You have been using raw disks, not partitions. So when you replace a
> dead drive you will need to create a partition on the replacement that
> is the same size or a few sectors larger than the disk being replaced.
> You will then use this partition as the replacement device in the array
> rebuild. After you have replaced all 4 drives in this manner, you will
> create a 2nd partition in the free space on each. You will then create
> another RAID5 array from these 4 partitions and add it just as you did
> the other RAID5s.
>
A raid0 can be converted to a degraded raid4 - after that, is it not possible to expand it to use the remaining space then convert back to raid0? I think I tested this a while back and it worked, but you would probably want to test it yourself first...
I still think you'd be better off converting things to raid6 though.... larger drives + raid6 and you could still increase capacity too...
Sam
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Enlarging device of linear array
2013-06-09 8:31 ` Stan Hoeppner
2013-06-09 10:38 ` Sam Bingner
@ 2013-06-10 16:58 ` Ramon Hofer
1 sibling, 0 replies; 6+ messages in thread
From: Ramon Hofer @ 2013-06-10 16:58 UTC (permalink / raw)
To: stan; +Cc: linux-raid
On Sun, 09 Jun 2013 03:31:44 -0500
Stan Hoeppner <stan@hardwarefreak.com> wrote:
> On 6/8/2013 1:18 PM, Ramon Hofer wrote:
<snip>
> > If in some years one of the oldest 1.5 TB disks of md2 or any other
> > fails, I could replace it with a bigger one and at the same time the
> > other disks of the same device as well and get additional space?
>
> You can use the extra capacity, but not in the way you're considering.
> This is due to the characteristics of a linear array.
>
> You have been using raw disks, not partitions. So when you replace a
> dead drive you will need to create a partition on the replacement that
> is the same size or a few sectors larger than the disk being replaced.
> You will then use this partition as the replacement device in the
> array rebuild. After you have replaced all 4 drives in this manner,
> you will create a 2nd partition in the free space on each. You will
> then create another RAID5 array from these 4 partitions and add it
> just as you did the other RAID5s.
Ha, I didn't think about that.
That's easy :-)
Thanks alot
Ramon
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Enlarging device of linear array
2013-06-08 18:18 Enlarging device of linear array Ramon Hofer
2013-06-09 8:31 ` Stan Hoeppner
@ 2013-06-09 10:47 ` Roman Mamedov
2013-06-09 11:52 ` Stan Hoeppner
1 sibling, 1 reply; 6+ messages in thread
From: Roman Mamedov @ 2013-06-09 10:47 UTC (permalink / raw)
To: Ramon Hofer; +Cc: linux-raid, Stan Hoeppner
[-- Attachment #1: Type: text/plain, Size: 717 bytes --]
On Sat, 8 Jun 2013 20:18:10 +0200
Ramon Hofer <ramonhofer@bluewin.ch> wrote:
> My home server with a linear raid (md0) containing three raid5 (md1,
> md2, md3) is still working wonderfully. Thanks again Stan!
>
> Now I'm planning to add a fourth raid5 to the linear array.
You should have used LVM instead of md linear to join your RAIDs into a single
block device. LVM allows placing a single logical volume over physical extents
placed in all sorts of non-contiguous, fragmented, overlapping fashions. You
could also transparently migrate portions of those physical extents between
physical arrays without even having to unmount the filesystem that you have on
the LV.
--
With respect,
Roman
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Enlarging device of linear array
2013-06-09 10:47 ` Roman Mamedov
@ 2013-06-09 11:52 ` Stan Hoeppner
0 siblings, 0 replies; 6+ messages in thread
From: Stan Hoeppner @ 2013-06-09 11:52 UTC (permalink / raw)
To: Roman Mamedov; +Cc: Ramon Hofer, linux-raid
On 6/9/2013 5:47 AM, Roman Mamedov wrote:
> On Sat, 8 Jun 2013 20:18:10 +0200
> Ramon Hofer <ramonhofer@bluewin.ch> wrote:
>
>> My home server with a linear raid (md0) containing three raid5 (md1,
>> md2, md3) is still working wonderfully. Thanks again Stan!
>>
>> Now I'm planning to add a fourth raid5 to the linear array.
>
> You should have used LVM instead of md linear to join your RAIDs into a single
> block device. LVM allows placing a single logical volume over physical extents
> placed in all sorts of non-contiguous, fragmented, overlapping fashions. You
> could also transparently migrate portions of those physical extents between
> physical arrays without even having to unmount the filesystem that you have on
> the LV.
FYI, I designed this architecture for Ramon. He CC's linux-raid as a
courtesy so that others may learn from his experience with it, and in
the event I may be unavailable.
Yes, LVM could have been used. It was specifically not used because
Ramon is using XFS, which is stripe aligned to each constituent RAID5
array, which each contain a fixed set of allocation groups. I'm sure
you understand the negative performance implications involved when
breaking alignment with parity RAID, or moving parts of an AG from one
disk or array to another.
--
Stan
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-06-10 16:58 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-08 18:18 Enlarging device of linear array Ramon Hofer
2013-06-09 8:31 ` Stan Hoeppner
2013-06-09 10:38 ` Sam Bingner
2013-06-10 16:58 ` Ramon Hofer
2013-06-09 10:47 ` Roman Mamedov
2013-06-09 11:52 ` Stan Hoeppner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox