ubuntu中的sync指令是否將RAM中的所有資料傳輸到我的HDD?

ubuntu中的sync指令是否將RAM中的所有資料傳輸到我的HDD?

我的電腦當機了,從 Live CD 運行 Ubuntu,並且打開了重要的未儲存檔案。如果我使用 Magic SysRq 來使用同步命令,是否會將目前 RAM 中所有未儲存的資料傳輸到 HDD?

更新:

好吧,我被告知將記憶體轉儲到磁碟不是一個選項。我現在要嘗試 FireWire 方法。

答案1

不。

sync - flush file system buffers

僅刷新未完成的寫入緩衝區。當程式嘗試寫入磁碟上的文件時,系統會建立這些文件,而不是實際寫入文件,而是將其寫入 RAM 中的可用空間,然後告訴程式寫入已完成。這允許程式繼續執行用戶希望它執行的任何操作,並允許系統等到磁碟不太忙時將資料實際寫入磁碟機。

這就是為什麼您應該在 Windows 中「安全刪除」USB 驅動器,而不僅僅是將其拔出(儘管如今,Windows 只是禁用可移動媒體上的磁碟寫入快取)

應用程式中「未儲存」的任何內容或應用程式尚未寫入磁碟的任何內容都不會受到發出命令的影響sync

相關內容