jest kilka ważnych rzeczy do odnotowania. Nazwy:
btrfs Subvolume - niezależny inside
system plików kontenera danych . Jest reprezentowany jako katalog istniejącego FS. Jeśli utworzysz nowe podwolumny, będzie ono puste, gotowe do użycia logicznego bloku danych w systemie plików. Bardzo wygodny w użyciu, gdy dane powinny być logicznie rozdzielone, np. Różne maszyny wirtualne lub różni klienci w różnych podwoluminach. Pozwala to na very fast
usunięcie wszystkich logicznych bloków danych za pomocą tylko komendy usuwania objętości podrzędnych.
btrfs Snapshot - kopia existing
podobszaru wraz ze wszystkimi jego danymi w momencie wykonania migawki os. Może być używany jako operacyjna kopia zapasowa do przywracania ustawień lub zmian, np. Wykonaj migawkę podwoluminów, wprowadź zmiany (VM lub dane), sprawdź, czy wszystko jest w porządku, po pewnym okresie karencji usuń migawkę. Ważne, aby pamiętać: migawki mogą być tylko do odczytu ( -r
przełącznik), a zatem mogą być używane jako bloki przyrostowe zmian FS i ewentualnie przenoszone do absolutnie innego BTRFS!
Bieżące ograniczenia BTRFS (30.12.2016):
Kopiowanie lub przenoszenie danych między podobjętościami, np. mv dir1/dataset1 dir_subvolume1/
Produkuje wszystkie rzeczywiste io, aby skopiować dane do innego podobjętości, aw przypadku przeniesienia usunąć z pierwotnego. I bardzo wydajne kopiowanie ton danych po prostu przez tworzenie odniesień, a tym samym korzystanie z funkcji COW w BTRFS:
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
i w razie potrzeby:
rm -rf dir1/dataset1
Tylko do odczytu Migawka Subvolume może zostać zmieniona (przeniesiona mv
) na istniejącym poziomie katalogu, ale nie może zostać zmieniona / przeniesiona na inny poziom podkatalogu. na przykład mv /btrfs/subvol_snap1 /btrfs/.snaphots
nie jest możliwe, produkuje niewiele wyjaśnił błąd: mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. Aby móc przenieść taką migawkę, musisz utworzyć nową migawkę tylko do odczytu istniejącej migawki tylko do odczytu w nowej preferowanej lokalizacji, a następnie usunąć starą:
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
Dla łatwiejszego grania na żywo:
btrfs sub list /btrfs
Mam nadzieję, że pozwoli to zaoszczędzić mnóstwo czasu wszystkim nowym fanom btrfs :)