RAID和LUN是最基本的存储概念。


首先说一下存储中写入的事:其实每块硬盘都是分为带区的,相当于把一块硬盘分割成好几块,在写数据时,其实是以这些块区为基本单位写入的。


RAID0:条带化,无冗余。数据均匀的写入N个盘。

RAID1:最少两块盘,使用率50%,最好的冗余。


RAID3:最少3块盘,有一块盘作为校验盘,用来校验不同磁盘同一带区的信息,这两个带区用来做冗余。数据均匀写入除校验盘以外的其他盘,但是写操作效率不高,因为每次写入都要根据两个带区的数据变化去重新校验,比如坏了一块盘,可以根据另带区的数据去校验算出损坏的数据,如果两个带区都损坏就不能恢复了。


RAID5:最少3块盘,是RAID3的升级,因为在写操作比较频繁时,raid3的校验盘会出现瓶颈,而RAID5是把校验信息均匀写入所有数据块,是目前比较常用的。


RAID0+1:是RAID0与RAID1的组合,数据容错有缺陷,常用的是RAID1+0,基本没有raid卡会提供RAID0+1。


RAID6:RAID5的升级,有两块校验盘,提供二重冗余,成本高,多用于要求0事故率的项目,datadomain好像会采用raid6,很多raid卡也不支持raid6。


S盘:热备盘,自动顶上。


LUN其实是基于RAID之上的一个概念,中文叫逻辑单元号,比如划分了一个500G的RAID,要挂给5台服务器,把这500G分成5份逻辑卷,也就是5个lun,之后根据主机不同的HBA卡号就可以映射给不同的服务器了,在具有虚拟化概念的存储中会有thin lun和thick lun的概念,比如EMC VNS5700,以后写到详细型号的存储时再详细介绍吧。


HBA的概念:用在主机的主板上,用于连光纤的,相当于网卡接RJ45的网线。