Hard-Drive

NFS 驅動器已滿,即使 du 說它不是

  • May 11, 2016

我的備份驅動器出現了一種非常奇怪的行為,我無法解釋也無法修復。

我有一個通過 NFS 安裝的外部驅動器。我經常呼叫rsync將文件從我的伺服器備份到該驅動器的作業。為了節省空間,我只複製新的/更改的文件並將其他文件硬連結到以前的備份。

我的問題是:兩次備份後,我的 100G 驅動器已滿(根據df)。但是,adu -hs告訴我第一次備份大約需要 15G 的空間,而第二次只需要 45M(因為硬連結)。

這是我到目前為止檢查的內容:

  • 我解除安裝並安裝了驅動器,但問題仍然存在。
  • 我檢查了lsoflsof +L1但它沒有顯示任何仍然存在的已刪除文件。無論如何,解除安裝應該已經解決了。

**編輯:**我也檢查過,但忘了提

  • 可用 inode 的數量:我有足夠的。
  • 在掛載之前是否在目錄中:目錄為空。

有誰知道我還能檢查什麼或問題可能是什麼?任何幫助是極大的讚賞。

這取決於底層文件系統。如果df說磁碟已滿,可能的原因是:

  • 您沒有掛載 NFS 100 G 文件系統的根目錄,還有其他文件您看不到,因為它們比您的掛載點更高。
  • 您正在問題文件系統之上安裝一些其他文件系統,因此隱藏文件
  • 有快照佔用文件系統中的空間。您沒有提供您的精確輸出du,但檢查隱藏文件。嘗試du -hx --max-depth=1 /your/nfs/mount您的 nfs 掛載位置與df. 如果您一直在刪除大量文件(或壓縮大量文件),則很有可能出現此快照問題。如果您明天突然獲得更多空間而沒有刪除任何更多文件,那麼幾乎可以肯定這是問題所在(如果您不這樣做,它仍然可能是)。
  • 一個inode問題。通常這會顯示為 adf -i而不是你的 plain df -h,但為了完整起見,我將其包括在內,因為我不知道底層文件系統是什麼。

底線。. . 基礎架構不是由您提供的,因此您應該聯繫您的基礎架構提供商以了解基礎架構未按預期執行的原因。如果您的基礎設施提供商不知道,他可以在適當的網站上提問,例如 serverfault :)

引用自:https://serverfault.com/questions/775502