summaryrefslogtreecommitdiff
path: root/genbackupdata.1.in
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-08-05 17:13:24 +0100
committerLars Wirzenius <liw@liw.fi>2011-08-05 17:13:24 +0100
commitae8e42aa1a5e6d8ed347f4bde12c8c6a8cdc8c81 (patch)
tree360506316866ae7c25a7da4a5ff2179556145d2d /genbackupdata.1.in
parentf3fbf54cd828eaa23ac15a40cca4e19a38ac5a7f (diff)
downloadgenbackupdata-ae8e42aa1a5e6d8ed347f4bde12c8c6a8cdc8c81.tar.gz
Generate manpage with cliapp's --generate-manpage.
Diffstat (limited to 'genbackupdata.1.in')
-rw-r--r--genbackupdata.1.in76
1 files changed, 76 insertions, 0 deletions
diff --git a/genbackupdata.1.in b/genbackupdata.1.in
new file mode 100644
index 0000000..4e2a579
--- /dev/null
+++ b/genbackupdata.1.in
@@ -0,0 +1,76 @@
+.\" Copyright 2007-2011 Lars Wirzenius <liw@liw.fi>
+.\"
+.\" This program is free software: you can redistribute it and/or modify
+.\" it under the terms of the GNU General Public License as published by
+.\" the Free Software Foundation, either version 3 of the License, or
+.\" (at your option) any later version.
+.\"
+.\" This program is distributed in the hope that it will be useful,
+.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
+.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+.\" GNU General Public License for more details.
+.\"
+.\" You should have received a copy of the GNU General Public License
+.\" along with this program. If not, see <http://www.gnu.org/licenses/>.
+.\"
+.TH GENBACKUPDATA 1
+.SH NAME
+genbackupdata \- generate backup test data
+.SH SYNOPSIS
+.SH DESCRIPTION
+.B genbackupdata
+generates test data sets for performance testing of backup software.
+It creates a directory tree filled with files of different sizes.
+The total size and the distribution of sizes between small and big are
+configurable.
+The program can also modify an existing directory tree by creating new
+files, and deleting, renaming, or modifying existing files.
+This can be used to generate test data for successive generations of backups.
+.PP
+The program is deterministic: with a given set of parameters (and a given
+pre-existing directory tree), it always creates the same output.
+This way, it is possible to reproduce backup tests exactly, without having
+to distribute the potentially very large test sets.
+.PP
+The data set consists of plain files and directories.
+Files are either small text files or big binary files.
+Text files contain the "lorem ipsum" stanza,
+binary files contain randomly generated byte streams.
+The percentage of file data that is small text or big binary files can be set,
+as can the sizes of the respective file types.
+.PP
+Files and directories are named "fileXXXX" or "dirXXXX", where "XXXX"
+is a successive integer, separate successions for files and directories.
+There is an upper limit to how many files a directory may contain.
+After the file limit is reached, a new sub-directory is created.
+The first set of files go into the root directory of the test set.
+.PP
+You have to give one of the options
+.BR \-\-create ,
+.BR \-\-delete ,
+.BR \-\-rename ,
+or
+.BR \-\-modify
+for the program to do anything.
+You can, however, give more than one of them, if
+.I DIR
+already exists.
+(Giving the same option more than once means that only the last instance
+is counted.)
+.RI ( DIR )
+is created if it doesn't exist already.
+.SH OPTIONS
+.SH EXAMPLES
+Create data for the first generation of a backup:
+.PP
+.RS
+genbackupdata \-\-create=10G testdir
+.RE
+.PP
+Modify an existing set of backup data to create a new generation:
+.PP
+.RS
+genbackupdata \-c 5% \-d 2% \-m 5% \-r 0.5% testdir
+.RE
+.PP
+The above command can be run for each new generation.