pvmove man page on CentOS

Man page or keyword search:  
man Server   8420 pages
apropos Keyword Search (all sections)
Output format
CentOS logo
[printable version]

PVMOVE(8)							     PVMOVE(8)

NAME
       pvmove - move physical extents

SYNOPSIS
       pvmove	 [--abort]    [--alloc	 AllocationPolicy]   [-b|--background]
       [-d|--debug]   [-h|--help]   [-i|--interval   Seconds]	[--noudevsync]
       [-v|--verbose]	  [-n|--name	 LogicalVolume]	   [SourcePhysicalVol‐
       ume[:PE[-PE]...] [DestinationPhysicalVolume[:PE[-PE]...]...]]

DESCRIPTION
       pvmove allows you to move the allocated physical extents (PEs) on Sour‐
       cePhysicalVolume	 to one or more other physical volumes (PVs).  You can
       optionally specify a source LogicalVolume in which  case	 only  extents
       used  by that LV will be moved to free (or specified) extents on Desti‐
       nationPhysicalVolume(s).	 If no DestinationPhysicalVolume is specified,
       the normal allocation rules for the Volume Group are used.

       If  pvmove  gets	 interrupted for any reason (e.g. the machine crashes)
       then run pvmove again without any PhysicalVolume arguments  to  restart
       any  moves  that	 were  in progress from the last checkpoint.  Alterna‐
       tively use pvmove --abort at any time to abort them at the last	check‐
       point.

       You  can run more than one pvmove at once provided they are moving data
       off different SourcePhysicalVolumes, but additional pvmoves will ignore
       any  Logical  Volumes  already in the process of being changed, so some
       data might not get moved.

       pvmove works as follows:

       1. A temporary 'pvmove' Logical Volume is created to store  details  of
       all the data movements required.

       2.  Every Logical Volume in the Volume Group is searched for contiguous
       data that need moving according to the  command	line  arguments.   For
       each  piece  of	data  found,  a new segment is added to the end of the
       pvmove LV.  This segment takes the form of a temporary mirror  to  copy
       the data from the original location to a newly-allocated location.  The
       original LV is updated to use the new temporary mirror segment  in  the
       pvmove LV instead of accessing the data directly.

       3. The Volume Group metadata is updated on disk.

       4.  The	first  segment	of  the pvmove Logical Volume is activated and
       starts to mirror the first part of the data.  Only one segment is  mir‐
       rored at once as this is usually more efficient.

       5.  A daemon repeatedly checks progress at the specified time interval.
       When it detects that the first temporary mirror is in-sync,  it	breaks
       that  mirror  so that only the new location for that data gets used and
       writes a checkpoint into the Volume Group metadata on  disk.   Then  it
       activates the mirror for the next segment of the pvmove LV.

       6.  When	 there are no more segments left to be mirrored, the temporary
       Logical Volume is removed and the Volume Group metadata is  updated  so
       that the Logical Volumes reflect the new data locations.

       Note that this new process cannot support the original LVM1 type of on-
       disk metadata.  Metadata can be converted using vgconvert(8).

       N.B. The moving of mirrors, snapshots and their origins is not yet sup‐
       ported.

OPTIONS
       --abort
	      Abort any moves in progress.

       --noudevsync
	      Disable  udev  synchronisation.  The  process  will not wait for
	      notification from udev.  It will continue	 irrespective  of  any
	      possible udev processing in the background.  You should only use
	      this if udev is not running or has rules that ignore the devices
	      LVM2 creates.

       -b, --background
	      Run the daemon in the background.

       -i, --interval Seconds
	      Report progress as a percentage at regular intervals.

       -n, --name  LogicalVolume
	      Move  only  the  extents belonging to LogicalVolume from Source‐
	      PhysicalVolume instead of all allocated extents to the  destina‐
	      tion physical volume(s).

EXAMPLES
       To move all Physical Extents that are used by simple Logical Volumes on
       /dev/sdb1 to free Physical Extents elsewhere in the Volume Group use:

	    pvmove /dev/sdb1

       Any mirrors, snapshots and their origins are left unchanged.

       Additionally, a specific destination device /dev/sdc1 can be  specified
       like this:

	    pvmove /dev/sdb1 /dev/sdc1

       To  perform  the action only on extents belonging to the single Logical
       Volume lvol1 do this:

	    pvmove -n lvol1 /dev/sdb1 /dev/sdc1

       Rather than moving the contents of the entire device, it is possible to
       move  a	range  of  Physical Extents - for example numbers 1000 to 1999
       inclusive on /dev/sdb1 - like this:

	    pvmove /dev/sdb1:1000-1999

       To move a range of Physical Extents to a specific location (which  must
       have sufficent free extents) use the form:

	    pvmove /dev/sdb1:1000-1999 /dev/sdc1

       or

	    pvmove /dev/sdb1:1000-1999 /dev/sdc1:0-999

       If  the source and destination are on the same disk, the anywhere allo‐
       cation policy would be needed, like this:

	    pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999

       The part of a specific Logical Volume present  within  in  a  range  of
       Physical Extents can also be picked out and moved, like this:

	    pvmove -n lvol1 /dev/sdb1:1000-1999 /dev/sdc1

SEE ALSO
       lvm(8), vgconvert(8) pvs(8)

Sistina Software UK LVM TOOLS 2.02.88(2)-RHEL5 (2013-06-25)	     PVMOVE(8)
[top]

List of man pages available for CentOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net