我读过 USB HDD 是可热插拔但不可移动的,而 USB 闪存驱动器既可移动又可热插拔。在内部,Windows DEVICE_OBJECT 结构具有可以为可移动媒体(而不是可移动设备)设置值 FILE_REMOVABLE_MEDIA 的特性标志。此外,STORAGE_HOTPLUG_INFO 结构具有 Devicehotplug 布尔成员,表示设备是否可热插拔。你能用一些细节证明你的答案吗?
2 回答
David Zeuthen解释得最好:
[...]“可移动”是指设备的介质是可移动的。例如,用于闪存介质的 CD-ROM 驱动器或 Nin1 读卡器。[...] 通过 eSATA 连接的 ATA 磁盘不可移除,您无法移除盘片。
当然,您可以直观地理解,即使是不可移除的设备也可以是热插拔的(即您可以将整个设备作为一个整体插拔,而不是插入/移除它包含的媒体)。
现在,当前系统中使用的所有(现代)总线都是可热插拔的——大多数新系统允许您在系统运行时添加/删除 SATA 磁盘。
事实上,您不必再关心某些东西是否可热插拔:几乎所有存储设备都是。(过去,您必须关闭机器才能操作存储设备)。
因此,例如,外部 USB 驱动器(HDD 或闪存棒)应该是不可移动的,并且希望始终可以热插拔。
很遗憾:
当然,硬件很糟糕,所以几乎所有 USB 密钥卡都报告“可移动 ==1”,这可能是因为设备制造商希望“有帮助”并使事情在 Windows 上运行得更好。
我没有关于真正原因的消息来源,但事实证明,许多 USB 驱动器也报告自己是可移动的。David 的建议可能是因为某些操作系统不支持热插拔但确实支持可移动设备(CD-ROM 等),这听起来很合理:制造商重复使用相同的技术来欺骗操作系统让用户“弹出” " USB 驱动器。
现在我想所有现代操作系统都清楚区分,从管理的角度来看,这有很多优点(例如,你可能有一个带有可移动 DVD 的热插拔 DVD 驱动器,因此你需要更清楚地知道你想与哪个交互)。尽管如此,较旧的驱动器和旧习惯很难改掉,所以即使它们真的不是,你仍然会发现一些“可移动”的 USB 驱动器。
注意:链接的错误报告是关于在自由软件世界中更常见的 udisk。但同样,我确信所有系统现在都会做出区分,即使术语并不完全相同。另请注意,术语实际上是相当随意的,尽管您对这两个概念使用的任何术语都可以很好地理解。
一个简单的谷歌搜索可以回答你的问题......
- 热插拔是在不关闭连接的计算机的情况下更换或安装设备的能力。在添加或移除外围设备时实现热插拔;设备或工作系统需要重新配置;有缺陷的组件需要更换,或者设备和计算机需要数据同步。也称为热插拔。热插拔允许轻松访问设备和不间断系统的便利。
- 可移动媒体是能够在不关闭系统电源的情况下移除计算机系统的数据存储设备。可移动媒体设备用于数据的备份、存储或传输。
来源:techopedia dot com