
说一下阵列卡和直通卡。很多人都会混淆阵列卡和直通卡,包括B站的很多大up主,根本没搞清楚什么才是阵列卡,就驴头不对马嘴的乱说一通。
阵列卡是英文中的raid卡,直通卡就是HBA卡,名字有关的细节不再赘述。HBA卡有两种模式,IT模式和IR模式,今天要强调的是IR模式的直通卡不是硬阵列卡!别拿IR模式的直通卡说是硬阵列卡!这么说是错的。

HBA卡就是一个通道卡,它的作用是让计算机能够对硬盘进行直接管理和使用,一般都是针对sas硬盘,可以看成是sas控制器,而sas是兼容SATA的,所以SATA硬盘也可以用。有点类似南桥的SATA控制器。但是HBA卡的HBA芯片也是包含有通用CPU的。HBA分为IT模式和IR模式,IT模式下所连接的磁盘对系统是透明的,直通卡识别硬盘后由系统直接管理;而IR模式下磁盘由HBA控制器控制然后模拟磁盘给系统使用,虽然类似阵列卡(和南桥的raid模式更加相似),而且raid0,1的时候系统资源占用比南桥组阵列或者系统组建的软阵列要少,但是这依然不能称为硬阵列卡。IR模式下的HBA卡可以组建raid0,raid1甚至raid5,但是raid5的写入性能极差,甚至还不如单个硬盘。我一直觉得IR模式的HBA卡就是废物,基本找不到什么用途会特别需要这种卡,raid0不安全,raid1性能差,难道就用来做raid1安装操作系统吗?后来想想应该是厂商拿来骗钱的。做raid的ROC芯片的残次品丢了多可惜,屏蔽一下作为HBA卡,然后再赋予它“raid”功能,还能raid5,然后又能卖好多钱。
IT直通卡的个人玩家的主要用途就是NAS,现在的各种NAS系统为了从系统层面管理硬盘都只能用直通卡,无法使用硬阵列卡。即使是IR模式的HBA卡也不好用,所以都是用的IT模式的直通卡多,当然,使用虚拟机做NAS系统的除外,虚拟机是可以使用硬阵列卡的。

硬阵列卡可以看做是一个微型计算机系统,阵列卡通过一个ROC(raid-on-chip)芯片来完成对存储设备的管理,并按需模拟磁盘给计算机使用,硬盘本身对操作系统不透明,由阵列卡管理。ROC芯片中主要包括有通用CPU,一般是mips,powerpc或者arm架构,大多都采用双核架构,用来通用计算;还有xor引擎,专门用来加速raid5,raid6,对抗raid5和6的写惩罚提高写入速度;还有内存控制器为XOR引擎和CPU提供ram内存作为内存和缓存使用,特别是用来对抗raid5和6的写惩罚使用。硬阵列卡做的raid5,6,50,60才是真正具有强大的读写性能和很好的容灾能力的硬磁盘阵列。对于机械盘来说,硬阵列的速度,安全性,可靠性,故障恢复能力都是任何软阵列无法相比的。

硬阵列卡和直通卡最简单的识别方式就是看有没有没有内存颗粒作为阵列卡缓存。没有的就是HBA卡或者说直通卡,而有内存颗粒作为阵列卡缓存的大多是硬阵列卡。硬阵列卡做raid5或者raid6速度特别是写入速度是有保障的。而IR模式的直通卡,即使能做raid5,也是聋子的耳朵-摆设,毫无实用价值。