Rhel通過完全填充
通過完全填充/
來破壞系統
是否可以通過完全填充數據來破壞 RHEL7 系統(特別是 XFS 文件系統)?
如果磁碟寫入完成,我可以想像會發生不好的事情,但我也希望有適當的保護措施。是
/
填滿還是另一個分區有關係嗎?
如果文件系統 100% 已滿(或者由於
root
預留空間可能已滿 105%),則可能會發生 Bad Things(TM)。我見過的具體案例(儘管這些不適用於 XFS):
- 100% 完整的 NTFS 分區(我們曾警告使用者不要讓他們的筆記型電腦滿載執行,但他們這樣做了幾個月……)最終導致文件系統循環,因此當您嘗試從 300G 磁碟備份數據時,您可能會填滿 3T 磁碟或者其他什麼,因為循環。
- 由於一個錯誤,一些磁碟接近 100% 已滿的 linux 虛擬機開始在分區的開頭寫回分區結束位,從而破壞了恰好存在於那裡的各種重要位。
所以是的,如果存在錯誤,您最終可能會導致文件系統損壞;作為測試系統或烘烤期間的預防措施,可能會完全填滿磁碟以查看會發生什麼。然而,通常分區只是填滿並且寫入失敗而沒有任何作業系統或文件系統損壞(當然應用程序軟體可能會非常不愉快(TM),因為程序員從未測試過寫入失敗時會發生什麼……例如
stunnel
,當它可以停止處理應用程序數據時不寫日誌)(在某些合法的情況下,文件系統可能會 100% 滿載執行,例如,數據庫可能需要所有空間,或者它是(主要是?)具有大量基因組數據的只讀分區等)
否則通常沒有保護措施;通常會設置某種監視,當分區已滿 X% 或顯示佔用的空間發生較大變化時會發出警告。通常這些事情可以根據隨著時間的增長提前預測:最好在周四發送電子郵件(“分區 X 將在三天內達到 90% ……”)而不是在周日凌晨 3 點發送緊急頁面(90 % 滿 - 錯誤!錯誤!錯誤!)。