多年来,我总是直接将 USB 驱动器从电脑上拔下,并没有发生任何不良情况;但我听说Safely Remove Hardware
在移除驱动器之前应该使用“”。“ Safely Remove Hardware
”程序有什么作用(除了刷新输出缓冲区)?
建议这样做只是为了确保所有数据传输到设备都已停止,还是有其他原因?
答案1
这取决于您为驱动器设置的设置。例如,如果您在设备管理器中查找磁盘驱动器本身,您将看到类似以下内容:
如果您选择了第一个选项(快速删除),则弹出驱动器只会卸载分区,并且不再允许程序访问该驱动器。
如果您选择第二个选项(更好的性能),则弹出驱动器会刷新操作系统内存中的所有缓存,卸载文件系统(这也可能刷新一些缓冲区),并刷新设备上的缓冲区。
答案2
新数据不会立即保存到 USB 驱动器,而是在 RAM 中存储一段时间。该方法的主要动机是提高重复重写的页面的性能。
因此,通过不安全地拔掉电源,您会面临这样一种风险:暂时保存在 RAM 中的最近写入的页面永远不会到达磁盘。
这不仅会影响数据,还会影响元数据 - 整个目录可能会消失、显示垃圾等。这种情况在 NTFS 上发生的可能性较小,因为 NTFS 有元数据的事务日志。因此,如果您在不安全的拔出时运气不佳,在 NTFS 上您只会损坏文件中的用户数据,并且元数据更改会回滚。
答案3
没错,这就是它的全部功能。它会刷新所有缓冲区,并通过断开 USB 驱动器与系统的连接来确保没有任何东西可以访问它。