目前磁盘速度,一般来说(并不准确):
sata <150m/s
scsi <200m/s
sas 200m/s左右
ssd 500m/s左右
评判硬盘,1.硬盘速度2.iops

现代硬盘的缺陷:IO性能极弱、稳定性极差
raid:廉价磁盘冗余阵列技术是通过多磁盘并行运行来提高计算机的存储IO性能。控制器对磁盘进行集合。
1.提供冗余
2.提高访问速度

raid 0:读写性能
raid0使用最少两块硬盘,在读写时,将数据分开读写到多块硬盘的方式(并行写读)来提高读写性能。
空间利用:率所有硬盘空间之和
性能:所有硬盘速度之和,
冗余性:无冗余。一块盘坏,则全部损坏。适合:读写要求高,安全性不强调。
示例: DISK0(a1,a3),DISK1(a2,a4),操作系统往磁盘写数据,会平均的将数据写到两块磁盘。

raid 1(镜像):读写性能、冗余性
raid1使用最少2块硬盘给,在写数据时,将数据复制写到多块硬盘。在读数据时,以提供冗余性。同时从多块硬盘读取数据,以提高读性能。
示例:DISK0(a1,a2,a3,a4)DISK1(a1,a2,a3,a4)
空间利用率:所有磁盘中最小的那块(浪费50%)
性能:读性能为所有硬盘速度之和,写性能会有所减弱
冗余能力:只要有一块正常,数据就正常。
数量:disk最好不要超过6块。
一般用在,对数据安全性要求较高的地方,对写性能不是很要求的。

raid 5:读写性能、冗余性(允许损坏1块硬盘)
raid 5最少使用3块硬盘,raid5与raid0类似,读写数据的时候会将数据分布式的读写在所有硬盘上,但是在读写数据的时候会对数据进行奇偶校验运算,将校验信息同时保存在硬盘上,校验信息可以进行数据恢复使用。
示例:DISK0(a1,b1,c1,dp),DISK1(a2,b2,cp,d1),DISK2(a3,bp,c2,d2),DISK3(ap,b3,c3,d3)
空间利用率:1-1/n
性能:读性能接近raid0,写性能较raid0弱一些
冗余能力:可接受1块硬盘损坏,当损坏一块硬盘后,整体raid5性能会严重下降。

raid 6:读写性能、冗余性(允许损坏2块硬盘)
raid6最少使用4块硬盘,raid6与raid5类似,读写数据的时候会将数据分布式的读写在所有硬盘上。并保存奇偶校验信息(写两份校验信息),但是会比raid5多保存一份校验信息。所以冗余性较raid5有所提升。
空间利用率:1-2/n
性能:读写性能接近raid5,读性能比raid5弱一点
冗余能力:可接受2块硬盘损坏。
—以下用的最多–
raid 10
raid1:disk0(a1,a2),disk1(a1,a2);
raid1:disk0(a1,a2),disk1(a1,a2);
对连个raid1做raid0.

raid 01
raid 0:disk0(a1,a3),disk1(a2,a4);
raid 0:disk0(a1,a3),disk1(a2,a4);
对两个raid0做raid1.
1.读写性能高
2.冗余50%

总结:生产环境,raid10和raid01性能都不错,均可使用。不建议使用raid1-6.

raid的实现
1.软件raid:
通过系统功能或raid软件实现raid,没有独立硬件和接口,需要占用一定的系统资源(cpu,硬盘接口速度),并且接受操作系统稳定性影响。

2.硬件raid(生产环境):
通过独立的raid硬件卡实现,有些主板集成raid硬件,有些需要购买独立的raid硬件卡,硬件raid实现不需要占用其他硬件资源,稳定性和速度都比软件raid要强。