Skip to content

Replicator 100808

Zdenek Kabelac lvm-devel 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest25 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/25Update libdm for replicatorlibdm/libdevmapper.h libdm/libdm-deptree.c+31 -290 replies
2/25SEG_REPLICATED dm-deptreelibdm/libdevmapper.h libdm/libdm-deptree.c+29 -290 replies
3/25Skip check missing rem.VGs for non-activate lockslib/locking/locking.h lib/metadata/metadata-exported.h lib/metadata/replicator_manip.c+6 -30 replies
4/25Replicator: check for active replicatortools/vgchange.c+3 -30 replies
5/25Replicator: add reserved nameslib/misc/lvm-string.c+18 -00 replies
6/25Replicator: man page update for lvmman/lvm.8.in+2 -10 replies
7/25Replicator: add _replicator_in_synclib/misc/lvm-globals.c lib/misc/lvm-globals.h+13 -00 replies
8/25Replicator: add report for replicator/ed targetslib/report/columns.h lib/report/report.c+34 -00 replies
9/25Replicator: improve detection of replicated segmentlib/metadata/merge.c+14 -80 replies
10/25Replicator: new defaultslib/config/defaults.h+9 -00 replies
11/25Replicator: metadata updatelib/metadata/metadata-exported.h+58 -230 replies
12/25Replicator: segtype.h - replicatedlib/metadata/segtype.h+2 -20 replies
13/25Replicator: replicator_manip changeslib/metadata/replicator_manip.c+1024 -2330 replies
14/25Replicator: replicator.c changeslib/replicator/replicator.c+156 -2070 replies
15/25Replicator: add new command option read functionstools/lvmcmdline.c tools/tools.h+74 -00 replies
16/25Replicator: new argstools/args.h+10 -00 replies
17/25Replicator: update of dev_manager.clib/activate/dev_manager.c+19 -190 replies
18/25Replicator: read site_paramstools/toollib.c tools/toollib.h+105 -10 replies
19/25Replicator: lv_manip - create replicatorlib/metadata/lv_manip.c+124 -00 replies
20/25Replicator: lvcreate implementationtools/commands.h tools/lvcreate.c+145 -40 replies
21/25Replicator: man page update for lvcreateman/lvcreate.8.in+75 -00 replies
22/25Replicator: lvchange implementationtools/commands.h tools/lvchange.c+196 -50 replies
23/25Replicator: man page update for lvchangeman/lvchange.8.in+31 -00 replies
24/25Replicator: lvremove implementationtools/commands.h tools/lvremove.c+19 -20 replies
25/25Replicator: initial simple replicator testcasetest/t-replicator-usage.sh+47 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

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