作者 主題: 請問 df 指令剩餘空間是怎麼計算 ?  (閱讀 1052 次)

0 會員 與 1 訪客 正在閱讀本文。

dark

  • 俺是博士!
  • *****
  • 文章數: 1529
    • 檢視個人資料
請問 df 指令剩餘空間是怎麼計算 ?
« 於: 2017-08-10 14:11 »
代碼: [選擇]
# df -h
Filesystem       Size     Used    Avail     Use%      Mounted on
/dev/sdc1      459G    436G         0     100%      /datas/c
# df
Filesystem                Size              Used    Avail     Use%      Mounted on
/dev/sdc1     480719056    456958620         0     100%     /datas/c

其實還沒滿 , 459-436= 能再塞東西進去

[root@localhost doc]# df -h /datas/c
Filesystem      Size       Used      Avail      Use%      Mounted on
/dev/sdc1       459G    440G           0      100%      /datas/c
[root@localhost doc]# df /datas/c
Filesystem        1K-blocks             Used    Available       Use%         Mounted on
/dev/sdc1      480719056    460410976              0       100%         /datas/c

再看 inode , 沒滿
[root@localhost doc]# df -i /datas/c
Filesystem       Inodes            IUsed             IFree     IUse%      Mounted on
/dev/sdc1      61063168       38591     61024577          1%      /datas/c

從沒把大容量硬碟塞滿過
若不是資料分批移入 , 心裡有的底
不然可能看到 0% 就換下一顆了

不知道 df 怎麼計算的 ?

不知道跟 MBR GPT 有沒有關? ... 這點 , 最後一顆 500G 來回搬多一次
用 parted 重切看看



(正準備空出一顆 2T 硬碟 , 好準備救 4T ...
還有 , 插 usb 快捷線的硬碟明顯比較燙耶 ... )

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 請問 df 指令剩餘空間是怎麼計算 ?
« 回覆 #1 於: 2017-08-11 08:55 »
因為只算整數, 有可能是四捨五入, 超過 99.5 就是 100 了.

dark

  • 俺是博士!
  • *****
  • 文章數: 1529
    • 檢視個人資料
Re: 請問 df 指令剩餘空間是怎麼計算 ?
« 回覆 #2 於: 2017-08-11 16:45 »
因為只算整數, 有可能是四捨五入, 超過 99.5 就是 100 了.
Use% 那欄應該是如此

但 Avail 那欄不應該為 0 , 因為還可寫入 ...
used + avail != size

代碼: [選擇]
# df -hT
Filesystem     Type      Size    Used       Avail      Use%            Mounted on
/dev/sdb1      ext4    459G     18G      418G         4%            /media/sdb1   (<= gpt)
/dev/sdc1      ext3    459G    135G     301G        31%            /media/sdc1  ( <= mbr)

看來 df 分別計算 used 跟 avail , 且跟 patition table , format type 無關



twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5373
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: 請問 df 指令剩餘空間是怎麼計算 ?
« 回覆 #3 於: 2017-08-14 17:27 »
也許是扣掉 5% 保留給 root 的空間吧.

tune2fs -r 0 /dev/sdc1
改成 0% 看看會不會就看的到了.
« 上次編輯: 2017-08-14 17:28 由 twu2 »

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17331
    • 檢視個人資料
    • http://www.study-area.org
Re: 請問 df 指令剩餘空間是怎麼計算 ?
« 回覆 #4 於: 2017-08-14 18:47 »
有用 vm ? 然後又拍了快照?
要不,df 不要帶 -h 可以看比較細的單位...

dark

  • 俺是博士!
  • *****
  • 文章數: 1529
    • 檢視個人資料
Re: 請問 df 指令剩餘空間是怎麼計算 ?
« 回覆 #5 於: 2017-08-15 17:07 »
也許是扣掉 5% 保留給 root 的空間吧.

tune2fs -r 0 /dev/sdc1
改成 0% 看看會不會就看的到了.
原來是如此 , 果真是系統保留 ...
太小顆都沒注意到這 5 %


正在用 livecd 備份 4T 硬碟
剛發現 , 圖形介面操作 , root 權限也受這限制