Fixes typos in the manual.

This commit is contained in:
Andrea Mazzoleni 2013-11-29 23:06:09 +01:00
parent 07c4244b5b
commit 6b26a7611b
4 changed files with 142 additions and 145 deletions

View file

@ -48,7 +48,7 @@ snapraid [\-V, \-\-version] [\-h, \-\-help] [\-C, \-\-gen\-conf CONTENT]
.PP
.PD
.SH DESCRIPTION
SnapRAID is a backup program for disk arrays. It stores redundancy
SnapRAID is a backup program for disk arrays. It stores parity
information of your data and it\(cqs able to recover from up to six
disk failures.
.PP
@ -134,7 +134,7 @@ you must reserve additional disks for parity. Any additional parity
disk allow to recover from one more disk failure.
.PP
As parity disks, you have to pick the biggest disks in the array,
as the redundancy information may grow in size as the biggest data
as the parity information may grow in size as the biggest data
disk in the array.
.PP
These disks will be dedicated to store the \(a"parity\(a" files.
@ -239,7 +239,7 @@ disk d3 H:\(rsarray\(rs
.RE
.PP
At this point you are ready to start the \(a"sync\(a" command to build the
redundancy information.
parity information.
.PP
.RS 4
snapraid sync
@ -258,7 +258,7 @@ will start where interrupted.
When this command completes, your data is SAFE.
.PP
At this point you can start using your array as you like, and periodically
update the redundancy information running the \(a"sync\(a" command.
update the parity information running the \(a"sync\(a" command.
.SS Checking & Fixing
To check the integrity of your data you can use the \(a"check\(a" command:
.PP
@ -324,7 +324,7 @@ snapraid fix \-m
.PD
.RE
.SS Scrubbing
To periodically check the arrat data and parity for errors, you can
To periodically check the data and parity for errors, you can
run the \(a"scrub\(a" command.
.PP
.RS 4
@ -454,7 +454,7 @@ wide links = yes
.PD
.RE
.SH COMMANDS
SnapRAID provides some simple commands that allow to:
SnapRAID provides a few simple commands that allow to:
.PD 0
.IP \(bu
Make a backup/snapshot \-> \(a"sync\(a"
@ -470,24 +470,26 @@ Restore the last backup/snapshot \-> \(a"fix\(a".
.PP
Take care that the commands have to be written in lower case.
.SS sync
Updates the redundancy information. All the modified files
in the disk array are read, and the redundancy data is
Updates the parity information. All the modified files
in the disk array are read, and the parity data is
recomputed.
.PP
Files are identified by path and/or inode and checked by
size and timestamp.
If the size or timestamp are different, the redundancy data is
If the size or timestamp are different, the parity data is
recomputed for the whole file.
Using inode allow you can move them on the disk
without triggering any redundancy recomputation.
With inode you can move them on the disk without triggering
any parity recomputation.
.PP
You can stop this process at any time pressing Ctrl+C,
without losing the work already done.
At the next run the \(a"sync\(a" process will start where
interrupted.
.PP
The \(a"content\(a", \(a"parity\(a" files are modified if necessary.
The \(a"content\(a" and \(a"parity\(a" files are modified if necessary.
The files in the array are NOT modified.
.SS check
Checks all the files and the redundancy data.
Checks all the files and the parity data.
All the files are hashed and compared with the snapshot saved
in the previous \(a"sync\(a" command.
.PP
@ -495,7 +497,7 @@ If an error if found, a recovery attempt is simulated to check
if the error is a recoverable one or not.
.PP
If you use the \-a, \-\-audit\-only option, only the file
data is checked, and the redundandy data is ignored.
data is checked, and the parity data is ignored.
.PP
Files are identified by path, and checked by content.
.PP
@ -536,12 +538,12 @@ Blocks already marked as bad are always checked, and if found
correct, they are automatically unmarked.
.PP
It\(cqs recommended to run \(a"scrub\(a" on a synched array, to avoid to have
reported error caused by unsynched data. These errors are recognized
reported error caused by unsynced data. These errors are recognized
as not being silent errors, and the blocks are not marked as bad,
but such errros are reported in the output of the command.
but such errors are reported in the output of the command.
.PP
The \(a"content\(a" file is modified to update the time of the last check
of each block.
of each block, and to mark bad blocks.
The \(a"parity\(a" files are NOT modified.
The files in the array are NOT modified.
.SS status
@ -549,7 +551,7 @@ Prints a summary of the state of the disk array.
.PP
It includes information about the parity fragmentation, how old
are the blocks without checking, and all the recorded silent
errors encoutered while scrubbing.
errors encountered while scrubbing.
.PP
Nothing is modified.
.SS list
@ -559,7 +561,7 @@ last \(a"sync\(a" command.
Nothing is modified.
.SS diff
Lists all the files modified from the last \(a"sync\(a" command that
have to recompute their redundancy data.
need to have their parity data recomputed.
.PP
This command doesn\(cqt check the file data, but only the file timestamp
size and inode.
@ -580,7 +582,7 @@ symbolic links.
.PP
When updating, all the present symbolic links and empty
subdirectories are deleted and replaced with the new
view of the array. Any othe regular file is left in place.
view of the array. Any other regular file is left in place.
.PP
Nothing is modified outside the pool directory.
.SS rehash
@ -591,7 +593,7 @@ typically when upgrading from a 32 bits system to a 64
bits one to switch from MurmurHash3 to the faster SpookyHash.
.PP
If you are already using the optimal hash, this command
do nothing and just inform you that nothing has to be done.
do nothing and tells you that nothing has to be done.
.PP
The rehash isn\(cqt done immediately, but it takes place
progressively during the \(a"sync\(a" and \(a"scrub\(a" commands.
@ -599,7 +601,7 @@ progressively during the \(a"sync\(a" and \(a"scrub\(a" commands.
You can get the rehash state using the \(a"status\(a" command.
.PP
During the rehash, SnapRAID maintains full functionality,
with the only expection of the \(a"dup\(a" command not able to detect
with the only exception of the \(a"dup\(a" command not able to detect
duplicated files using a different hash.
.SH OPTIONS
SnapRAID provides the following options:
@ -627,7 +629,7 @@ commands.
Only the files present in the specified disk are processed.
You must specify a disk name as named in the configuration
file.
In \(a"check\(a", you can make it faster, specifing also \-a, \-\-audit\-only
In \(a"check\(a", you can make it faster, specifying also \-a, \-\-audit\-only
option, to avoid to access other disks to check parity data.
If you combine more \-\-filter, \-\-filter\-disk and \-\-filter\-missing options,
only files matching all the set of filters are selected.
@ -650,18 +652,15 @@ process the whole array.
.B \-e, \-\-filter\-error
Filters the files to process in the \(a"check\(a" and \(a"fix\(a"
commands.
It process only the files containing blocks marked with silent
It processes only the files containing blocks marked with silent
errors during the \(a"sync\(a" or \(a"scrub\(a" command, and listed in the
\(a"status\(a" command.
Errors found in \(a"check\(a" are not processed by this
option, because they are not marked as bad as \(a"check\(a" is a
read\-only command.
This option can be used only with the \(a"check\(a" and \(a"fix\(a" commands.
.TP
.B \-p, \-\-percentage PERC
Selects the part of the array to process in the \(a"scrub\(a" command.
PERC is a numeric value from 0 to 100, default is 12.
When specifing 0, only the blocks marked as bad are scrubbed.
When specifying 0, only the blocks marked as bad are scrubbed.
This option can be used only with the \(a"scrub\(a" command.
.TP
.B \-o, \-\-older\-than DAYS
@ -674,7 +673,7 @@ This option can be used only with the \(a"scrub\(a" command.
.TP
.B \-a, \-\-audit\-only
When checking, only verify the hash of the files, without
doing any kind of check on the redundancy data.
doing any kind of check on the parity data.
If you are interested in checking only the file data this
option can speedup a lot the checking process.
This option can be used only with the \(a"check\(a" command.
@ -682,7 +681,7 @@ This option can be used only with the \(a"check\(a" command.
.B \-i, \-\-import DIR
When fixing imports from the specified directory any file
that you deleted from the array after the last \(a"sync\(a"
commmand.
command.
If you still have such files, they could be used by the \(a"fix\(a"
command to improve the recover process.
The files are read also in subdirectories and they are
@ -728,7 +727,7 @@ Forces the insecure operation of fixing with disks on the same
physical device.
If SnapRAID detects that some disks have the same device ID,
it stops proceeding, because it\(cqs not a supported configuration.
But it could happen that you want to temporarely restore a lost
But it could happen that you want to temporarily restore a lost
disk in the free space left in an already used disk. and this
option allows you to continue anyway.
.TP
@ -771,7 +770,7 @@ Prints a short help screen.
Prints the program version.
.SH CONFIGURATION
SnapRAID requires a configuration file to know where your disk array
is located, and where storing the redundancy information.
is located, and where storing the parity information.
.PP
This configuration file is located in /etc/snapraid.conf in Unix or
in the execution directory in Windows.
@ -817,7 +816,7 @@ These options are optional and they can be used only one time.
Defines an alternate file and format to store the triple parity.
.PP
This option is an alternative at \(cq3\-parity\(cq mainly intended for
low end CPUs like ARM or AMD Phenom, Athlon and Opteron that don\(cqt
low\-end CPUs like ARM or AMD Phenom, Athlon and Opteron that don\(cqt
support the SSSE3 instructions set, and in such case it may provide
a better performance.
.PP
@ -825,10 +824,10 @@ This format is similar at the one used by the Linux Kernel RAID6 and
ZFS RAIDZ3, but it doesn\(cqt work beyond triple parity.
.PP
When using \(cq3\-parity\(cq you will be warned if it\(cqs recommended to use
the \(cqz\-parity\(cq format for a performance improvment.
the \(cqz\-parity\(cq format for a performance improvement.
.PP
It\(cqs possible to convert from one format to another, adjusting
the configuraton file with the wanted z\-parity or 3\-parity file,
the configuration file with the wanted z\-parity or 3\-parity file,
and using \(cqfix\(cq to recreate it.
.SS content FILE
Defines the file to use to store the list and checksums of all the
@ -839,11 +838,11 @@ any other disk available.
If you use a data disk, this file is automatically excluded
from the \(a"sync\(a" process.
.PP
This option is mandatory and it can be used more time to save
This option is mandatory and it can be used more times to save
more copies of the same files.
.PP
You have to store at least one copy for each parity disk used
plus one. Using some more don\(cqt hurt.
plus one. Using some more doesn\(cqt hurt.
.SS disk NAME DIR
Defines the name and the mount point of the disks of the array.
NAME is used to identify the disk, and it must be unique.
@ -873,7 +872,7 @@ specifications.
.PP
This option can be used many times.
.SS block_size SIZE_IN_KIBIBYTES
Defines the basic block size in kibi bytes of the redundancy
Defines the basic block size in kibi bytes of the parity
blocks. Where one kibi bytes is 1024 bytes.
The default is 256 and it should work for most conditions.
You could increase this value if you do not have enough RAM
@ -904,7 +903,7 @@ wasted for each file.
For example, with 10000 files and a 256 KiB block size, you are
going to waste 1.2 GiB.
.SS autosave SIZE_IN_GIBIBYTES
Automatically save the state when synching after the specied amount
Automatically save the state when synching after the specified amount
of GiB processed.
This option is useful to avoid to restart from scratch long \(a"sync\(a"
commands interrupted by a machine crash, or any other event that
@ -1148,7 +1147,7 @@ The worst happened, and you lost a disk!
.PP
DO NOT PANIC! You will be able to recover it!
.PP
The first thing you have to do is to avoid futher changes at you disk array.
The first thing you have to do is to avoid further changes at you disk array.
Disable any remote connection to it, any scheduled process, including any
scheduled SnapRAID nightly sync.
.PP
@ -1201,7 +1200,7 @@ unrecoverable, it will be renamed adding the \(a".unrecoverable\(a" extension.
You can get a detailed list of all the unrecoverable blocks in the fix.log file
checking all the lines starting with \(a"unrecoverable:\(a"
.PP
If you are not satified of the recovering, you can retry it as many time you wish.
If you are not satisfied of the recovering, you can retry it as many time you wish.
For example, if you have moved away some files from other disks after the last \(a"sync\(a",
you can retry to put them inplace, and retry the \(a"fix\(a".
.PP
@ -1209,8 +1208,8 @@ If you are satisfied of the recovering, you can now proceed further,
but take care that after synching you will no more able to retry the
\(a"fix\(a" command!
.SS STEP 3 \-> Check
As paranoid but recommended check, you can now run a \(a"check\(a" command to ensure
that everything is OK on the disk.
As paranoid check, you can now run a \(a"check\(a" command to ensure that everything
is OK on the disk.
.PP
.RS 4
snapraid \-d NAME \-a check
@ -1222,11 +1221,11 @@ snapraid \-d NAME \-a check
Where NAME is the name of the disk, like \(a"d1\(a" as in our previous example.
.PP
The options \-d and \-a tell SnapRAID to check only the specified disk,
and ignore all the redundancy data.
and ignore all the parity data.
.PP
This command will take a long time.
.SS STEP 4 \-> Sync
Run the \(a"sync\(a" command to resyncronize the array with the new disk.
Run the \(a"sync\(a" command to resynchronize the array with the new disk.
.PP
.RS 4
snapraid sync
@ -1247,16 +1246,16 @@ You do not need to understand its format to use SnapRAID.
This file is read and written by the \(a"sync\(a" and \(a"scrub\(a" commands, and
only read by \(a"fix\(a", \(a"check\(a" and \(a"status\(a".
.SH PARITY
SnapRAID stores the redundancy information of your array in the parity
SnapRAID stores the parity information of your array in the parity
files.
.PP
They are binary files, containing the computed redundancy of all the
They are binary files, containing the computed parity of all the
blocks defined in the \(a"content\(a" file.
.PP
These files are read and written by the \(a"sync\(a" and \(a"fix\(a" commands, and
only read by \(a"scrub\(a" and \(a"check\(a".
.SH ENCODING
SnapRAID in Unix ignores any encoding. It simply reads and stores the
SnapRAID in Unix ignores any encoding. It reads and stores the
file names with the same encoding used by the filesystem.
.PP
In Windows all the names read from the filesystem are converted and

View file

@ -16,7 +16,7 @@ Synopsis
:snapraid [-V, --version] [-h, --help] [-C, --gen-conf CONTENT]
Description
SnapRAID is a backup program for disk arrays. It stores redundancy
SnapRAID is a backup program for disk arrays. It stores parity
information of your data and it's able to recover from up to six
disk failures.
@ -85,7 +85,7 @@ Getting Started
disk allow to recover from one more disk failure.
As parity disks, you have to pick the biggest disks in the array,
as the redundancy information may grow in size as the biggest data
as the parity information may grow in size as the biggest data
disk in the array.
These disks will be dedicated to store the "parity" files.
@ -130,7 +130,7 @@ Getting Started
:disk d3 H:\array\
At this point you are ready to start the "sync" command to build the
redundancy information.
parity information.
:snapraid sync
@ -144,7 +144,7 @@ Getting Started
When this command completes, your data is SAFE.
At this point you can start using your array as you like, and periodically
update the redundancy information running the "sync" command.
update the parity information running the "sync" command.
Checking & Fixing
To check the integrity of your data you can use the "check" command:
@ -183,7 +183,7 @@ Getting Started
:snapraid fix -m
Scrubbing
To periodically check the arrat data and parity for errors, you can
To periodically check the data and parity for errors, you can
run the "scrub" command.
:snapraid scrub
@ -244,7 +244,7 @@ Getting Started
:wide links = yes
Commands
SnapRAID provides some simple commands that allow to:
SnapRAID provides a few simple commands that allow to:
* Make a backup/snapshot -> "sync"
* Periodically checks old data -> "scrub"
@ -255,25 +255,27 @@ Commands
Take care that the commands have to be written in lower case.
sync
Updates the redundancy information. All the modified files
in the disk array are read, and the redundancy data is
Updates the parity information. All the modified files
in the disk array are read, and the parity data is
recomputed.
Files are identified by path and/or inode and checked by
size and timestamp.
If the size or timestamp are different, the redundancy data is
If the size or timestamp are different, the parity data is
recomputed for the whole file.
Using inode allow you can move them on the disk
without triggering any redundancy recomputation.
With inode you can move them on the disk without triggering
any parity recomputation.
You can stop this process at any time pressing Ctrl+C,
without losing the work already done.
At the next run the "sync" process will start where
interrupted.
The "content", "parity" files are modified if necessary.
The "content" and "parity" files are modified if necessary.
The files in the array are NOT modified.
check
Checks all the files and the redundancy data.
Checks all the files and the parity data.
All the files are hashed and compared with the snapshot saved
in the previous "sync" command.
@ -281,7 +283,7 @@ Commands
if the error is a recoverable one or not.
If you use the -a, --audit-only option, only the file
data is checked, and the redundandy data is ignored.
data is checked, and the parity data is ignored.
Files are identified by path, and checked by content.
@ -324,12 +326,12 @@ Commands
correct, they are automatically unmarked.
It's recommended to run "scrub" on a synched array, to avoid to have
reported error caused by unsynched data. These errors are recognized
reported error caused by unsynced data. These errors are recognized
as not being silent errors, and the blocks are not marked as bad,
but such errros are reported in the output of the command.
but such errors are reported in the output of the command.
The "content" file is modified to update the time of the last check
of each block.
of each block, and to mark bad blocks.
The "parity" files are NOT modified.
The files in the array are NOT modified.
@ -338,7 +340,7 @@ Commands
It includes information about the parity fragmentation, how old
are the blocks without checking, and all the recorded silent
errors encoutered while scrubbing.
errors encountered while scrubbing.
Nothing is modified.
@ -350,7 +352,7 @@ Commands
diff
Lists all the files modified from the last "sync" command that
have to recompute their redundancy data.
need to have their parity data recomputed.
This command doesn't check the file data, but only the file timestamp
size and inode.
@ -373,7 +375,7 @@ Commands
When updating, all the present symbolic links and empty
subdirectories are deleted and replaced with the new
view of the array. Any othe regular file is left in place.
view of the array. Any other regular file is left in place.
Nothing is modified outside the pool directory.
@ -385,7 +387,7 @@ Commands
bits one to switch from MurmurHash3 to the faster SpookyHash.
If you are already using the optimal hash, this command
do nothing and just inform you that nothing has to be done.
do nothing and tells you that nothing has to be done.
The rehash isn't done immediately, but it takes place
progressively during the "sync" and "scrub" commands.
@ -393,7 +395,7 @@ Commands
You can get the rehash state using the "status" command.
During the rehash, SnapRAID maintains full functionality,
with the only expection of the "dup" command not able to detect
with the only exception of the "dup" command not able to detect
duplicated files using a different hash.
Options
@ -422,7 +424,7 @@ Options
Only the files present in the specified disk are processed.
You must specify a disk name as named in the configuration
file.
In "check", you can make it faster, specifing also -a, --audit-only
In "check", you can make it faster, specifying also -a, --audit-only
option, to avoid to access other disks to check parity data.
If you combine more --filter, --filter-disk and --filter-missing options,
only files matching all the set of filters are selected.
@ -445,18 +447,15 @@ Options
-e, --filter-error
Filters the files to process in the "check" and "fix"
commands.
It process only the files containing blocks marked with silent
It processes only the files containing blocks marked with silent
errors during the "sync" or "scrub" command, and listed in the
"status" command.
Errors found in "check" are not processed by this
option, because they are not marked as bad as "check" is a
read-only command.
This option can be used only with the "check" and "fix" commands.
-p, --percentage PERC
Selects the part of the array to process in the "scrub" command.
PERC is a numeric value from 0 to 100, default is 12.
When specifing 0, only the blocks marked as bad are scrubbed.
When specifying 0, only the blocks marked as bad are scrubbed.
This option can be used only with the "scrub" command.
-o, --older-than DAYS
@ -469,7 +468,7 @@ Options
-a, --audit-only
When checking, only verify the hash of the files, without
doing any kind of check on the redundancy data.
doing any kind of check on the parity data.
If you are interested in checking only the file data this
option can speedup a lot the checking process.
This option can be used only with the "check" command.
@ -477,7 +476,7 @@ Options
-i, --import DIR
When fixing imports from the specified directory any file
that you deleted from the array after the last "sync"
commmand.
command.
If you still have such files, they could be used by the "fix"
command to improve the recover process.
The files are read also in subdirectories and they are
@ -523,7 +522,7 @@ Options
physical device.
If SnapRAID detects that some disks have the same device ID,
it stops proceeding, because it's not a supported configuration.
But it could happen that you want to temporarely restore a lost
But it could happen that you want to temporarily restore a lost
disk in the free space left in an already used disk. and this
option allows you to continue anyway.
@ -567,7 +566,7 @@ Options
Configuration
SnapRAID requires a configuration file to know where your disk array
is located, and where storing the redundancy information.
is located, and where storing the parity information.
This configuration file is located in /etc/snapraid.conf in Unix or
in the execution directory in Windows.
@ -610,7 +609,7 @@ Configuration
Defines an alternate file and format to store the triple parity.
This option is an alternative at '3-parity' mainly intended for
low end CPUs like ARM or AMD Phenom, Athlon and Opteron that don't
low-end CPUs like ARM or AMD Phenom, Athlon and Opteron that don't
support the SSSE3 instructions set, and in such case it may provide
a better performance.
@ -618,10 +617,10 @@ Configuration
ZFS RAIDZ3, but it doesn't work beyond triple parity.
When using '3-parity' you will be warned if it's recommended to use
the 'z-parity' format for a performance improvment.
the 'z-parity' format for a performance improvement.
It's possible to convert from one format to another, adjusting
the configuraton file with the wanted z-parity or 3-parity file,
the configuration file with the wanted z-parity or 3-parity file,
and using 'fix' to recreate it.
content FILE
@ -633,11 +632,11 @@ Configuration
If you use a data disk, this file is automatically excluded
from the "sync" process.
This option is mandatory and it can be used more time to save
This option is mandatory and it can be used more times to save
more copies of the same files.
You have to store at least one copy for each parity disk used
plus one. Using some more don't hurt.
plus one. Using some more doesn't hurt.
disk NAME DIR
Defines the name and the mount point of the disks of the array.
@ -671,7 +670,7 @@ Configuration
This option can be used many times.
block_size SIZE_IN_KIBIBYTES
Defines the basic block size in kibi bytes of the redundancy
Defines the basic block size in kibi bytes of the parity
blocks. Where one kibi bytes is 1024 bytes.
The default is 256 and it should work for most conditions.
You could increase this value if you do not have enough RAM
@ -700,7 +699,7 @@ Configuration
going to waste 1.2 GiB.
autosave SIZE_IN_GIBIBYTES
Automatically save the state when synching after the specied amount
Automatically save the state when synching after the specified amount
of GiB processed.
This option is useful to avoid to restart from scratch long "sync"
commands interrupted by a machine crash, or any other event that
@ -822,7 +821,7 @@ Recovering
DO NOT PANIC! You will be able to recover it!
The first thing you have to do is to avoid futher changes at you disk array.
The first thing you have to do is to avoid further changes at you disk array.
Disable any remote connection to it, any scheduled process, including any
scheduled SnapRAID nightly sync.
@ -862,7 +861,7 @@ Recovering
You can get a detailed list of all the unrecoverable blocks in the fix.log file
checking all the lines starting with "unrecoverable:"
If you are not satified of the recovering, you can retry it as many time you wish.
If you are not satisfied of the recovering, you can retry it as many time you wish.
For example, if you have moved away some files from other disks after the last "sync",
you can retry to put them inplace, and retry the "fix".
@ -871,20 +870,20 @@ Recovering
"fix" command!
STEP 3 -> Check
As paranoid but recommended check, you can now run a "check" command to ensure
that everything is OK on the disk.
As paranoid check, you can now run a "check" command to ensure that everything
is OK on the disk.
:snapraid -d NAME -a check
Where NAME is the name of the disk, like "d1" as in our previous example.
The options -d and -a tell SnapRAID to check only the specified disk,
and ignore all the redundancy data.
and ignore all the parity data.
This command will take a long time.
STEP 4 -> Sync
Run the "sync" command to resyncronize the array with the new disk.
Run the "sync" command to resynchronize the array with the new disk.
:snapraid sync
@ -902,17 +901,17 @@ Content
only read by "fix", "check" and "status".
Parity
SnapRAID stores the redundancy information of your array in the parity
SnapRAID stores the parity information of your array in the parity
files.
They are binary files, containing the computed redundancy of all the
They are binary files, containing the computed parity of all the
blocks defined in the "content" file.
These files are read and written by the "sync" and "fix" commands, and
only read by "scrub" and "check".
Encoding
SnapRAID in Unix ignores any encoding. It simply reads and stores the
SnapRAID in Unix ignores any encoding. It reads and stores the
file names with the same encoding used by the filesystem.
In Windows all the names read from the filesystem are converted and

View file

@ -23,7 +23,7 @@ snapraid [-V, --version] [-h, --help] [-C, --gen-conf CONTENT]
2 DESCRIPTION
=============
SnapRAID is a backup program for disk arrays. It stores redundancy
SnapRAID is a backup program for disk arrays. It stores parity
information of your data and it's able to recover from up to six
disk failures.
@ -98,7 +98,7 @@ you must reserve additional disks for parity. Any additional parity
disk allow to recover from one more disk failure.
As parity disks, you have to pick the biggest disks in the array,
as the redundancy information may grow in size as the biggest data
as the parity information may grow in size as the biggest data
disk in the array.
These disks will be dedicated to store the "parity" files.
@ -143,7 +143,7 @@ instead of slashes, and if you like, also file extensions.
disk d3 H:\array\
At this point you are ready to start the "sync" command to build the
redundancy information.
parity information.
snapraid sync
@ -157,7 +157,7 @@ will start where interrupted.
When this command completes, your data is SAFE.
At this point you can start using your array as you like, and periodically
update the redundancy information running the "sync" command.
update the parity information running the "sync" command.
4.1 Checking & Fixing
---------------------
@ -202,7 +202,7 @@ Or to recover all the deleted files in all the drives with:
4.3 Scrubbing
-------------
To periodically check the arrat data and parity for errors, you can
To periodically check the data and parity for errors, you can
run the "scrub" command.
snapraid scrub
@ -268,7 +268,7 @@ following options:
5 COMMANDS
==========
SnapRAID provides some simple commands that allow to:
SnapRAID provides a few simple commands that allow to:
* Make a backup/snapshot -> "sync"
* Periodically checks old data -> "scrub"
@ -281,27 +281,29 @@ Take care that the commands have to be written in lower case.
5.1 sync
--------
Updates the redundancy information. All the modified files
in the disk array are read, and the redundancy data is
Updates the parity information. All the modified files
in the disk array are read, and the parity data is
recomputed.
Files are identified by path and/or inode and checked by
size and timestamp.
If the size or timestamp are different, the redundancy data is
If the size or timestamp are different, the parity data is
recomputed for the whole file.
Using inode allow you can move them on the disk
without triggering any redundancy recomputation.
With inode you can move them on the disk without triggering
any parity recomputation.
You can stop this process at any time pressing Ctrl+C,
without losing the work already done.
At the next run the "sync" process will start where
interrupted.
The "content", "parity" files are modified if necessary.
The "content" and "parity" files are modified if necessary.
The files in the array are NOT modified.
5.2 check
---------
Checks all the files and the redundancy data.
Checks all the files and the parity data.
All the files are hashed and compared with the snapshot saved
in the previous "sync" command.
@ -309,7 +311,7 @@ If an error if found, a recovery attempt is simulated to check
if the error is a recoverable one or not.
If you use the -a, --audit-only option, only the file
data is checked, and the redundandy data is ignored.
data is checked, and the parity data is ignored.
Files are identified by path, and checked by content.
@ -356,12 +358,12 @@ Blocks already marked as bad are always checked, and if found
correct, they are automatically unmarked.
It's recommended to run "scrub" on a synched array, to avoid to have
reported error caused by unsynched data. These errors are recognized
reported error caused by unsynced data. These errors are recognized
as not being silent errors, and the blocks are not marked as bad,
but such errros are reported in the output of the command.
but such errors are reported in the output of the command.
The "content" file is modified to update the time of the last check
of each block.
of each block, and to mark bad blocks.
The "parity" files are NOT modified.
The files in the array are NOT modified.
@ -372,7 +374,7 @@ Prints a summary of the state of the disk array.
It includes information about the parity fragmentation, how old
are the blocks without checking, and all the recorded silent
errors encoutered while scrubbing.
errors encountered while scrubbing.
Nothing is modified.
@ -388,7 +390,7 @@ Nothing is modified.
--------
Lists all the files modified from the last "sync" command that
have to recompute their redundancy data.
need to have their parity data recomputed.
This command doesn't check the file data, but only the file timestamp
size and inode.
@ -415,7 +417,7 @@ symbolic links.
When updating, all the present symbolic links and empty
subdirectories are deleted and replaced with the new
view of the array. Any othe regular file is left in place.
view of the array. Any other regular file is left in place.
Nothing is modified outside the pool directory.
@ -429,7 +431,7 @@ typically when upgrading from a 32 bits system to a 64
bits one to switch from MurmurHash3 to the faster SpookyHash.
If you are already using the optimal hash, this command
do nothing and just inform you that nothing has to be done.
do nothing and tells you that nothing has to be done.
The rehash isn't done immediately, but it takes place
progressively during the "sync" and "scrub" commands.
@ -437,7 +439,7 @@ progressively during the "sync" and "scrub" commands.
You can get the rehash state using the "status" command.
During the rehash, SnapRAID maintains full functionality,
with the only expection of the "dup" command not able to detect
with the only exception of the "dup" command not able to detect
duplicated files using a different hash.
@ -469,7 +471,7 @@ SnapRAID provides the following options:
Only the files present in the specified disk are processed.
You must specify a disk name as named in the configuration
file.
In "check", you can make it faster, specifing also -a, --audit-only
In "check", you can make it faster, specifying also -a, --audit-only
option, to avoid to access other disks to check parity data.
If you combine more --filter, --filter-disk and --filter-missing options,
only files matching all the set of filters are selected.
@ -492,18 +494,15 @@ SnapRAID provides the following options:
-e, --filter-error
Filters the files to process in the "check" and "fix"
commands.
It process only the files containing blocks marked with silent
It processes only the files containing blocks marked with silent
errors during the "sync" or "scrub" command, and listed in the
"status" command.
Errors found in "check" are not processed by this
option, because they are not marked as bad as "check" is a
read-only command.
This option can be used only with the "check" and "fix" commands.
-p, --percentage PERC
Selects the part of the array to process in the "scrub" command.
PERC is a numeric value from 0 to 100, default is 12.
When specifing 0, only the blocks marked as bad are scrubbed.
When specifying 0, only the blocks marked as bad are scrubbed.
This option can be used only with the "scrub" command.
-o, --older-than DAYS
@ -516,7 +515,7 @@ SnapRAID provides the following options:
-a, --audit-only
When checking, only verify the hash of the files, without
doing any kind of check on the redundancy data.
doing any kind of check on the parity data.
If you are interested in checking only the file data this
option can speedup a lot the checking process.
This option can be used only with the "check" command.
@ -524,7 +523,7 @@ SnapRAID provides the following options:
-i, --import DIR
When fixing imports from the specified directory any file
that you deleted from the array after the last "sync"
commmand.
command.
If you still have such files, they could be used by the "fix"
command to improve the recover process.
The files are read also in subdirectories and they are
@ -570,7 +569,7 @@ SnapRAID provides the following options:
physical device.
If SnapRAID detects that some disks have the same device ID,
it stops proceeding, because it's not a supported configuration.
But it could happen that you want to temporarely restore a lost
But it could happen that you want to temporarily restore a lost
disk in the free space left in an already used disk. and this
option allows you to continue anyway.
@ -617,7 +616,7 @@ SnapRAID provides the following options:
===============
SnapRAID requires a configuration file to know where your disk array
is located, and where storing the redundancy information.
is located, and where storing the parity information.
This configuration file is located in /etc/snapraid.conf in Unix or
in the execution directory in Windows.
@ -666,7 +665,7 @@ These options are optional and they can be used only one time.
Defines an alternate file and format to store the triple parity.
This option is an alternative at '3-parity' mainly intended for
low end CPUs like ARM or AMD Phenom, Athlon and Opteron that don't
low-end CPUs like ARM or AMD Phenom, Athlon and Opteron that don't
support the SSSE3 instructions set, and in such case it may provide
a better performance.
@ -674,10 +673,10 @@ This format is similar at the one used by the Linux Kernel RAID6 and
ZFS RAIDZ3, but it doesn't work beyond triple parity.
When using '3-parity' you will be warned if it's recommended to use
the 'z-parity' format for a performance improvment.
the 'z-parity' format for a performance improvement.
It's possible to convert from one format to another, adjusting
the configuraton file with the wanted z-parity or 3-parity file,
the configuration file with the wanted z-parity or 3-parity file,
and using 'fix' to recreate it.
7.4 content FILE
@ -691,11 +690,11 @@ any other disk available.
If you use a data disk, this file is automatically excluded
from the "sync" process.
This option is mandatory and it can be used more time to save
This option is mandatory and it can be used more times to save
more copies of the same files.
You have to store at least one copy for each parity disk used
plus one. Using some more don't hurt.
plus one. Using some more doesn't hurt.
7.5 disk NAME DIR
-----------------
@ -737,7 +736,7 @@ This option can be used many times.
7.8 block_size SIZE_IN_KIBIBYTES
--------------------------------
Defines the basic block size in kibi bytes of the redundancy
Defines the basic block size in kibi bytes of the parity
blocks. Where one kibi bytes is 1024 bytes.
The default is 256 and it should work for most conditions.
You could increase this value if you do not have enough RAM
@ -766,7 +765,7 @@ For example, with 10000 files and a 256 KiB block size, you are
going to waste 1.2 GiB.
---- 7.8.1 autosave SIZE_IN_GIBIBYTES ----
Automatically save the state when synching after the specied amount
Automatically save the state when synching after the specified amount
of GiB processed.
This option is useful to avoid to restart from scratch long "sync"
commands interrupted by a machine crash, or any other event that
@ -896,7 +895,7 @@ The worst happened, and you lost a disk!
DO NOT PANIC! You will be able to recover it!
The first thing you have to do is to avoid futher changes at you disk array.
The first thing you have to do is to avoid further changes at you disk array.
Disable any remote connection to it, any scheduled process, including any
scheduled SnapRAID nightly sync.
@ -940,7 +939,7 @@ unrecoverable, it will be renamed adding the ".unrecoverable" extension.
You can get a detailed list of all the unrecoverable blocks in the fix.log file
checking all the lines starting with "unrecoverable:"
If you are not satified of the recovering, you can retry it as many time you wish.
If you are not satisfied of the recovering, you can retry it as many time you wish.
For example, if you have moved away some files from other disks after the last "sync",
you can retry to put them inplace, and retry the "fix".
@ -951,22 +950,22 @@ but take care that after synching you will no more able to retry the
9.3 STEP 3 -> Check
-------------------
As paranoid but recommended check, you can now run a "check" command to ensure
that everything is OK on the disk.
As paranoid check, you can now run a "check" command to ensure that everything
is OK on the disk.
snapraid -d NAME -a check
Where NAME is the name of the disk, like "d1" as in our previous example.
The options -d and -a tell SnapRAID to check only the specified disk,
and ignore all the redundancy data.
and ignore all the parity data.
This command will take a long time.
9.4 STEP 4 -> Sync
------------------
Run the "sync" command to resyncronize the array with the new disk.
Run the "sync" command to resynchronize the array with the new disk.
snapraid sync
@ -990,10 +989,10 @@ only read by "fix", "check" and "status".
11 PARITY
=========
SnapRAID stores the redundancy information of your array in the parity
SnapRAID stores the parity information of your array in the parity
files.
They are binary files, containing the computed redundancy of all the
They are binary files, containing the computed parity of all the
blocks defined in the "content" file.
These files are read and written by the "sync" and "fix" commands, and
@ -1003,7 +1002,7 @@ only read by "scrub" and "check".
12 ENCODING
===========
SnapRAID in Unix ignores any encoding. It simply reads and stores the
SnapRAID in Unix ignores any encoding. It reads and stores the
file names with the same encoding used by the filesystem.
In Windows all the names read from the filesystem are converted and

View file

@ -321,7 +321,7 @@ int state_status(struct snapraid_state* state)
printf("\n\n");
printf("To fix them use the command 'snapraid --filter-error fix'.\n");
printf("To fix them use the command 'snapraid -e fix'.\n");
printf("The errors will disapper from the 'status' at the next 'scrub' command.\n");
} else {
printf("No silent error detected.\n");