Description
if we compare BTRFS to any other FS - that is miost unfriendly to any non-HDD drives (all what has possible wear-out issue) as every small write will make amplification.
We must not forget that any operations mainly done in small chunks like 512b or 4kb.
if BTRFS used for any important data
SQLs, VMs - write chuncs must be syncronous and almost not buffered (RT and data sync requirements).
if Logging - buffering must be adequate, and mostly not that 1 time per hour, so chunking "1Mb" is quitre big. and also logging is not primary use for that FS.
Simple Data - average size of file "business"-communication emails is 50Kb,, invoices, word/excel documents are 30Kb
what i found - current overhead for every and any write to drive is at least 160Kb
so amplification is average 6x for such
in case of databases - they often make short record write even below 512b ... so there is amplification 300x what that means - every can decide.
VM = 4k , goes +200 = amplification 50X
surely will be mentioned COW and so on ... so comparison is done against zfs ... even there amplification is not comparable.
everyone can measure impact to drives by doing own tests
- adapt script to your own cases https://github.com/DaLiV/tests/blob/main/test-fs-iostats
so if you have any dymanic data on that FS you will get rapidly increased wearing.
sure many peoples may have point that resources not matters and can be bought replaced often to newer, or expanded if programm is not enough optimised, but that not means that is must be as excuse for design flaws, if exist possibility to improve.