根據同步手冊頁,不保證在調用同步後光盤刷新其緩存: 「根據標準規範(例如,POSIX。 1-2001)中,sync()調度寫操作,但可能在實際寫操作完成之前返回。但是,從版本1.3.20開始,Linux確實在等待(這仍不能保證數據的完整性:現代磁盤具有大緩存)。 「如何確保sync/fsync/syncfs到便攜設備後的數據完整性
而且,在fsync手冊中,沒有提到這一點。
是否有方法確保在調用同步後所有寫入光盤特別是便攜式設備(USB)都已完成?我遇到過在調用sync/fsync後數據和元數據信息沒有完全寫入光盤的情況。 我很好奇在windows/linux下的「安全刪除設備」是否知道所有數據都已被設備本身完全寫入。
這是怎麼 「安全刪除設備」 的工作?它知道光盤硬件緩存已完成(因此切斷設備電源是安全的)。 – dragon135