Replicator 100808
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest25 patches 0 repliesNew
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/25 | Update libdm for replicatorlibdm/ libdm/ | +31 | 0 replies | |
| 2/25 | SEG_REPLICATED dm-deptreelibdm/ libdm/ | +29 | 0 replies | |
| 3/25 | Skip check missing rem.VGs for non-activate lockslib/ lib/ lib/ | +6 | 0 replies | |
| 4/25 | Replicator: check for active replicatortools/ | +3 | 0 replies | |
| 5/25 | Replicator: add reserved nameslib/ | +18 | 0 replies | |
| 6/25 | Replicator: man page update for lvmman/ | +2 | 0 replies | |
| 7/25 | Replicator: add _replicator_in_synclib/ lib/ | +13 | 0 replies | |
| 8/25 | Replicator: add report for replicator/ed targetslib/ lib/ | +34 | 0 replies | |
| 9/25 | Replicator: improve detection of replicated segmentlib/ | +14 | 0 replies | |
| 10/25 | Replicator: new defaultslib/ | +9 | 0 replies | |
| 11/25 | Replicator: metadata updatelib/ | +58 | 0 replies | |
| 12/25 | Replicator: segtype.h - replicatedlib/ | +2 | 0 replies | |
| 13/25 | Replicator: replicator_manip changeslib/ | +1024 | 0 replies | |
| 14/25 | Replicator: replicator.c changeslib/ | +156 | 0 replies | |
| 15/25 | Replicator: add new command option read functionstools/ tools/ | +74 | 0 replies | |
| 16/25 | Replicator: new argstools/ | +10 | 0 replies | |
| 17/25 | Replicator: update of dev_manager.clib/ | +19 | 0 replies | |
| 18/25 | Replicator: read site_paramstools/ tools/ | +105 | 0 replies | |
| 19/25 | Replicator: lv_manip - create replicatorlib/ | +124 | 0 replies | |
| 20/25 | Replicator: lvcreate implementationtools/ tools/ | +145 | 0 replies | |
| 21/25 | Replicator: man page update for lvcreateman/ | +75 | 0 replies | |
| 22/25 | Replicator: lvchange implementationtools/ tools/ | +196 | 0 replies | |
| 23/25 | Replicator: man page update for lvchangeman/ | +31 | 0 replies | |
| 24/25 | Replicator: lvremove implementationtools/ tools/ | +19 | 0 replies | |
| 25/25 | Replicator: initial simple replicator testcasetest/ | +47 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/25] Replicator 100808
This patchset enhances lvm with replicator metadata construction.
This version contains changes from Prague discussion.
Replicated-dev has been changed to replicated (kernel driver though is still replicated-dev). Sitemode has been renamed to sitepolicy.
Size and Extents are not needed when site argument is given. Updated logic for specifying vg for lvcreate command.
Not yet finished:
HA LVM usage for activation of replicator.
Removal of replicator devices could be better.
Use case example:
# build remote devices vgcreate vg_ny /dev/loop1 vgcreate vg_paris /dev/loop2
lvcreate -L10M -n L1 vg_ny
lvcreate -L10M -n L1 vg_paris
lvcreate -L20M -n L2 vg_ny
lvcreate -L20M -n L2 vg_paris
# build local replicator vgcreate my /dev/loop0 lvcreate --replicator rep -L20M my
lvcreate --site Berlin --replicator my/rep
lvcreate --site NY --remotevg vg_ny --replicator my/rep lvcreate --site Paris --remotevg vg_paris --replicator my/rep
lvcreate --replicated -L10M -n L1 my/rep
lvcreate --replicated -L20M -n L2 my/rep
lvremove my/L1
Note: after removing 'L1' LV 'L1_rimage' and '_slog' devices are left in VG Ideally user should use own 'VG'
and for removal just run:
vgremove my
lvchange --site Berlin --replicator my/rep -ay
== lvchange --site Berlin my/L1 -ay
== lvchange --site Berlin my/rep -ay
Zdenek Kabelac (25):
Update libdm for replicator
SEG_REPLICATED dm-deptree
Skip check missing rem.VGs for non-activate locks
Replicator: check for active replicator
Replicator: add reserved names
Replicator: man page update for lvm
Replicator: add _replicator_in_sync
Replicator: add report for replicator/ed targets
Replicator: improve detection of replicated segment
Replicator: new defaults
Replicator: metadata update
Replicator: segtype.h - replicated
Replicator: replicator_manip changes
Replicator: replicator.c changes
Replicator: add new command option read functions
Replicator: new args
Replicator: update of dev_manager.c
Replicator: read site_params
Replicator: lv_manip - create replicator
Replicator: lvcreate implementation
Replicator: man page update for lvcreate
Replicator: lvchange implementation
Replicator: man page update for lvchange
Replicator: lvremove implementation
Replicator: initial simple replicator testcase
lib/activate/dev_manager.c | 38 +- lib/config/defaults.h | 9 + lib/locking/locking.h | 2 +- lib/metadata/lv_manip.c | 124 ++++ lib/metadata/merge.c | 22 +- lib/metadata/metadata-exported.h | 83 ++- lib/metadata/replicator_manip.c | 1262 +++++++++++++++++++++++++++++++------- lib/metadata/segtype.h | 4 +- lib/misc/lvm-globals.c | 11 + lib/misc/lvm-globals.h | 2 + lib/misc/lvm-string.c | 18 + lib/replicator/replicator.c | 363 +++++------- lib/report/columns.h | 2 + lib/report/report.c | 32 + libdm/libdevmapper.h | 32 +- libdm/libdm-deptree.c | 88 ++-- man/lvchange.8.in | 31 + man/lvcreate.8.in | 75 +++ man/lvm.8.in | 3 +- test/t-replicator-usage.sh | 47 ++ tools/args.h | 10 + tools/commands.h | 20 +- tools/lvchange.c | 195 ++++++- tools/lvcreate.c | 138 ++++- tools/lvmcmdline.c | 71 +++ tools/lvremove.c | 18 +- tools/toollib.c | 103 +++- tools/toollib.h | 3 + tools/tools.h | 3 + tools/vgchange.c | 6 +- 30 files changed, 2245 insertions(+), 570 deletions(-) create mode 100755 test/t-replicator-usage.sh
--
1.7.2.1