“停止” USB驱动器是否实际上会影响该驱动器?


48

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


我还检查以确保未使用或未写入驱动器。
摩押人

它不会影响驱动器本身。但是,它可能会影响驱动器上的文件。这是因为如前所述,文件当时处于高速缓存中,因此当弹出驱动器时,会将文件写入驱动器,否则可能会损坏文件。
马特

@Matt:驱动器也具有缓存。
Billy ONeal

@BillyONeal我从未说过没有:),当我说驱动器时,我的意思是从易失性存储器到非易失性存储器的实际拼盘。
Matt

@Matt:这到底怎么不影响盘子?弹出操作将缓冲区冲洗到盘片上。
Billy ONeal

Answers:


74

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

设备管理器示例

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

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


7
+1表示“取决于”配置,并包括屏幕截图
Lynn

好答案!您是否有兴趣为超级用户博客简要地撰写有关此内容的文章?如果是这样,请通过聊天或回复此评论让我知道。
nhinkle

这当然假设您使用的是Windows。Mac和Linux机器没有该选项AFAIK,但是如果您在卸载驱动器之前拔出USB盘,仍然会抱怨。
calum_b

@scottishwildcat-Mac和Linux计算机将对缓存的处理推迟到文件系统代码。FAT(32,exFAT等)文件系统默认情况下每5s同步写入一次,NTFS(rw-保险丝实现)总是很棘手,据我所知,ext2,3的行为类似于FAT。默认情况下,XFS,btrfs,ext4更有趣,我对MacOSX中的UFS / UFS +一无所知。
2011年

1
@qdot:大多数消费者级别的驱动器在回写缓存方面做的不多。更多企业级驱动器几乎总是在驱动器或控制器上具有某种形式的回写缓存。两种类型都可以作为外部版本使用。这不是我们在这里讨论的USB Mass Storage规范;相同的对话框用于可以断开连接的任何类型的设备;例如的eSATA,火线,IBIS / HSDL,LightPeak等
比利奥尼尔

8

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

因此,通过不安全地拔出电源,您可能会冒着这样的风险,即暂时保留在RAM中的最近写入的页面将永远无法到达磁盘。

这不仅可能影响数据,还可能影响元数据-整个目录可能会消失,显示垃圾等。在NTFS上发生的可能性较小,因为NTFS具有元数据的事务日志。因此,在NTFS上,您只是破坏了文件中的用户数据,并且如果不幸运地进行了不安全的拔出操作,则回滚了元数据更改。


4
NTFS的事务日志可确保文件系统的一致性。它不能确保您写入该卷的所有内容均得到实际写入。
Billy ONeal

1
它也以其他方式起作用。如果将数据复制到计算机上形成了HDD,则可能已安排了延迟传输。在这种情况下,数据将显示在目标驱动器上,但是如果拔下主机,则目标数据将消失。
2011年

同样,写入驱动器的延迟会尝试使总写入次数最小化-延长驱动器寿命。
DefenestrationDay

@CapsicumDreams:也许对于固态硬盘来说是正确的。常规磁存储没有写计数限制。(至少不要在“足够小以至有人可能达到极限”的范围内)
Billy ONeal

3

确实,这就是所有这些。它会刷新所有缓冲区,并通过断开与系统的连接来确保没有任何东西可以再访问USB驱动器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.