From 07deaf14cb6ce5fd56a5f3b1f071a1ae5d03dc40 Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Wed, 7 Jun 2017 11:24:21 +0200 Subject: [PATCH 1/2] docs: faq: Can I use Borg on SMR hard drives? --- docs/faq.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/docs/faq.rst b/docs/faq.rst index 71cdc0140..46c846c85 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -171,6 +171,23 @@ Yes, if you want to detect accidental data damage (like bit rot), use the If you want to be able to detect malicious tampering also, use an encrypted repo. It will then be able to check using CRCs and HMACs. +Can I use Borg on SMR hard drives? +---------------------------------- + +SMR (shingled magnetic recording) hard drives are very different from +regular hard drives. Applications have to behave in certain ways or +performance will be heavily degraded. + +Borg 1.1 ships with default settings suitable for SMR drives, +and has been successfully tested on *Seagate Archive v2* drives +using the ext4 file system. + +Some Linux kernel versions between 3.19 and 4.5 had various bugs +handling device-managed SMR drives, leading to IO errors, unresponsive +drives and unreliable operation in general. + +For more details, refer to :issue:`2252`. + .. _faq-integrityerror: I get an IntegrityError or similar - what now? From cd676286464a6c4f6fecb0ad14faf30e3c3c19e2 Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Wed, 7 Jun 2017 11:28:37 +0200 Subject: [PATCH 2/2] docs: changes: fix rst warning --- docs/changes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changes.rst b/docs/changes.rst index 511703485..e321b2c07 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -418,7 +418,7 @@ Other changes: - ArchiveFormatter: add "start" key for compatibility with "info" - RemoteRepository: account rx/tx bytes - setup.py build_usage/build_man/build_api fixes -- Manifest.in: simplify, exclude *.{so,dll,orig}, #2066 +- Manifest.in: simplify, exclude .so, .dll and .orig, #2066 - FUSE: get rid of chunk accounting, st_blocks = ceil(size / blocksize). - tests: