内部SATA硬盘驱动器对许多2TB的主板有限制,如果我想获得3TB的HDD,则需要使用PCI卡(或获取新的主板)进行连接。
但是我想问:如果我将3TB硬盘驱动器连接到外部USB机箱,是否可以使用?我要购买的Vantec机箱说它最多支持3TB硬盘,但我想确定一下。
内部SATA硬盘驱动器对许多2TB的主板有限制,如果我想获得3TB的HDD,则需要使用PCI卡(或获取新的主板)进行连接。
但是我想问:如果我将3TB硬盘驱动器连接到外部USB机箱,是否可以使用?我要购买的Vantec机箱说它最多支持3TB硬盘,但我想确定一下。
Answers:
我意识到这个问题是两年前提出的,但是我认为这里的答案还不完整,因此无论如何我都会试一试。
为了回答主题,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分区。
它确实会落在您的主板上,但是您担心的大多数问题都与直接连接的SATA驱动器有关,该驱动器使用SATA驱动程序,而不是您所用的USB驱动程序。这些SATA问题已在较新的主板中得到解决。
进行搜索时,我找不到一个3TB外部驱动器有问题的人,但是,由于我没有要测试的特定硬件,因此我当然不能说100%。作为一般论文,这很有趣(注释编号10,与您的问题直接相关)。
您可能要创建几个<2TB的分区,或者可以创建> 2TB的GPT分区。格式化时,请选择最大的块大小,因为某些程序存在已知问题,例如Windows备份和小块大小。有了这么多空间,您可能会损失一点,但相对而言损失不多。