我看到了很多警告总是在断开格式化为 NTFS 的驱动器之前,请使用通知区域(又称“系统托盘”)中的“安全删除硬件”图标,否则将导致严重后果。(这些后果通常归因于写入缓存。)
然而,我很少看到关于这些后果可能是。此外,由于 NTFS 是日志文件系统,因此实际的文件系统损坏不应该是其中之一。
因此,我认为最可能出错的是,当你拔出驱动器时,你认为已经保存的内容尚未写入磁盘;在最坏的情况下,这可能会导致损坏文件,但不是文件系统,对吗?
所以我的问题是
- 是否存在我尚未想到的其他类型的问题?
- Windows 可能会推迟写入多长时间;即,由于意外删除,文件系统可能会“回溯”多久?(大概还有空间限制?)
- 我不需要做任何特别的事情来让 Windows 播放日志,对吗?(如果是的话,做什么?)
(我之所以问这个问题,是因为我有注意力缺陷障碍,所以这不是如果我会忘记,而是什么时候我会照办的。)
答案1
当你拔掉电源线时,结果将难以预料。如果 USB 线也供电,结果将更加难以预料。
通常情况下,当设备处于不活动状态一段时间后,就可以安全地将其拔出。
但是如果在磁盘活动期间将其拔出,没有人能够预测(1)损坏会是什么,(2)重新插入时损坏是否会被修复,以及(3)是否会在为时已晚之前注意到损坏(意味着当此磁盘包含您刚刚销毁的文件的唯一副本时)。
为了尽量减少此类问题,最好检查可移动驱动器是否针对快速删除进行了优化,方法是在资源管理器中右键单击它,选择“属性”,“硬件”选项卡,选择驱动器,然后按“属性”,“策略”选项卡,选择“优化快速删除”,确定。
至于你问的 Windows 究竟对写入做了什么,答案很简单:没人知道。而且已经知道的事情可能会在没有任何警告的情况下发生变化。
答案2
要回答第一部分,请记住,当您拔出驱动器时,您也会切断电源,因此在一瞬间,电子设备就会变得不稳定,您无法预测这会对当前正在进行的任何写入产生什么样的影响,所以日志和数据文件等很可能会损坏。
对于写入缓存,“脏”数据(位于缓存中某处的更改数据)被刷新到磁盘之前经过的时间取决于许多因素,包括操作系统、控制器、磁盘硬件以及该功能是否已被禁用。
NTFS 日志将启动以帮助尝试在系统启动阶段恢复“不干净”的磁盘 - 这里有一些有用的信息:http://technet.microsoft.com/en-us/library/cc781134%28WS.10%29.aspx