当您插入USB大容量存储设备时,它会给主机计算机提供对该大容量存储的完全访问权限。
它假定了对文件系统的绝对控制,类似于硬盘驱动器。
因此,在未被主机系统明确命令断开设备连接之前,主机计算机有可能损坏文件系统。这就是为什么会出现"安全地移除硬件和弹出介质"的提示信息。
然而,MTP(Media Transfer Protocol)在文件级别上运行,而不是作为块级别的大容量存储单元。
当插入诸如MTP设备之类的设备时,主机系统会查询设备上的文件。
这通常作为MTP设备根文件系统上的数据库或索引进行维护。当MTP设备的内容被修改时,其系统无需重新扫描整个设备;只需更新数据库/索引即可。
主机系统可以下载文件后,会向设备发送一个信号以确认该请求。然后设备将发送所请求的文件。
删除文件的过程与此类似。主机系统向设备发送一条消息,标记要删除的文件。在确认信号后,设备会将文件删除。
这类似于事务性文件系统的工作方式,文件要么被修改,要么不被修改。存储不会受到传输失败的影响。
这也是MTP只允许一次文件传输的原因(原子文件传输),以确保在操作按顺序运行时不会发生损坏。
所以,是的,你可以直接断开设备的电源。
有关MTP的更多阅读和与USB大容量存储的比较
- Carrein2我对你的回答做了一些修改。如果可以的话,请校对我的修改,确保我没有出错。 - RockPaperLz- Mask it or Casket@RockPaperLizard 感谢你的修改。我正在努力寻找一张图片来进一步说明这个协议,但目前还没有找到合适的。如果我找到了什么东西,我会再次编辑这篇帖子。 - Carrein