전체 메타데이터에 몇 가지 btrfs 문제가 있다는 것을 알고 있지만 내 문제는 다른 것 같습니다.
2x3TB 디스크를 생성 중입니다.레이드 0btrfs 파일 시스템. 다음과 같이 보고된 디스크 사용량의 차이를 이해할 수 없습니다.
> btrfs fi show
Label: none uuid: 23a6779e-9c8e-4cec-804b-0056451ab782
Total devices 2 FS bytes used 1009.59GiB
devid 1 size 2.73TiB used 530.02GiB path /dev/sda
devid 2 size 2.73TiB used 530.01GiB path /dev/sdc
Btrfs v3.17
그리고
> btrfs fi df /mnt/btrfs
Data, RAID0: total=1.03TiB, used=1008.49GiB
System, RAID1: total=8.00MiB, used=96.00KiB
System, single: total=4.00MiB, used=0.00B
Metadata, RAID1: total=2.00GiB, used=1.10GiB
Metadata, single: total=8.00MiB, used=0.00B
GlobalReserve, single: total=384.00MiB, used=0.00B
첫 번째 출력에서 내 파일이 각 디스크에서 530GB를 차지하고 여전히 충분한 여유 공간이 있다고 추론했습니다.
하지만 두 번째 출력에서 ~5TB 대신 1TB의 여유 공간만 있고 거의 꽉 찼다는 것을 알 수 있습니다(1008.49GiB 사용). 걱정해야 합니까? 이 차이점은 무엇을 의미합니까?
답변1
이것btrfs FAQ각 명령이 표시하는 내용을 설명합니다.
이 btrfs fi show
명령은 각 디스크의 크기 및 사용 중인 디스크 수와 함께 파일 시스템의 디스크를 표시합니다.할당된모든 디스크에. 출력은 530GiB의 데이터가 저장되었음을 의미하는 것이 아니라 그만큼의 공간이 데이터 저장을 위해 예약되었음을 의미합니다. 이는 또한 df
일반 명령이 파일 시스템을 해석하는 방법이기도 합니다. 맞습니다. 장치에 충분한 공간이 남아 있습니다.
이 btrfs fi df
명령은 자세한 정보를 제공합니다할당된공간. RAID1 메타데이터를 고려하여 모든 "총계" 값을 더하면 show
명령에 표시된 대로 약 1060.03GiB를 할당한 것을 알 수 있습니다. "사용됨" 값은 각 형식에 할당된 공간에 실제로 얼마나 많은 정보가 저장되어 있는지를 나타냅니다.
btrfs fi df
얼마나 많은 데이터를 저장할 수 있는지는 형식에 따라 다르기 때문에 이 명령을 사용하면 알 수 없습니다. Single/RAID0의 1GiB 데이터는 파일 시스템의 여유 공간 1GiB를 차지하지만, dup/RAID1의 메타데이터 1GiB는 파일 시스템의 여유 공간 2GiB를 차지합니다. 디스크에 여유 공간이 얼마나 있는지 알려줄 수 있지만 데이터를 저장하는 데 사용될 공간과 메타데이터에 사용될 공간은 알 수 없습니다.