Я использую 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.