btrfs fi show와 btrfs fi df의 디스크 사용량 차이

btrfs fi show와 btrfs fi df의 디스크 사용량 차이

전체 메타데이터에 몇 가지 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를 차지합니다. 디스크에 여유 공간이 얼마나 있는지 알려줄 수 있지만 데이터를 저장하는 데 사용될 공간과 메타데이터에 사용될 공간은 알 수 없습니다.

관련 정보