繁体   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