不写入磁盘时是否可以丢失数据?

时间:2012-07-15 13:33:32

标签: filesystems ntfs ext4 xfs

从文件系统的角度来看,当驱动器空闲或被读取时,数据丢失是否可能,但是没有写入?假设您可以确认没有用户或操作系统操作正在写入磁盘,那么在空闲或读取过程中是否存在任何微妙的文件系统操作,这些操作可能会在中断时导致数据损坏(即掉电,数据线拔掉)?

1 个答案:

答案 0 :(得分:0)

哦,“这完全取决于......”

简短的回答是肯定的,可能会发生腐败。最简单的情况是你有一个16Mb缓存的硬盘。程序写入“控制器”,数据最终在设备缓存中。你的程序认为没问题。然后你失去了力量。 >一些<系统有足够的电容容量来让这些数据运行,但你仍然可以获得部分写入。

根据我的经验,这些延迟写入期间的功率损耗也可能由于ECC更新不完整而产生媒体错误。重新启动后,硬件可以检测到这一点并声明磁盘区域(扇区/磁道)是坏的并从备用磁盘重新映射。

某些操作系统会更新文件的最后访问时间戳,因为文件是>读取<这意味着当用户进行纯粹的只读活动时,磁盘上仍会发生写入操作。

相关问题