
阵列卡是否支持2.1T的大硬盘?这是我们技术部工程师经常被提问到的问题,关于这个问题,我们特意整理本文,希望对那些对阵列卡是否支持2.1T大硬盘不理解的网友有所帮助。
在硬盘的发展史上,随着存储密度和容量的不断扩大,我们已经遭到过多次容量限制尴尬,从早期的528MB到几年前的137GB,而目前摆在我们面前的一道坎就是2.1TB,刚刚略大于现有硬盘产品的最大容量(组建RAID的朋友可能已经遭遇过了)。
问题的根源还是当年微软、IBM设立的DOS标准之一:逻辑块寻址模式(LBA)。它规定每隔扇区的容量为512字节,而在现有寻址模式下所能支持的最大容量为2.1TB——这也是人类在计算机行业中“短视”的又一后果。Craig说:“我想当时大家都会那么以为,毕竟在二十世纪八十年代人们设立标准的时候,谁也不会想到(硬盘)容量会超过2.1TB。”
当然有问题就得解决。希捷高级产品经理Barbara Craig解释说,为了绕过2.1TB容量限制,“我们需要将它(LBA)拓展为Long LBA寻址”。做法很简单,只要在指令描述块(CDB)中提高用来定义LBA寻址的字节数即可,不过也需要操作系统支持。
Windows Vista/7 系统和修改版的Linux系统都可以支持这种长字节寻址模式,但Windows XP不行,测试表明3TB硬盘在这个“古老的”系统中仅能显示990MB。
Craig补充说:“为了(支持)主引导记录(MBR),还需要加入(新的)全局唯一标识符分区表(GPT)。”目前的MBR也只能支持到2.1TB,所以绕过它就得使用新的GPT。
到这儿还没完,因为以上这些只能让你将3TB硬盘作为非系统盘,想拿来安装、引导操作系统还有更多困难需要克服。不幸的是,MBR是主板BIOS使用了几十年的一个关键部分。
GPT最初被设想为Intel EFI(可扩展固件接口)的一部分,而后者的目标是取代老旧而不易使用的BIOS,并在统一EFI论坛的主导下发展为UEFI,其众多新特性之一就是更大的LBA寻址机制,突破2.1TB限制轻而易举。问题是目前使用UEFI系统的主板还少之又少,只有微星等推出了一些产品,距离普及还相当遥远。
在使用阵列卡组建阵列时,若组建的的单个容量超过了2T,也同样会受到以上的限制。比如说,使用3个1T的硬盘组建RAID0,这时组建的RAID容量大约为