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


17

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

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

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


1
您应该始终弹出大容量存储设备。该策略适用于所有 Windows版本以及连接到Windows的所有类型的存储设备。
Ramhound,

@Ramhound我也这么想,但是对于Windows 7中的Android MTP设备,我看不到执行弹出的系统托盘图标(隐藏或可见)。
RockPaperLizard's

@Ramhound另外,在Windows File Explorer中,上下文菜单没有适用于Android MTP设备的“ 弹出”菜单项。
RockPaperLizard

1
@Ramhound问我有点傻,但是那在哪里?我没看到 一旦您告诉我我正盯着它,将由于尴尬而删除此评论... :-)
RockPaperLizard

3
@Ramhound:MTP设备不是大容量存储设备。
user1686

Answers:


21

插入时USB mass storage device,它将为主机提供对大容量存储设备的无差别访问权限。

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

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


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

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

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


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

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

这非常类似于事务性文件系统,其中文件被修改或未被修改。传输失败不会影响存储。


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

是的,您只需拔下设备上的插头即可

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


我对您的答案做了几处修改。如果可以的话,请校对我的修改,以确保一切正确。
RockPaperLizard's

@RockPaperLizard感谢您的修改。我正在尝试查找图像以进一步说明协议,但到目前为止没有任何信息。如果我发现了什么,我将再次编辑该帖子。
卡林(Carrein)'16
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.