diff --git a/Documentation/ch-balance-filters.rst b/Documentation/ch-balance-filters.rst index 81a0ca8f..46b8fb92 100644 --- a/Documentation/ch-balance-filters.rst +++ b/Documentation/ch-balance-filters.rst @@ -79,10 +79,26 @@ convert= Starting with kernel 4.5, the ``data`` chunks can be converted to/from the ``DUP`` profile on a single device. - .. note:: Starting with kernel 4.6, all profiles can be converted to/from ``DUP`` on multi-device filesystems. + .. warning:: + Bad or missing device are not detected immediately during + runtime and this depends on some later event like failed write + or failed transaction commit. If there's a known failing + device, or a device deleted by :file:`/sys/block//device/delete` interface, + the device will be still accessed and written to. + + In such case, one should not convert to a profile with lower + redundancy (e.g. from *RAID1* to *SINGLE*), + as attempts to create new chunks on the new devices will cause + various problems. + + The proper action is to use :command:`btrfs replace` or + :command:`btrfs device remove` to handle the failing/missing + device first. Then convert will work with all devices + correctly. + limit=, limit= Process only given number of chunks, after all filters are applied. This can be used to specifically target a chunk in connection with other filters (``drange``,