btrfs를 사용할 때 df의“Size”,“Used”및“Avail”값이 일치하지 않는 이유는 무엇입니까?


9

btrfs 파티션이 있습니다. 내가 실행하면 다음 df -h과 같이 표시됩니다.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       113G  101G  8.3G  93% /home

왜 그런가요? wth ext2 / 3 / 4로 root를위한 공간을 예약했기 때문입니까? 아니면 다른 것입니까? 전자의 경우 어떻게 변경하고 4GB를 되 찾을 수 있습니까?

당으로 btrfs를 위키 , 나는 메타 데이터를 두 번 "사용"데이터의 크기를 팽창하는 저장되는 것을 알고 :

user@machine:~$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             894G  311G  583G  35% /
                            ^^^^
user@machine:~$ btrfs fi df /
Metadata: total=18.00GB, >>used=6.10GB<<  *2=  12.20GB
Data: total=358.00GB, >>used=298.37GB<<   *1= 298.37GB
System: total=12.00MB, >>used=40.00KB<<   *1=   0.00GB
                                           == 310.57GB 
                                           ~~ 311   GB

그러나 이것은 왜 Used + Avail <Size인지 설명하지 않습니다.


btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html- "여유 공간을 확인하는 방법이 왜 그렇게 많은가?"를 읽으십시오. 섹션에는 많은 정보가 있습니다.
— Mat

예, 많은 정보가 있지만 모든 예제에서 Used + Avail = df출력 크기입니다 . 나는 이것으로 질문을 업데이트했다.
— sup

lsof삭제 된 파일이 표시 됩니까 ? (시스템의 btrfs 출력은 위키의 출력보다 조금 더 적절했을 것입니다.)
— Mat

나는 알고 있지만 포맷을 바꾸는 것이 게으 르며 유사합니다. 경우 lsof |grep 'DEL'|wc -l삭제 된 파일의 수를 제공, 그것은 비록 그들은 큰 보이지 않는 338입니다 (어떻게 든 자신의 전체 크기를 얻을 수 있습니까?)
— SUP

1
@ 매트 여기에 BTRFS FAQ에 대한 작업 링크가 있습니다. 여유 공간을 확인하는 방법이 너무 많은 이유는 무엇입니까?
— ali_m

답변:


10

포맷 할 때 달리 지정하지 않는 한, 기본값은 안정성 향상을 위해 메타 데이터 블록의 복제본을 저장하는 것입니다. 4GB를 사용하여 2GB의 메타 데이터가 두 번 저장되어있을 수 있습니다. 에서 자세한 내용을 볼 수 있습니다 btrfs filesystem df.

특히 1.75GB는 메타 데이터에 할당되므로 두 배 또는 3.5GB의 공간을 소비합니다. 현재 1.75GB 중 385MB 만 메타 데이터에 사용되지만 전체 1.75GB는 해당 용도로 예약되어 있으므로 파일 데이터의 사용 가능한 공간으로 계산되지 않습니다


btrfs filesystem df /home제공 Metadata, DUP: total=1.75GB, used=385.70MB나는 그것이 101G에 달한다 함께 데이터와 저장된 메타 데이터의 771메가바이트에 대해 가지고 있지만, + 소용 <크기를 사용하는 이유는 설명하지 않도록 -이를 반영하기 위해 질문을 확장했다.
— sup

4
@sup, 1.75GB는 메타 데이터에 할당되므로 두 배 또는 3.5GB의 공간을 소비합니다. 현재 1.75GB 중 385MB 만 메타 데이터에 사용되지만 전체 1.75GB는 해당 용도로 예약되어 있으므로 파일 데이터에 사용 가능한 공간으로 계산되지 않습니다.
— psusi

아, 이제 이해합니다. btrfs wiki의 예제는 이것에 대해 모르는 오래된 df를 사용한다고 생각합니다. 답변 해주셔서 감사합니다!
— sup
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.