如何合理釋放磁盤空間

在工做中, 當咱們發現磁盤立刻就要滿了的時候, 咱們想要刪除一些大文件, 可是這些大文件正在被使用的話, 若是直接刪除這個文件的時候,可能這一塊空間是沒有辦法立刻釋放的。ide


下面是模擬磁盤不能被合理的釋放的狀況。spa

1> 實驗以前查看/testdir掛載分區的使用狀況。orm

wKioL1eZgfjia_0CAAP9h-gNMy0823.png-wh_50

2>. 使用dd命令向/testdir文件夾建立一個大文件blog

wKioL1eZgiORqhB0AANnR_1cDtQ634.png-wh_50

 

3>. 查看testdir的掛載分區的使用狀況圖片

wKioL1eZgk2ghSt_AAP02pbUXS4486.png-wh_50


4>. 打開/testdir/testfile文件, 模擬正在使用get

 wKioL1eZgnTDIqFGAADhz6Pe-o8714.png-wh_50


5> 直接去刪除/testdir/testfile文件, 刪除查看/testdir的掛載信息it

 wKiom1eZgpLSPePpAATbJOtncT4023.png-wh_50


從實驗結果能夠看出, 磁盤空間並無被釋放, 可是這在生產壞境下, 若是遇到這種狀況, 機器又不容許重啓的話, 只能眼睜睜看着磁盤被佔滿, 一旦磁盤被佔滿的話, 系統就會崩潰, 而且服務也不能運行, 這顯然在生產壞境下, 是不容許的。io


下面是正確釋放磁盤空間的方法, 其實方法很簡單, 只須要rm -rf 文件名 的前面, class

使用命令 > 文件名, 將裏面的文件清空就OK了。test

1>. 查看/testdir掛載點的使用狀況.

wKiom1eZggmDvO05AAP9h-gNMy0403.png-wh_50

2>. 使用dd命令向/testdir文件夾建立一個大文件

 

wKiom1eZgjTxUZLuAANnR_1cDtQ109.png-wh_50

3>. 查看testdir的掛載分區的使用狀況

 wKioL1eZgl6SGl_dAAP02pbUXS4627.png-wh_50


4>. 打開/testdir/testfile文件, 模擬正在使用

 wKioL1eZgnTDIqFGAADhz6Pe-o8714.png-wh_50


5. 刪除文件以前將文件清空, 而後刪除。

wKioL1eZgqbzdkXQAAU7-gNZEeY116.png-wh_50

 

結果磁盤空間立刻就被釋放了。


// 上面的這種磁盤沒有被釋放是基於刪除文件正在被使用的狀況下, 而現實生產壞境下, 磁盤下的文件頗有可能正在會被使用。因此在釋放空間的時候要記得先清空文件。

相關文章
相關標籤/搜索