Ярлыки

gentoo (19) kde (7) btrfs (5) nvidia (4) portage (3) zfs (3) clementine (2) compiz (2) fs (2) kernel (2) windows (2) zram (2) сеть (2) bash (1) chattr (1) conky (1) cow (1) cpufreq (1) cryptsetup (1) dns (1) dnsmasq (1) dolphin (1) emerald (1) ext4 (1) f2fs (1) ffmpeg (1) firefox (1) kdm (1) kexec (1) kvm (1) lsattr (1) lvm (1) networkmanager (1) noop (1) openrc (1) pulseaudio (1) qemu (1) qtcurve (1) ram (1) reiserfs (1) s2ram (1) samba (1) sed (1) ssd (1) systemd (1) tmpfs (1) vlc (1) webdav (1) zcache (1) игры (1) шифрование (1)

Отключение/включение CoW для отдельных файлов и каталогов на Btrfs

Btrfs способна управлять механизмом CoW (Copy-on-Write, копирование при записи, на этом механизме основаны такие функции, как снапшоты и дедупликация) пофайлово, на уровне атрибутов файла.

Чтобы просмотреть состояние CoW, нужно воспользоваться командой lsattr:

# lsattr /usr/lib64/libacl.so
---------------- /usr/lib64/libacl.so
 # lsattr -d /usr/lib64
---------------- /usr/lib64
Здесь  включен CoW. А здесь CoW выключен:

 # lsattr /repo
---------------C /repo/gentoo
---------------C /repo/locus
---------------C /repo/frozen
---------------C /repo/stuff
---------------C /repo/zugaina
---------------C /repo/mozilla
---------------C /repo/qt
---------------C /repo/kde
 Чтобы выключить CoW, используется такая команда:

# chattr +C /home/fragment/.local/share/baloo/index
# chattr -R +C /depo/kernel
Включение, соответственно, происходит с обратным флагом -C.
Отключать CoW имеет смысл на файлах и каталогах, в которые идёт частая запись мелких порций данных (базы данных, образы виртуальных машин, каталоги с деревом исходников, и т.д.)

Комментариев нет:

Отправить комментарий