“停止”USB 驱动器实际上会影响驱动器吗?

Nat*_*ver 48 windows data-transfer usb-flash-drive

多年来,我一直只是从计算机上拔下 USB 驱动器,但没有发生任何不好的事情;但我听说你应该Safely Remove Hardware在移除驱动器之前使用“ ”。" Safely Remove Hardware" 程序有什么作用(除了刷新输出缓冲区)?
建议这样做只是为了确保到设备的所有数据传输都已停止,还是有其他原因?

Bil*_*eal 74

这取决于您为驱动器设置的设置。例如,如果您查看磁盘驱动器本身的设备管理器,您将看到如下内容:

设备管理器示例

如果您选择了第一个选项(快速删除),则弹出驱动器只会卸载分区,不再允许程序访问驱动器。

如果您选择第二个选项(更好的性能),则弹出驱动器会刷新操作系统在内存中的所有缓存,卸载文件系统(也可能会刷新一些缓冲区),并刷新设备上的缓冲区。

  • +1 指出“这取决于”配置,并包括屏幕截图 (7认同)

Mik*_*hik 8

新数据不会立即保存到 USB 驱动器,它会在 RAM 中存储一段时间。该方法的主要动机是在重复重写的页面上获得一些性能。

因此,通过不安全地拔掉电源,您将面临一些风险,即临时保存在 RAM 中的最近写入的页面永远不会到达磁盘。

这不仅会影响数据,还会影响元数据——整个目录可能会消失、显示垃圾等。在 NTFS 上不太可能发生,因为 NTFS 具有元数据的事务日志。因此,在 NTFS 上,如果您在不安全的拔下不走运,您只会损坏文件中的用户数据并回滚元数据更改。

  • NTFS 的事务日志确保文件系统的一致性。它不能确保您写入卷的所有内容实际上都已写入。 (4认同)