최근에 내 파일 서버가 작동을 멈췄습니다(Centos 7.7). btrfs 볼륨 'clouddata'를 마운트할 수 없습니다. 읽기-쓰기 모드로 설치하는 동안 서버가 중단됩니다. 공간이 부족하다고 생각했습니다.
[root@cloud auto]# btrfs fi show
Label: 'clouddata' uuid: 90224df7-9d85-48f7-8cb5-a6689fc4f0a5
Total devices 1 FS bytes used 12.42TiB
devid 1 size 14.45TiB used 12.84TiB path /dev/sda5
14.45TB 디스크는 DELL R740xd의 하드웨어 RAID10입니다. 모든 드라이브가 정상입니다.
설치 옵션:
/dev/sda5 /data01 btrfs compress=lzo,discard,clear_cache,subvol=data01 0 2
읽기 전용으로 설치할 수 있습니다. 다른 파티션은 ext4 파일 시스템을 사용합니다. 스냅샷으로 인해 Btrfs가 "clouddata"로 선택되었습니다. 서버 로그 파일:
[ 169.678015] BTRFS: error (device sda5) in maybe_insert_hole:4859: errno=-17 Object already exists
[ 169.678102] BTRFS info (device sda5): forced readonly
[ 169.678168] BTRFS warning (device sda5): Skipping commit of aborted transaction.
[ 169.678178] BTRFS: error (device sda5) in cleanup_transaction:1851: errno=-17 Object already exists
[root@cloud cifs]# btrfs --version
btrfs-progs v4.9.1
"btrfs check --repair /dev/sda5" 명령이 다음과 같이 실패합니다.
Feb 2 22:58:09 cloud kernel: Out of memory: Kill process 2321 (btrfs) score 946 or sacrifice child
Feb 2 22:58:09 cloud kernel: Killed process 2321 (btrfs), UID 0, total-vm:23160652kB, anon-rss:15259688kB, file-rss:176kB, shmem-rss:0kB
여유 공간 문제인가요? 마운트 해제된 볼륨의 모든 스냅샷을 삭제하는 방법은 무엇입니까? 정전은 없었습니다.
답변1
제로 로그는 이러한 상황을 해결합니다. 그러나 btrfs-wiki에서는 사용을 권장하지 않습니다. FreeBSD에서는 zfs로 다시 전환하겠습니다.