proxmox-backup/docs
Dominik Csapak 4694dede0e datastore: make 'filesystem' the default sync-level
rationale is that it makes the backup much safer than 'none', but does not
incur a big of a performance hit as 'file'.

here some benchmark:

data to be backed up:
~14GiB semi-random test images between 12kiB and 4GiB
that results in ~11GiB chunks (more than ram available on the target)

PBS setup:
virtualized (on an idle machine), PBS itself was also idle
8 cores (kvm64 on Intel 12700k) and 8 GiB memory

all virtual disks are on LVM with discard and iothread on
the HDD is a 4TB Seagate ST4000DM000 drive, and the NVME is a 2TB
Crucial CT2000P5PSSD8

i tested each disk with ext4/xfs/zfs (default created with the gui)
with 5 runs each, inbetween the caches are flushed and the filesystem synced
i removed the biggest and smallest result and from the remaining 3
results built the average (percentage is relative to the 'none' result)

result:

test         none     filesystem         file
hdd - ext4   125.67s  140.39s (+11.71%)  358.10s (+184.95%)
hdd - xfs    92.18s   102.64s (+11.35%)  351.58s (+281.41%)
hdd - zfs    94.82s   104.00s (+9.68%)   309.13s (+226.02%)
nvme - ext4  60.44s   60.26s (-0.30%)    60.47s (+0.05%)
nvme - xfs   60.11s   60.47s (+0.60%)    60.49s (+0.63%)
nvme - zfs   60.83s   60.85s (+0.03%)    60.80s (-0.05%)

So all in all, it does not seem to make a difference for nvme drives,
for hdds 'filesystem' increases backup time by ~10%, while
for 'file' it largely depends on the filesystem, but always
in the range of factor ~3 - ~4

Note that this does not take into account parallel actions, such as gc,
verify or other backups.

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2022-11-28 09:49:55 +01:00
..
_ext docs/scanrefs: fix handling if ref is same as headline 2021-02-06 07:49:21 +01:00
_templates docs: html: show "Proxmox Backup" in navi for small devices 2020-09-24 20:03:17 +02:00
api-viewer docs: build api-viewer from widget-toolkit-dev 2021-06-28 14:26:40 +02:00
config docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
images docs: update and add screenshots 2022-05-17 13:27:09 +02:00
lto-barcode docs: add Toolkit.js to lto-barcode 2021-06-28 14:26:40 +02:00
pmt docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
pmtx docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-backup docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-backup-client docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-backup-debug fix #3828: proxmox_backup_debug: Introduce diff archive subcommand. 2022-11-23 09:56:16 +01:00
proxmox-backup-manager docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-backup-proxy docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-file-restore docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
proxmox-tape docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
prune-simulator prune sim: shorten code for weekdayFlags computation 2022-10-05 16:57:40 +02:00
pxar docs: let sphinx build man pages for better integration and less cruft 2022-07-14 16:54:56 +02:00
backup-client.rst docs: language fixup 2022-10-05 19:23:17 +02:00
backup-protocol.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
calendarevents.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
certificate-management.rst docs: language fixup 2022-10-05 19:23:17 +02:00
command-line-tools.rst docs: cleanup and readd command-line-tools 2022-05-16 19:27:06 +02:00
command-syntax.rst docs: add note for setting verbosity level 2022-06-21 10:43:19 +02:00
conf.py docs: language fixup 2022-10-05 19:23:17 +02:00
configuration-files.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
custom.css docs: fix horizontal scrolling issues on desktop and mobile 2021-03-24 18:24:39 +01:00
custom.js docs: scroll navigation to current active section 2020-11-08 13:29:09 +01:00
epilog.rst docs: epilog: add version dynamically and drop unused AUTHOR replacement 2022-07-14 16:54:56 +02:00
faq.rst docs: faq: fix heading underline 2022-09-12 10:13:35 +02:00
file-formats.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
GFDL.rst add license for docs (GFDL) 2019-11-11 19:45:44 +01:00
glossary.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
gui.rst docs: Update for new features/functionality 2021-10-12 08:28:29 +02:00
index.rst docs: replace copyright years statement with single source of truth from conf 2022-07-14 16:54:56 +02:00
installation.rst docs: language and formatting fixup 2021-10-12 08:26:13 +02:00
introduction.rst docs: intro: fix text-width 2022-11-24 16:53:57 +01:00
local-zfs.rst docs: language fixup 2022-10-05 19:23:17 +02:00
maintenance.rst docs: language fixup 2022-10-05 19:23:17 +02:00
Makefile docs: buildsys: use wild card target for generating config synopsis 2022-07-14 17:56:18 +02:00
managing-remotes.rst docs: language fixup 2022-10-05 19:23:17 +02:00
markdown-primer.rst docs: language fixup 2022-10-05 19:23:17 +02:00
network-management.rst docs: refer more to screenshots all over the place 2022-05-17 13:27:37 +02:00
output-format.rst docs: language fixup: faq and appendix 2021-11-02 07:12:07 +01:00
package-repositories.rst docs: package repos: fix typo 2022-09-09 12:40:35 +02:00
pbs-copyright.rst docs: replace copyright years statement with single source of truth from conf 2022-07-14 16:54:56 +02:00
pve-integration.rst docs: language and formatting fixup 2021-10-12 08:31:37 +02:00
pxar-format-overview.dot start file format docu 2019-03-16 16:44:45 +01:00
pxar-tool.rst Restructure docs (more first level headings) 2020-10-05 09:23:45 +02:00
services.rst docs: add proxmox-backup service description 2021-02-13 09:48:21 +01:00
storage.rst datastore: make 'filesystem' the default sync-level 2022-11-28 09:49:55 +01:00
sysadmin.rst docs: language fixup 2022-10-05 19:23:17 +02:00
system-booting.rst docs: language fixup 2022-10-05 19:23:17 +02:00
system-requirements.rst docs: installation: add system requirements section 2020-10-06 12:27:47 +02:00
tape-backup.rst docs: language fixup 2022-10-05 19:23:17 +02:00
technical-overview.rst docs: technical overview: add section about snapshots 2022-09-12 10:13:13 +02:00
terminology.rst docs: language fixup 2022-10-05 19:23:17 +02:00
todos.rst docs: add missing todos 2020-07-08 18:14:17 +02:00
traffic-control.rst docs: language fixup 2022-10-05 19:23:17 +02:00
user-management.rst docs: language fixup 2022-10-05 19:23:17 +02:00