拔掉U盘前需要安全弹出吗?

拔掉U盘前需要安全弹出吗?

  对于大家来说,可能多多少少都有过强拔 U 盘或者硬盘的经历吧?轻则丢文件、重则废 U 盘。那么,拔掉U盘前需要安全弹出吗?真的只有安全弹出之后才能拔盘吗?今天小编来为大家解惑。

  其实,正常来说U盘安全弹出之后才能拔盘是没必要,因为我们常用的 USB 接口是有专门的热插拔规划。  支持热插拔是主流接口的普遍规划,在 1994 年 USB 这一外部总线标准推出时,就已经考虑到了 USB 接口对热插拔功能的支持。USB-A 接口硬件层面的热插拔规划方案是,将 USB 公口的 4 根触片中外侧的两根作为供电触片,内侧两根作为数据传输触片,而外侧供电触片的长度规划得比内侧传输触片更长。

关于U盘/硬盘热插拔,你所需要知道的二三事

拔掉U盘前需要安全弹出吗图1

  这种规划的巧妙之处在于,当 USB 外接设备插入时,外侧的供电触片先接入主板为设备供电,随后内侧的数据传输触片才接入并接受系统命令传输数据;当 USB 装置拔出时,内侧传输触片先行脱离、中断数据传输,随后供电触片脱离并停止为外接装置供电。虽然我们插拔硬盘和 U 盘只是一瞬间的动作,但是 USB 的这种「先断网后断电」的规划正常情况下能够确保强行断开时 USB 连接时外接设备不会发生数据损毁或者硬件问题。  不过意外是永远存在的,而这些「数毁盘亡」的意外,绝大部分发生在 U 盘 / 硬盘的句柄被锁定的情况下(也就是数据传输状态下)被强行断开时。在数据传输状态下贸然拔出 U 盘 / 硬盘,有可能会导致逻辑分配表破坏(格式化)或者 Flash 芯片物理损伤(报废)。

关于U盘/硬盘热插拔,你所需要知道的二三事

拔掉U盘前需要安全弹出吗图2

  所以热插拔的先行条件是「确保 U 盘 / 硬盘未被占用」,而 Win 引入的「安全弹出」功能也是为了让用户能够手动确认外置储存设备在弹出前处于空闲状态。当用户点击安全弹出时,系统将开始检查 U 盘 / 硬盘的文件传输活动是否已经停止,如果有进程正在占用外接 U 盘 / 硬盘传输或者索引数据,系统则会拒绝弹出请求。  但是为什么经常会出现「明明没有传输文件系统还是拒绝弹出」?这里可能涉及到两种情况:  程序占用  很多时候即使 U 盘 / 硬盘看起来已经处于未传输文件的空闲状态,但是实际上在后台依旧有进程在占用 U盘 / 硬盘并阻止用户弹出,尤其是在安装了大量使用的情况下,更多后台进程可能都会私自检索外接储存设备的文件。  在不能确定占用进程的情况时,无奈之下强行热插拔也有可能会造成数据遗失或者硬件破坏。所以如果遇到这种情况,可以运用 LockHunter 等第三方软件查看阻止弹出的进程,然后选择手动关闭进程就可以安全拔出。

关于U盘/硬盘热插拔,你所需要知道的二三事

拔掉U盘前需要安全弹出吗图3

  写入缓存  由于计算机内部储存与外接储存存在着数据处理和读写的速度鸿沟,所以 macOS 和 Win 均会运用「写入缓存」的模式通过 USB 接口与外接储存装置传输数据(尤其是写入数据时)。这种模式下,计算机会先将需要写入的数据暂存在本地缓存中在后台陆续传输至 U 盘 / 硬盘,所以即使计算机已经报告文件传输完成,其实 U 盘 / 硬盘依旧处于数据传输状态。  如果 U 盘 / 硬盘在「写入缓存」模式下传输文件,最合理的选择是不管是否已经完成文件传输,优先选择安全弹出之后再移除储存装置。Win 用户还可以在设置中解除「写入缓存」的文件传输模式。

关于U盘/硬盘热插拔,你所需要知道的二三事

拔掉U盘前需要安全弹出吗图4

   所以,如果不确定后台依旧在占用 U 盘或者硬盘,谨慎地执行安全弹出检查并不为过,但是如果系统干净、写缓存模式被关闭,其实外接储存是可以在确定文件传输完毕之后直接拔出的。

  以上就是对于“拔掉U盘前需要安全弹出吗”这个问题的全部解释了,相信大家在看完后会受益颇多吧,希望小编的文章能够帮助到你!