您可以在 MTP 设备上“拔掉插头”吗?

Roc*_*ket 17 windows usb storage mtp usb-storage

将典型的 USB 存储设备连接到 Windows 后,在拔下驱动器之前正确卸载驱动器非常重要。如果不这样做,您可能会丢失数据。

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

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

Car*_*ein 21

当您插入一个 . 时USB mass storage device,它可以让主机无差别地访问大容量存储。

它假定对文件系统的绝对控制类似于硬盘驱动器的控制。

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


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

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

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


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

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

这很像一个事务性文件系统,文件要么被修改,要么不被修改。传输失败不会影响存储。


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

所以是的,您只需拔掉设备上的插头即可

关于 MTP 的进一步阅读,以及与 USB 大容量存储的比较