USB协议如何规避MBR和BIOS限制?

问题描述 投票:0回答:1

我刚刚在4 TB的USB海量存储设备的2 GB分区上安装了MS-Dos 6.22。

[这真是令人震惊,除了USB可以在Windows 7中使用GPT等处理4 TB的存储。

从技术上讲,BIOS / MBR和此类旧技术只能处理2 TB。

因此,USB以某种方式规避了这些限制。

感觉就像是在USB协议之上虚拟化的硬盘技术。

实际上,它可能是USB之上的某种PROTOCOL或已内置到USB中?!?

所以我想知道USB驱动器有可能超过2 TB吗?!?!

我怀疑它是de usb数据协议中的标头,大约在64位左右,而不是其他地方。

但是我真的找不到关于此的任何信息吗?!

我还想知道USB大容量存储设备以及USB PROTOCOL 1.0、2.0和3.0的局限性是什么,以及什么是局限性?

[对于USB 1.0、2.0和3.0而言,理论上最大的可能的硬盘是什么?!

我的头脑现在对于这个向后兼容的功能感到震惊。

哇。

usb protocols virtualization bios mbr
1个回答
0
投票

与实际的USB几乎没有关系。实际上,USB只是与所连接的设备之间收发数据的协议。 USB绝对不了解扇区或扇区限制。但是,有些协议已分配给USB设备使用,以将扇区与大容量存储设备进行传输,也就是MSD协议是其中之一。该协议使用与其他设备一起使用的众所周知的CBW / CSW接口。 (任何人都可以发音“ SCSI”吗?)。

使用CBW / CSW接口时,您发送一个称为命令块包装器的命令,发送或接收数据块,然后等待一个命令状态包装器。甚至这个CBW / CSW都不了解扇区或扇区限制。您发送的命令(包含在此CBW中)确实了解扇区和扇区限制。

例如,READ(10)命令使用10字节命令包,该命令包允许32位LBA值。限制为0xFFFFFFFF + 1个扇区。有一个READ(12)允许相同的扇区限制,但允许一次读取更多。还有一个READ(16)命令允许64位LBA值,从而提供更高的扇区限制。

您看,USB与它无关。 USB传输中使用的协议允许更高的限制。查找术语“ SCSI”和精简块命令集以了解更多信息。

此外,根据所连接的MSD(大容量存储设备),它甚至可能不使用上述协议。价格在50美元至100美元之间的更昂贵的拇指驱动器很可能会使用UASP协议,该协议利用了USB 3.0 Streams硬件的优势,可实现更快得多的传输速度。但是,您的软件必须了解此UASP协议,才能指示更昂贵的拇指驱动器从上述的MSD协议切换到此新的(er)UASP协议。

更多信息,请参见my book的第17和23章。它更详细地解释了所有这些。例如,您必须首先确定该设备是否为MSD设备,然后是否支持SCSI协议或其他协议,以及是否支持多个(1)接口,即:前面提到的UASP接口。

© www.soinside.com 2019 - 2024. All rights reserved.