1

Я использую Arch Linux с BTRFS. Этот компьютер имеет 3 физических жестких диска (и не RAID, и т.д.). У меня есть диск, установленный в / , один в /cow и один в /nocow . Вот ФСТАБ:

# /etc/fstab
# <file system> <dir>   <type>  <options>       <dump>  <pass>
UUID=a101       /               btrfs           rw,noatime,nodiratime,compress=lzo,space_cache,subvol=/@ 0 0
UUID=b202       /cow            btrfs           rw,noatime,nodiratime,compress=lzo,space_cache,subvol=/@cow 0 0
UUID=c303       /nocow          btrfs           rw,noatime,nodiratime,compress=lzo,space_cache,nodatacow,subvol=/@nocow 0 0

Я понимаю, что nodatacow - это опция монтирования файловой системы и, следовательно, она будет применяться ко всем монтируемым подобъемам этой файловой системы, когда она используется. Но у меня нет четкого определения файловой системы. Иногда файловая система может занимать несколько дисков. Это то, что происходит с Fstab выше? Применяет ли монтирование одного диска с помощью nodatacow эту опцию ко всем трем моим физическим дискам? Или потому, что когда я отформатировал каждый диск отдельно и на каждом диске была создана файловая система BTRFS, у меня есть 3 отдельные файловые системы?

Что касается смежной темы, я понимаю, что когда nodatacow включен, сжатие отключено. Я предполагаю, что это означает, что я должен удалить compress=lzo из опций для монтирования 3-го диска, например так:

UUID=c303 /nocow btrfs rw,noatime,nodiratime,space_cache,nodatacow,subvol=/@nocow 0 0

Самый важный вопрос заключается в том, влияет ли монтирование этого 3-го диска с параметром nodatacow на всю файловую систему (все 3 диска и все каталоги в /) или только на (часть) файловой системы в точке монтирования /nocow .

Было бы лучше использовать chattr +C /nocow? Я этого не делал, потому что не уверен, влияет ли этот атрибут на файловую систему, которая впоследствии монтируется в этом каталоге (и монтируется без параметра nodatacow ).

/nocow содержит некоторые базы данных mysql.

0