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.