2

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

4

1 回答 1

0

哦,“这一切都取决于”...

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

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

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

于 2012-11-14T21:43:23.933 回答