Dikkat edilecek birkaç önemli şey var. İsimleri:
btrfs Subvolume - bağımsız veri kabı inside
dosya sistemi. Bu olarak temsil edilir dizinde mevcut FS. Yeni bir alt hacim oluşturursanız, dosya sistemi içinde mantıksal veri bloğu kullanmaya hazır boş olacaktır. Verilerin mantıksal olarak ayrılması gereken yerlerde, örneğin farklı VM'lerde veya farklı alt hacimlerdeki farklı istemcilerde kullanılması çok uygun. Bu tüm mantıksal veri bloğunun sadece subvolume delete komutuyla very fast
kaldırılmasını sağlar .
btrfs Snapshot - existing
anlık görüntü yapıldığı andaki tüm verilerinin bulunduğu alt hacmin bir kopyası . Ayarların veya değişikliklerin geri alınmasında operasyonel yedekleme olarak kullanılabilir, örneğin, aşırı hacimli anlık görüntü alma, değişiklik yapma (VM veya veri), her şeyin yolunda olup olmadığını test etme, bazı lütuf süresi sonra anlık görüntüyü kaldırma. Dikkat edilmesi gerekenler: anlık görüntüler yalnızca okunabilir ( -r
anahtar) ve bu nedenle FS değişikliklerinin artış blokları olarak kullanılabilir ve muhtemelen başka bir BTRFS'ye aktarılabilir!
Güncel (2016-12-30) BTRFS sınırlamaları:
Verileri alt hacimler arasında kopyalamak veya taşımak, örneğin mv dir1/dataset1 dir_subvolume1/
, verileri başka bir alt hacme kopyalamak ve taşınması durumunda orijinalinden çıkarmak için tüm gerçek değerleri üretir. Ve sadece referanslar alarak ve böylece BTRFS'nin COW özelliğini kullanarak tonlarca verinin çok verimli bir şekilde kopyalanması:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
ve gerekirse:
rm -rf dir1/dataset1
Salt okunur Alt dizin anlık görüntüsü mv
mevcut dizin düzeyinde yeniden adlandırılabilir (taşınır ), ancak yeniden adlandırılamaz / farklı alt düzey seviyelerine taşınamaz. mesela mv /btrfs/subvol_snap1 /btrfs/.snaphots
çok hata açıklanamayan üretir, mümkün değildir: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Böyle bir anlık görüntüyü taşıyabilmek için, tercih edilen yeni konuma mevcut salt okunur anlık görüntünün yeni salt okunur görüntüsünü oluşturmanız ve ardından eski olanı kaldırmanız gerekir:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Sadece daha kolay yaşamak için:
btrfs sub list /btrfs
Umarım bu, tüm yeni btrfs hayranlarına zaman kazandıracak :)