]> sourceware.org Git - lvm2.git/commit
RAID: Fix problems with creating, extending and converting large RAID LVs
authorJonathan Brassow <jbrassow@redhat.com>
Thu, 27 Sep 2012 21:51:22 +0000 (16:51 -0500)
committerJonathan Brassow <jbrassow@redhat.com>
Thu, 27 Sep 2012 21:51:22 +0000 (16:51 -0500)
commit886656e4ac5e5c932d9fbe60d18c063136288a38
tree7bd496bc66029364f2c11194e7557a80e5f826b5
parent662a2122f6224b5404d9f1276868bc3069766c49
RAID: Fix problems with creating, extending and converting large RAID LVs

MD's bitmaps can handle 2^21 regions at most.  The RAID code has always
used a region_size of 1024 sectors.  That means the size of a RAID LV was
limited to 1TiB.  (The user can adjust the region_size when creating a
RAID LV, which can affect the maximum size.)  Thus, creating, extending or
converting to a RAID LV greater than 1TiB would result in a failure to
load the new device-mapper table.

Again, the size of the RAID LV is not limited by how much space is allocated
for the metadata area, but by the limitations of the MD bitmap.  Therefore,
we must adjust the 'region_size' to ensure that the number of regions does
not exceed the limit.  I've added code to do this when extending a RAID LV
(which covers 'create' and 'extend' operations) and when up-converting -
specifically from linear to RAID1.
WHATS_NEW
lib/metadata/lv_manip.c
lib/metadata/raid_manip.c
test/shell/lvcreate-large.sh
This page took 0.035913 seconds and 5 git commands to generate.