Debian
什麼時候可以安全地斷開我的外置硬碟?
在 Windows 中,有一個“安全刪除硬體”選項。
忽略它幾乎總是失敗的事實,並且大多數時候我只需將設備拔掉,我就獲得了它背後的主動權(儘管不完全是)。
那麼,在使用 Debian 時,什麼時候移除我的外部硬碟是“安全的”(即不會對任何一方造成損害)?
在它被解除安裝之後(Xfce 似乎使用了“ejected”這個詞,但我想這是同一回事)?或者只是當沒有程序使用磁碟時?
在解除安裝外部驅動器時移除它是“安全的”。
如果程序不使用它,它可能不安全的原因是 Linux 核心確實寫記憶體。這意味著當程序寫入磁碟時,該數據可能實際上不在磁碟上,它可能仍在記憶體中(除非程序使用
fsync
orfdatasync
)。Linux 這樣做是為了以大塊的形式執行磁碟寫入,從而優化吞吐量。當您解除安裝文件系統時,它會確保無法對磁碟執行進一步的寫入。它還執行一個
sync
呼叫,以確保所有記憶體的數據都被刷新到磁碟。