簡體   English   中英

linux 上的 msync 保證

[英]msync guarantees on linux

msync是否保證將日期物理寫入硬盤驅動器? 我能 100% 確定如果操作系統在msync返回后立即崩潰,我不會丟失數據嗎?

100% 確定我的意思是數據被物理寫入磁盤,而不僅僅是硬盤驅動器緩沖區。 簡單地說,我想確保斷電不會導致數據丟失。

如果操作系統在 msync 返回后崩潰,數據仍有可能丟失。 這是因為數據可能仍存儲在文件系統緩存中,尚未寫入存儲設備。 為了保證在操作系統崩潰時數據不丟失,您可以使用fsync系統調用將文件系統緩存與存儲設備同步。 為確保您應該使用磁盤日志文件系統,如 ext3、ext4、jfs、ntfs、reiserfs、xfs 等,以確保文件系統在崩潰或電源故障時保持一致。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM