주의해야 할 몇 가지 중요한 사항이 있습니다. 명명 :
btrfs 서브 볼륨-독립 데이터 컨테이너 inside
파일 시스템. 기존 FS의 디렉토리 로 표시됩니다 . 새로운 하위 볼륨을 만들면 파일 시스템 내에서 논리 데이터 블록을 사용할 수 있도록 비어 있습니다. 데이터를 논리적으로 분리해야하는 곳 (예 : 다른 VM 또는 다른 하위 볼륨의 다른 클라이언트)에서 사용하는 것이 매우 편리합니다. 이것은 단지 subvolume delete 명령 very fast
으로 모든 논리 데이터 블록을 제거 할 수있게 합니다.
btrfs Snapshot- existing
os 스냅 샷이 수행되는 순간 모든 데이터 가 포함 된 하위 볼륨 의 사본입니다 . 일부 유예 기간이 스냅 샷을 제거한 후 하위 볼륨 스냅 샷 생성, 변경 (VM 또는 데이터), 모든 것이 정상인지 테스트하는 등 설정 또는 변경 사항을 되돌리기위한 운영 백업으로 사용할 수 있습니다. 중요 사항 : 스냅 샷은 읽기 전용 ( -r
스위치) 일 수 있으므로 FS 변경 증분 블록으로 사용될 수 있으며 절대적으로 다른 BTRFS로 전송할 수 있습니다!
현재 (2016-12-30) BTRFS 제한 :
하위 볼륨간에 데이터를 복사하거나 이동하는 경우, 예를 들어 mv dir1/dataset1 dir_subvolume1/
데이터를 다른 하위 볼륨에 복사하고 이동하는 경우 원래 볼륨에서 제거하는 모든 실제 io가 생성됩니다. 그리고 매우 단지 참조를 만들기 때문에 BTRFS의 COW 기능을 사용하여 데이터 톤의 복사 효율 :
cp -a --reflink=always dir1/dataset1 dir_subvolume1/
그리고 필요한 경우 :
rm -rf dir1/dataset1
읽기 전용 하위 볼륨 스냅 샷은 mv
기존 디렉토리 레벨에서 이름을 바꾸거나 (로 이동) 다른 서브 디렉토리 레벨로 이름을 바꾸거나 이동할 수는 없습니다. 예를 들어 mv /btrfs/subvol_snap1 /btrfs/.snaphots
불가능하다 mv: cannot move 'subvol_snap1' to '.snapshots/subvol_snap1': Read-only file system
. 설명이 잘되지 않은 오류가 발생한다 . 이러한 스냅 샷을 이동하려면 기존 읽기 전용 스냅 샷의 새로운 읽기 전용 스냅 샷을 새로운 기본 위치로 만든 다음 이전 위치를 제거해야합니다.
btrfs sub snap -r /btrfs/subvol_snap1 /btrfs/.snaphots/subvol_snap1
btrfs sub del /btrfs/subvol_snap1
더 쉬운 라이브를 위해 :
btrfs sub list /btrfs
나는 이것이 모든 새로운 btrfs 팬들에게 많은 시간을 절약하기를 바랍니다 :)