>시스템 튜토리얼 >리눅스 >centos7의 btrfs 파일 시스템 관리에 대한 심층 분석

centos7의 btrfs 파일 시스템 관리에 대한 심층 분석

王林
王林앞으로
2023-12-31 09:46:12789검색

1. 기본 소개

Btrfs(또는 B-tree, Butter FS, Better FS), GPL 승인, 2007년부터 Oracle에서 개발, 현실적인 복사 업데이트 메커니즘 CoW, 주로 ext2, ext3, ext4를 대체하며 주요 기능은

예를 들어 지금 파일 A를 수정하는 경우 COW 메커니즘은 먼저 대상 파일 A를 파일 B에 복사하는 것입니다. 그런 다음 파일을 수정할 때 복사된 파일 B를 수정합니다. 이는 파일의 스냅샷을 찍는 것과 같습니다. 소스 파일 A(예: 파일) B의 수정 작업이 잘못된 경우 소스 파일 A를 효과적으로 복원할 수 있습니다.

다중 물리 볼륨 지원: btrfs는 RAID에 대한 지원(즉, 스트라이핑, 미러 등 지원)이 내장되어 있고 온라인 "추가", "제거" 및 "수정" 기능을 갖춘 여러 기본 물리 볼륨으로 구성될 수 있습니다. " 운영

vg에서 lv를 생성하는 것과 마찬가지로 하위 볼륨 기능을 지원하는 b-tree 파일 기능 지원

기록 중 복사 업데이트 메커니즘(영어 번역 CoW): "내부" 업데이트 메커니즘 대신 포인터를 복사, 업데이트 및 교체

데이터 및 소스 데이터 확인 코드 메커니즘 체크섬: 파일을 저장할 때 체크섬은 파일의 속성 확장을 통해 소스 데이터와 데이터 확인 코드를 각각 저장하므로 데이터를 다시 읽을 때 편리할 수 있습니다. 파일이 손상된 경우 시스템이 자동으로 복구할 수 있습니다.

하위 볼륨 지원 sub_volume: 볼륨에 하위 볼륨을 생성한 다음 별도로 마운트하여 사용할 수 있습니다

스냅샷: 스냅샷을 지원하는 스냅샷 기능은 증분 스냅샷입니다

투명한 압축: 공간을 절약하기 위해 데이터가 자동으로 압축 및 압축 해제되지만 일정량의 CPU가 소모됩니다

2. 파일 시스템 생성

명령 도움말 btrfs --help

mkfs.btrfs

-L 'LABEL'은 볼륨 레이블을 지정합니다

-d : raid0, raid1, raid5, raid6, raid10, Single은 데이터 저장 유형을 지정합니다

-m : raid0, raid1, raid5, raid6, raid10, Single, dup은 소스 데이터 저장 메커니즘을 지정합니다

-O 포맷할 때 사용할 기능을 지정합니다

-O list-all: 지원되는 모든 기능을 나열합니다

man btrfs-filesystem에서 더 많은 하위 명령을 확인하세요

mount -t btrfs /dev/sdbMOUNT_POINT 파일 시스템 마운트

mount -o 압축={lzo|zlib} DEVICE MOUNT_POINT 투명한 압축 메커니즘

btrfs 파일 시스템 크기 조정 ±VALUE MOUNT_POINT 디스크 크기 조정

btrfs devices [하위 명령] args는 디스크 장치를 관리합니다

btrfs-balance 하위 명령|args 균형 잡힌 데이터

btrfs 하위 볼륨 [하위 명령][args] 하위 볼륨 생성

btrfs 스냅샷은 스냅샷을 생성합니다

스냅샷은 원본 볼륨과 동일한 볼륨 그룹에 있어야 하며, 하위 볼륨의 스냅샷은 하위 볼륨과 동일한 상위 볼륨에 있어야 합니다.

btrfs 하위 볼륨 삭제 스냅샷 이름 삭제 하위 스냅샷

3. 응용 사례 만들기

# fdisk -l 기존 파티션의 디스크 보기

# mkfs.btrfs -L"mybtrfs" /dev/sdb /dev/sdc sdb 및 sdc 디스크를 btrfs 시스템에 생성합니다

# btrfs filesystem show 생성된 btrfs 파일 시스템 보기

#blid /dev/sdb UUID가 동일한지 확인하세요(실제로 동일한 볼륨에 속해 있음을 나타냄)

# mkdir /mybtrfs 마운트 지점 생성

# mount -t btrfs /dev/sda(마운트 지점은 /dev/sda도 허용됨)

# umount /dev/sda uninstall

# mount -o 압축=lzo /dev/sdb /mybtrs 재사용, 이번에는 자동 압축(투명 압축)

#btrfs 파일 시스템 크기 조정 -10G /mybtrfs

(btrfs 파일 시스템 크기 조정으로 디스크 크기 조정)

# btrfs 장치는 /dev/sdd /mybtrfs 자동 디스크 확장 논리 경계를 추가합니다

# 남자 btrfs-균형 시작 /mytrfs

# btrfs-lalance start -mconvert=raid1 /mytrfs 메타데이터의 raid 수준 수정

# btrfs 잔액 상태 /mytrfs

# btrfs 장치 삭제 /dev/sda /mybtrfs 장치를 제거하면 시스템이 자동으로 데이터를 이동합니다

# btrfs sublimvolume create /mybtrfs 하위 볼륨 생성

# btrfs 하위 볼륨 create /mybtrfs/logs 로그 하위 볼륨 생성

마운트 /mybtrfs

mount /dev/sdb /mybtrfs는 상위 볼륨을 마운트 해제하고 하위 볼륨만 정지할 수 있습니다

btrfs 하위 볼륨 목록 /mybtrfs show mybtrs

위 내용은 centos7의 btrfs 파일 시스템 관리에 대한 심층 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제