| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- .\" Man page generated from reStructuredText.
 
- .
 
- .
 
- .nr rst2man-indent-level 0
 
- .
 
- .de1 rstReportMargin
 
- \\$1 \\n[an-margin]
 
- level \\n[rst2man-indent-level]
 
- level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
 
- -
 
- \\n[rst2man-indent0]
 
- \\n[rst2man-indent1]
 
- \\n[rst2man-indent2]
 
- ..
 
- .de1 INDENT
 
- .\" .rstReportMargin pre:
 
- . RS \\$1
 
- . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
 
- . nr rst2man-indent-level +1
 
- .\" .rstReportMargin post:
 
- ..
 
- .de UNINDENT
 
- . RE
 
- .\" indent \\n[an-margin]
 
- .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
 
- .nr rst2man-indent-level -1
 
- .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
 
- .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
 
- ..
 
- .TH "BORG-BENCHMARK-CRUD" 1 "2024-02-20" "" "borg backup tool"
 
- .SH NAME
 
- borg-benchmark-crud \- Benchmark Create, Read, Update, Delete for archives.
 
- .SH SYNOPSIS
 
- .sp
 
- borg [common options] benchmark crud [options] PATH
 
- .SH DESCRIPTION
 
- .sp
 
- This command benchmarks borg CRUD (create, read, update, delete) operations.
 
- .sp
 
- It creates input data below the given PATH and backups this data into the given REPO.
 
- The REPO must already exist (it could be a fresh empty repo or an existing repo, the
 
- command will create / read / update / delete some archives named borg\-benchmark\-crud* there.
 
- .sp
 
- Make sure you have free space there, you\(aqll need about 1GB each (+ overhead).
 
- .sp
 
- If your repository is encrypted and borg needs a passphrase to unlock the key, use:
 
- .INDENT 0.0
 
- .INDENT 3.5
 
- .sp
 
- .nf
 
- .ft C
 
- BORG_PASSPHRASE=mysecret borg benchmark crud REPO PATH
 
- .ft P
 
- .fi
 
- .UNINDENT
 
- .UNINDENT
 
- .sp
 
- Measurements are done with different input file sizes and counts.
 
- The file contents are very artificial (either all zero or all random),
 
- thus the measurement results do not necessarily reflect performance with real data.
 
- Also, due to the kind of content used, no compression is used in these benchmarks.
 
- .INDENT 0.0
 
- .TP
 
- .B C\- == borg create (1st archive creation, no compression, do not use files cache)
 
- C\-Z\- == all\-zero files. full dedup, this is primarily measuring reader/chunker/hasher.
 
- C\-R\- == random files. no dedup, measuring throughput through all processing stages.
 
- .TP
 
- .B R\- == borg extract (extract archive, dry\-run, do everything, but do not write files to disk)
 
- R\-Z\- == all zero files. Measuring heavily duplicated files.
 
- R\-R\- == random files. No duplication here, measuring throughput through all processing
 
- stages, except writing to disk.
 
- .TP
 
- .B U\- == borg create (2nd archive creation of unchanged input files, measure files cache speed)
 
- The throughput value is kind of virtual here, it does not actually read the file.
 
- U\-Z\- == needs to check the 2 all\-zero chunks\(aq existence in the repo.
 
- U\-R\- == needs to check existence of a lot of different chunks in the repo.
 
- .TP
 
- .B D\- == borg delete archive (delete last remaining archive, measure deletion + compaction)
 
- D\-Z\- == few chunks to delete / few segments to compact/remove.
 
- D\-R\- == many chunks to delete / many segments to compact/remove.
 
- .UNINDENT
 
- .sp
 
- Please note that there might be quite some variance in these measurements.
 
- Try multiple measurements and having a otherwise idle machine (and network, if you use it).
 
- .SH OPTIONS
 
- .sp
 
- See \fIborg\-common(1)\fP for common options of Borg commands.
 
- .SS arguments
 
- .INDENT 0.0
 
- .TP
 
- .B PATH
 
- path were to create benchmark input data
 
- .UNINDENT
 
- .SH SEE ALSO
 
- .sp
 
- \fIborg\-common(1)\fP
 
- .SH AUTHOR
 
- The Borg Collective
 
- .\" Generated by docutils manpage writer.
 
- .
 
 
  |