PERFORCE change 82746 for review

soc-cjones soc-cjones at FreeBSD.org
Mon Aug 29 09:13:19 GMT 2005


http://perforce.freebsd.org/chv.cgi?CH=82746

Change 82746 by soc-cjones at soc-cjones_ishtar on 2005/08/29 09:12:16

	Sync man page's view of arguments with reality, and describe commands.

Affected files ...

.. //depot/projects/soc2005/gvinum/src/sbin/gvinum/gvinum.8#5 edit

Differences ...

==== //depot/projects/soc2005/gvinum/src/sbin/gvinum/gvinum.8#5 (text+ko) ====

@@ -41,55 +41,95 @@
 .It Xo
 .Ic checkparity
 .Op Fl f
-.Op Fl v
 .Ar plex
 .Xc 
-Check the parity blocks of a RAID-5 plex.
+Check the parity blocks of a RAID-5 plex.  The parity check will start at the beginning 
+of the plex if the 
+.Fl f
+flag is specified, or otherwise at the location of the parity check pointer, the 
+first location at which plex's parity is incorrect.  All subdisks in the plex must be
+up for a parity check.
 .It Xo
 .Ic create
-.Op Fl f
-.Ar description-file
+.Op Ar description-file
 .Xc
 Create a volume as described in
 .Ar description-file .
+If no
+.Ar description-file 
+provided, opens an editor and provides the current 
+.Nm
+configuration for editing.
+.It Xo
+.Ic help
+.Xc
+Provides a synopsis of 
+.Nm 
+commands and arguments.
 .It Xo
 .Ic l | list
+.Op Fl r
+.Op Fl v
+.Op Fl V
 .Op Ar volume | plex | subdisk
 .Xc
-List information about specified objects.
 .It Xo
 .Ic ld
-.Op Ar drive
+.Op Fl r
+.Op Fl v
+.Op Fl V
+.Op Ar drive ...
 .Xc
-List information about drive(s).
 .It Xo
 .Ic ls
-.Op Ar subdisk
+.Op Fl r
+.Op Fl v
+.Op Fl V
+.Op Ar subdisk ...
 .Xc
-List information about subdisk(s).
 .It Xo
 .Ic lp
-.Op Ar plex
+.Op Fl r
+.Op Fl v
+.Op Fl V
+.Op Ar plex ...
 .Xc
-List information about plex(es).
 .It Xo
 .Ic lv
-.Op Ar volume
+.Op Fl r
+.Op Fl v
+.Op Fl V
+.Op Ar volume ...
 .Xc
-List information about volume(s).
+List information about the relevant object(s).  The
+.Fl r
+flag provides recursive display, showing each object's subordinate objects in proper relation.
+The 
+.Fl v
+and 
+.Fl V
+flags provide progressively more detailed output.
 .It Xo
 .Ic mv
 .Fl f
-.Ar drive subdisk ...
+.Ar drive subdisk 
+.Op Ar ...
 .Xc
-Move the subdisk(s) to the specified drive.
+Move the subdisk(s) to the specified drive.  The 
+.Fl f 
+flag is required, as all data on the indicated subdisk(s) will be destroyed as part of the move.
+.Pp
+If the subdisk(s) form part of a RAID-5 plex, the disk(s) will need to be set to the 'up' state 
+and the plex will require a 
+.Ic rebuildparity
+command; if the subdisk(s) form part of a plex that is mirrored with other plexes, the plex will 
+require restarting and will sync once restarted.  Moving more than one subdisk in a RAID-5 plex 
+or subdisks from both sides of a mirrored plex volume will destroy data.  Note that parity 
+rebuilds and syncing must be started manually after a move.
 .It Xo
 .Ic printconfig
-.Op Ar file
 .Xc
-Write a copy of the current configuration to standard output or to 
-.Ar file
-if specified.
+Write a copy of the current configuration to standard output.
 .It Xo
 .Ic quit
 .Xc
@@ -103,19 +143,31 @@
 .Ar drive | subdisk | plex | volume
 .Ar newname
 .Xc
-Change the name of the specified object.
+Change the name of the specified object.  The 
+.Fl r
+flag will recursively rename subordinate objects.
+.Pp
+Note that device nodes will not be renamed until 
+.Nm
+is restarted.
 .It Xo
 .Ic rebuildparity
+.Op Fl f
 .Ar plex
 .Xc
-Rebuild the parity blocks of a RAID-5 plex.
+Rebuild the parity blocks of a RAID-5 plex.  The parity rebuild will start at the beginning of 
+the plex if the 
+.Fl f
+flag is specified, or otherwise at the location of the parity check pointer.  All subdisks in 
+the plex must be up for a parity check.
 .It Xo
 .Ic rm
-.Op Fl f
 .Op Fl r
 .Ar volume | plex | subdisk
 .Xc
-Remove an object.
+Remove an object and, if 
+.Fl r
+is specified, its subordinate objects.
 .It Xo
 .Ic saveconfig
 .Xc
@@ -124,11 +176,14 @@
 configuration to disk after configuration failures.
 .It Xo
 .Ic setstate
+.Op Fl f
 .Ar state
 .Ar volume | plex | subdisk | drive
 .Xc
 Set state without influencing other objects, for diagnostic purposes 
-only.
+only.  The 
+.Fl f
+flag forces state changes regardless of whether they are legal.
 .It Xo
 .Ic start
 .Xc 
@@ -153,7 +208,40 @@
 .Sh OPTIONS
 .Nm
 commands may be followed by an option.
-TODO
+.Bl -tag -width indent
+.It Fl f
+The
+.Fl f
+.Pq Dq force
+option overrides safety checks.  It should be used with extreme caution.  This option is required in order to use the 
+.Ic move
+command.
+.It Fl r
+The 
+.Fl r
+.Pq Dq recursive
+option applies the command recursively to subordinate objects.  For example, in conjunction with the
+.Ic lv
+command, the 
+.Fl r
+option will also show information about the plexes and subdisks belonging to the volume.
+It is also used by the 
+.Ic rename
+command to indicate that subordinate objects such as subdisks should be renamed to match the object(s) specified and by the 
+.Ic rm
+command to delete plexes belonging to a volume and so on.
+.It Fl v
+The
+.Fl v
+.Pq Dq verbose
+option provides more detailed output.
+.It Fl V
+The
+.Fl V
+.Pq Dq very verbose
+option provides even more detailed output than
+.Fl v .
+.El
 .Sh FILES
 .Bl -tag -width /dev/gvinum/plex
 .It Pa /dev/gvinum
@@ -204,7 +292,10 @@
 until reloaded.
 .Pp
 Moving subdisks that are not part of a mirrored or RAID-5 volume will 
-destroy data.
+destroy data.  It is perhaps a bug to permit this.  
+.Pp
+Plexes in which subdisks have been moved do not automatically sync or 
+rebuild parity.  This may leave data unprotected and is perhaps unwise.
 .Pp
 .Xr gvinum 8 does not yet fully implement all functions found in  
 .Xr vinum 4 .  Specifically, the following commands from 


More information about the p4-projects mailing list