外部USB硬盘驱动器有大小限制吗?


14

内部SATA硬盘驱动器对许多2TB的主板有限制,如果我想获得3TB的HDD,则需要使用PCI卡(或获取新的主板)进行连接。

但是我想问:如果我将3TB硬盘驱动器连接到外部USB机箱,是否可以使用?我要购买的Vantec机箱说它最多支持3TB硬盘,但我想确定一下。


始终有大小限制。期。您计算机的寻址空间是限制。它因您的硬件和软件而异,但始终存在限制。板载USB控制器的地址大小可能与板载SATA控制器的地址大小相同。
bahamat 2011年

是的,肯定有一个限制,但是我要问的是,usb机箱中的3TB硬盘是否可以在PC上正常工作,而连接到sata时,该硬盘无法工作,如果此限制是500TB,也没关系,因为我们不会在硬盘中看到这样的硬盘未来十年。
卡里姆

就像我说的那样,如果它们都是板载控制器,则它们可能会有相同的限制。
bahamat 2011年

@bahamat:不一定,sata和usb是不同的东西。请阅读KCotreau
Karim

1
我完全不相信该限制适用于主板,但是USB外壳如@David C.所示。我刚刚发现,即使我的操作系统和主板确实支持基于2TB限制的4TB驱动器(内部具有它们),并且其外壳内部具有32位LBA地址,但4TB驱动器无法在我拥有的任何USB机柜中工作。
DarrenMB '16

Answers:


25

我意识到这个问题是两年前提出的,但是我认为这里的答案还不完整,因此无论如何我都会试一试。

为了回答主题,USB的限制是其大容量存储类(MSC)规范的限制。该规范又基于SCSI透明命令集。(另请参见http://en.wikipedia.org/wiki/USB_mass_storage_device_class#Device_access)。查看SCSI读取命令(http://en.wikipedia.org/wiki/SCSI_Read_Commands#Read_.286.29),您会看到有多个API版本。最旧的支持21位的块地址(和1GiB限制),较新的版本支持32位的LBA(强加今天很多情况下的2TiB限制),而最新的版本支持64位的LBA,这将施加8ZiB的限制(那是8 GB的容量!)。

现代USB盒将支持64位LBA,并且应支持您可能会找到的任何驱动器。较旧的机箱不支持此功能,如果将其连接到大于2TiB的驱动器,则会出现异常。

假设您的USB盒支持驱动器,则存在对驱动器进行分区的问题。MBR分区方案(自MS-DOS起以各种形式使用)使用32位块索引。因此它的限制为2TiB。今天使用的解决方案是切换到使用64位块号的GUID分区表(GPT)格式。

所有现代操作系统(包括Windows,Mac OS X和Linux)都支持GUID分区表,并且应该能够支持> 2TiB驱动器作为数据光盘。

如果您是Mac或Linux用户,那么您也应该能够从驱动器启动。Mac具有EFI固件,并支持启动GPT卷。有人告诉我,现代Linux系统在GRUB引导加载程序中有代码,这些代码将允许从没有EFI固件的GUID驱动器引导Linux。

但是,如果您使用的是Windows,则可能无法从驱动器启动。您的主板上将需要EFI固件,并且您将需要运行64位版本的Windows。Microsoft要求两者都可以从任何大小的GPT驱动器启动。这意味着,如果您正在运行32位Windows或仅具有BIOS的固件(没有EFI),则需要确保启动磁盘为2TiB或更小,以便可以应用MBR分区。


感谢您的回答。但我想问点事。Windows XP 32是否包含在现代操作系统列表中,或者我需要Win 7?
卡里姆

2
Windows XP没有对大于2TB的GPT分区和磁盘的内置支持,但是我相信您可以下载第三方软件来添加对非引导卷的支持。为了获得内置支持,您将需要Vista或更高版本。(希捷DiskWizard索赔包括大容量驱动器的软件在XP我有这个没有亲身经历。 knowledge.seagate.com/articles/en_US/FAQ/218619en
大卫C.

1

它确实会落在您的主板上,但是您担心的大多数问题都与直接连接的SATA驱动器有关,该驱动器使用SATA驱动程序,而不是您所用的USB驱动程序。这些SATA问题已在较新的主板中得到解决。

进行搜索时,我找不到一个3TB外部驱动器有问题的人,但是,由于我没有要测试的特定硬件,因此我当然不能说100%。作为一般论文,很有趣(注释编号10,与您的问题直接相关)。

您可能要创建几个<2TB的分区,或者可以创建> 2TB的GPT分区。格式化时,请选择最大的块大小,因为某些程序存在已知问题,例如Windows备份和小块大小。有了这么多空间,您可能会损失一点,但相对而言损失不多。


很酷的解决方法,不知道> 2TB分区存在软件问题:)
Karim

好吧,似乎> 2TB在Windows XP 32上不起作用,这很好,这是我面临的另一个问题:(
Karim

以我的经验,一个4TB的HDD不能在只能达到2TB限制(32位LBA)的USB盒中运行。它显示为“无媒体”。我希望任何超出限制的驱动器,即使是最小的驱动器,也将对USB机箱SATA适配器完全不可见。
DarrenMB '16

1

2TB问题主要是由于BIOS无法理解大型计算机而需要从大型驱动器启动的计算机。即使没有卡或额外的附件,也可以使用标准的下部驱动器进行引导,并使用2 + TB驱动器进行数据工作(至少我尝试过几次)。

USB到SATA机柜通常仅模拟硬盘驱动器控制器。一些较旧的版本非常粗糙,并存在一些问题,但是对于任何最近的版本,我认为您不会再遇到任何问题。

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.