Refactoring pvmove with generic APIs
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest0 of 6 patches 0 repliesNew
Patches in v1 No applies recorded yet
None of the 6 patches the cover letter announces are in this archive.
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH pvmove 0/6] Refactoring pvmove with generic APIs
Attached is a test script for basic pvmove operations. More tests are added since the previous version. I hope it gets included in the test directory for future regression testings.
To run this, put it in LVM2/test directory, then
# cd test; ./t-pvmove-basic.sh With the posted patch set, all tests succeeds. Without the patches, tests for splitted destinations will fail.
# ./t-pvmove-basic.sh
* ok 1: set up temp file and loopback device
* ok 2: create pv1
* ok 3: create pv2
* ok 4: create pv3
* ok 5: create pv4
* ok 6: create pv5
* ok 7: Run this: pvcreate
* ok 8: set up a VG
* ok 9: check environment setup/cleanup
* ok 10: only specified LV is moved: from pv2 to pv5 only for lv1
* ok 11: the 1st seg of 3-segs LV is moved: from pv1 of lv1 to pv4
* ok 12: the 2nd seg of 3-segs LV is moved: from pv2 of lv1 to pv4
* ok 13: the 3rd seg of 3-segs LV is moved: from pv3 of lv1 to pv4
* ok 14: 1 out of 3 LVs is moved: from pv4 to pv5
* ok 15: 2 out of 3 LVs are moved: from pv3 to pv5
* ok 16: 3 out of 3 LVs are moved: from pv2 to pv5
* ok 17: move the 1st stripe: from pv2 of lv2 to pv1
* ok 18: move the 2nd stripe: from pv3 of lv2 to pv1
* ok 19: move the 3rd stripe: from pv4 of lv2 to pv1
* ok 20: match to the start of segment:from pv2:0-0 to pv5
* ok 21: match to the middle of segment: from pv2:1-1 to pv5
* ok 22: match to the end of segment: from pv2:2-2 to pv5
* ok 23: no destination split: from pv2:0-2 to pv5
* ok 24: destination split into 2: from pv2:0-2 to pv5:5-5 and pv4:5-6
* ok 25: destination split into 3: from pv2:0-2 to {pv3,4,5}:5-5
* ok 26: alloc normal on same PV for source and destination: from pv3:0-2 to pv3:5-7
* ok 27: (cleanup previous test)
* ok 28: alloc anywhere on same PV for source and destination: from pv3:0-2 to pv3:5-7
* ok 29: alloc anywhere but better area available: from pv3:0-2 to pv3:5-7 or pv5:5-6,pv4:5-5
* ok 30: alloc contiguous but area not available: from pv2:0-2 to pv5:5-5 and pv4:5-6
* ok 31: (cleanup previous test)
* ok 32: alloc contiguous and contiguous area available: from pv2:0-2 to pv5:0-0,pv5:3-5 and pv4:5-6
* ok 33: multiple source LVs: from pv3 to pv5
* ok 34: move inactive LV: from pv2 to pv5
* ok 35: no PEs to move: from pv3 to pv1
* ok 36: (cleanup previous test)
* ok 37: no space available: from pv2:0-0 to pv1:0-0
* ok 38: (cleanup previous test)
* ok 39: same source and destination: from pv1 to pv1
* ok 40: (cleanup previous test)
* ok 41: pvmove abort
* passed all 41 test(s)Thanks,
Signature · 8 lines
Jun'ichi Nomura, NEC Corporation of America -------------- next part -------------- A non-text attachment was scrubbed... Name: t-pvmove-basic.sh Type: application/x-shellscript Size: 12446 bytes Desc: not available URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20071206/c22128ad/attachment.bin>