我刚刚在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几乎没有关系。实际上,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接口。