Btrfs 파일시스템 스냅샷 활용

“Btrfs 파일시스템은 유닉스의 ZFS 파일시스템을 모델로 리눅스 진영에서 개발 중 입니다. B-Tree 기반, Copy-On-Write, zlib 및 LZO 압축 알고리즘 지원, 자체 RAID 지원, 서브볼륨을 관리할 수 있어 각각의 서브볼륨을 파티션처럼 취급, 스냅샷 관리, 데이터 중복제거 등의 특징을 갖습니다.

이러한 Btrfs 의 특징을 바탕으로 랜섬웨어 감염 등으로부터 데이타 복구율을 높이기 위해 스냅샷을 사용하고 특정 시점으로 롤백할 수 있습니다. 여기서는 Btrfs 의 사용법을 알아봅니다.”

### 바로가기(연관) ###
>> Btrfs 파일시스템 스냅샷 활용
스냅샷 쉘스크립트


1. Btrfs 준비사항
 1) CentOS 7에는 Btrfs가 기본 포함되어 있습니다. 아래와 같이 확인해 보고 없으면 설치 합니다.
2) 확인 후 없으면 설치

3) Btrfs 파일시스템 생성

4) 아래서는 CentOS 7 설치 시 /dev/sdb1 디바이스를 /data 파티션으로 파일시스템 btrfs 포맷해서 테스트 했습니다.

2. Btrfs 활용
1) 디바이스 상태 출력

2) 파일시스템 정보

3) 서브볼륨 생성/리스트 확인/상세정보/삭제

4) 스냅샷

5) 특정시점 복구를 위한 마운트


3. Btrfs 테스트 

1) I/O 생성 방법

2) 측정방법

3) 스냅샷

4) 롤백을 위한 시점별 스냅샵 마운트

5) 테스트 결과

6) 테스트 통한 Btrfs 특징 몇가지 정리.
– 스냅샷을 사용한다고 해서 디스크 사용량이 바로 증가하는 것은 아님.
– 스냅샷은 지연없이 바로 실행됨.
– 폴더이동 등의 변경 시 디스크 사용량 약간 증가.
– Btrfs 파일시스템의 정보 갱신에 시간이 소요됨 (i7-4770, 24GB, 단일 하드)
– 파일을 삭제해도 기존에 파일이 있을 당시의 스냅샷이 존재하는경우 디스크 사용량 축소되지 않음.
– 파일도 삭제하고 기존 스냅샷도 삭제되면 디스크 공간 확보됨.
– 롤백을 위해 여러 시점의 스냅샷을 동시에 마운트 가능함.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다