RAID卡
软件RAID有三个缺点:
①占用内存空间
②占用CPU资源
③软件RAID程序无法将安装在有操作系统的那个磁盘分区做成RAID模式(因为RAID程序运行在操作系统之上,所以在启动操作系统之前,是无法实现RAID功能的)
RAID卡结构示意图
参考博文:http://blog.csdn.net/juana1/article/details/7017394
http://my.oschina.net/guol/blog/116576
RAID卡俨然就是一个小型计算机系统:有自己的CPU、内存、ROM、总线和IO接口。
软RAID,至少还可以通过操作系统底层还是能感知到实际物理磁盘的,但是对于硬RAID,操作系统无法感知到底层的物理磁盘,而只能通过厂家提供的RAID卡管理软件查看卡上所连接的物理磁盘。
SCSI控制器,也就是一块SCSI卡,SCSI控制器上面有一个相当于CPU的芯片,它对SCSI设备进行控制,能处理大部分的工作,减少cpu的负担。每个SCSI控制器又可以有多个通道,一条SCSI总线就是一个SCSI通道,多条SCSI总线可以被一个控制器管理。RAID卡与SCSI卡的区别就在于RAID功能,其他没有太大区别。
增加了RAID功能后,SCSI控制器就变成了RAID程序代码的傀儡,RAID让他干什么,它就干什么。SCSI控制器对它下面掌管的磁盘情况完全明了,他和RAID程序代码之间通信。RAID程序代码知道SCSI控制器掌管的磁盘情况之后,就按照ROM中设置的选项(eg:RAID类型、条带大小等)对RAID程序代码做相应的调整,操控他的傀儡SCSI控制器向主机报告“虚拟”的逻辑盘(也有人称为LUN),而不是所有物理磁盘。
LVM
RAID控制器是硬件底层实现RAID,实现逻辑盘,所以操作起来不灵活。如果在OS层再把RAID控制器提交上来的逻辑盘(OS会认为这是不折不扣的物理磁盘,而不管他是真正的物理磁盘还是经过RAID卡虚拟化的逻辑磁盘)加以阻止、再分配,就会非常灵活。基于这种思想的产品,都有一个通用的名称,叫做卷管理器(Volume Manager,VM)。LVM(Logic Volume Manager)是Veritas自己的产品,广泛用于Linux、AIX、HPUX、Sun Solaris。