我总是在将设备从计算机中移除之前先从 USB 中弹出设备,然后我想如果我有“快速移除”设置后,我是否仍需要弹出?如果使用此选项,我将在设备运行过程中移除设备,最坏的情况是什么?
我曾经遇到过这样的情况:Windows 拒绝删除设备,并提示该设备正在使用中,所以我不得不“非安全地”删除它。
我听说过有人在移除设备时,尤其是 USB 拇指驱动器停止工作的情况。我不知道这是否属于安全移除。
答案1
除非您始终能够确保驱动器上的文件没有未保存的更改,否则这仍然是必要的。
“快速移除”可禁用写入缓存,因此您可以确保文件系统不会因缓存延迟重要更改而受损,但它无法神奇地让所有程序自动保存对驱动器上文件所做的每个更改。如果您在有用于写入的打开句柄时拔下磁盘,则根据创建句柄时使用的参数,您可能会丢失整个未保存的文件或仍在程序缓冲区中的部分。
从这个意义上说,经常保存比使用快速删除更有用(因为大多数像样的程序在保存时都会刷新缓存)。
编辑:
如果您选择“更好的性能”,则不仅用户数据会经过设备的缓存,文件系统操作也会如此。如果在缓存中的文件系统操作写入物理介质之前拔掉电源或断电,您将得到一个不一致的文件系统。根据文件系统的稳健程度以及它是否考虑到这种情况,您可能会丢失该文件系统操作所涉及的部分或全部文件,甚至整个文件系统。
一些文件系统(例如 NTFS)使用日志在执行每个文件系统操作之前进行记录,这基本上消除了由于不安全的拔插或断电而导致的文件系统完整性问题。
但是,大多数闪存使用没有日志的 FAT,因此很容易受到文件系统完整性问题的影响。因此,安全移除磁盘始终是一个好主意。