您能直接“拔掉” MTP 设备的插头吗?

您能直接“拔掉” MTP 设备的插头吗?

将典型的 USB 存储设备连接到 Windows 后,在拔出之前正确卸载驱动器非常重要。否则,可能会丢失数据。

但是对于通过 USB 连接到 Windows 盒子的 MTP 设备(例如许多 Android 设备),断开 USB 电缆之前是否需要执行任何程序?

我有兴趣了解所有版本的 Windows(XP 及更高版本),因此请在您的答案中包含适用的 Windows 版本。

答案1

当你插入时USB mass storage device,它就会让主机无差别地访问大容量存储器。

它对类似于硬盘的文件系统拥有绝对的控制权。

因此,除非主机系统明确命令切断设备之间的连接,否则主机可能会破坏文件系统。因此才会出现这样的"Safely Remove Hardware and Eject Media"信息。


但是,MTP或 是Media Transfer Protocol在文件级别运行,而不是作为块级别的大容量存储单元运行。

当插入 MTP 设备等设备时,主机系统会查询设备上的文件。

这通常作为 MTP 设备根文件系统上的数据库或索引进行维护。当内容被修改时,MTP 设备的系统无需重新扫描整个设备;它只需更新数据库/索引。


然后主机系统可以下载一个文件,信号将发送设备确认该请求。请求的文件将由设备发送。

删除文件的方式大致相同。主机系统发送消息到设备,标记要删除的文件。设备移除确认信号后的文件。

这与事务文件系统非常相似,文件要么被修改,要么没有被修改。存储不会因传输失败而受到影响。


这也是为什么 MTP 一次只允许传输一个文件(原子文件传输)的原因,这样操作按顺序运行时就不会发生损坏。

是的,你可以拔插头在您的设备上。

进一步了解 MTP,以及与 USB 大容量存储的比较

相关内容