raid
raid技术 Redundant Arrays of Independent Disks 即磁盘冗余阵列
raid技术是将多块独立的磁盘,组成一个磁盘组
raid技术意图在于把多个独立的硬盘设备,组成一个容量更大,安全性更高的磁盘阵列组,将数据
切位多个区段之后分别存储在不同的硬盘上 ,利用分散读写技术提升磁盘整体性能,数据同步在了
不同的多个磁盘上,数据也得到了冗余备份的作用
raid特性
能够保证数据安全性的,但是也只增加了磁盘的成本,raid除了能够保障数据丢失造成的严重损失,提升硬盘读写效率,因此广泛的被企业使用
raid 0 特点是 数据依次写入到物理硬盘,在理想的状态下,写入速度是翻倍
raid 0
特点是,但凡任意坏了一块硬盘,数据都将被破坏,数据写入到2块硬盘中,没有备份的功能
raid0 适用于追求极致性能的场景,而不关注于数据安全性的场景。
raid 0 读写效率高,但是数据没有安全性保障
raid 1场景
由于raid 0 的特性,数据依次写入到多块硬盘中,数据是分开存储的,因此坏了任意一个,数据都将被破坏,
对于企业非常重要的数据来说,肯定是不允许使用的
raid 1将2块以上的硬盘绑定关系,数据写入的时候同时写入多块硬盘,因此即使硬盘故障坏,也不惧怕,毕竟有备份
raid 1的特点,极大的降低了磁盘的利用率,有2块共4T的硬盘,做raid 1 可使用的容量只有2t 利用率50%
raid 3 的场景
计算机的异或运算 概念: 数字相同则为0,数字不同则为1
- + * / ^ 异或运算
磁盘的异或运算
AxorBxorC A 异或B异或C
多个值的异或计算概念是:
1的个数是奇数,结果则为1
1的个数是偶数,结果则为0
异或的作用:只要知道异或的结果,任何一个值都能够被反推出来,且计算的数据只有0和1
raid 3 必须需要三块以上的硬盘
raid 3 的特点是,存储着异或值的磁盘不得损坏
raid 5 更强大的 raid 3系列
校验码均匀的放在每一块硬盘上,因此,挂了一块硬盘,能反推出原本的数据
raid 10
企业再用的raid 10版本
raid 10是raid 1 加上raid 0的意思
硬raid 与 软 raid
软Raid的区分
互联网公司一般都会购买raid 卡(硬raid)
-数据冗余性能从好到坏,raid 1 raid 10 raid 5 raid 0
在那些不同的场景下,选择不同的raid,磁盘阵列组的级别
-单台服务器,数据很重要,但是磁盘不多,建议选择raid 1
-用作数据服务区,存储服务器(主从服务器建议用raid 10),从服务器(raid 5,减少成本)
-web服务器,没有太多数据的话,建议选择raid 5由专门的,raid 0
-有多台服务器,监控服务器,应用服务器(登录注册与数据库打交道的服务器),建议用raid 0,raid 5(提升磁盘读写效率)
硬raid 直接购买raid 阵列卡即可按照说明配置,由专门的raid卡上的主控芯片去操作磁盘,就是硬件raid
软raid 的学习(在linux系统上,通过软件命令,创建raid 磁盘阵列)
什么是软raid (由cpu去控制硬盘驱动器,进行数据转换,计算的过程就是软件raid 的实现原理)
硬raid 和 软 raid的区别:
-软件raid 会额外的消耗cpu资源,造成服务器压力
-硬raid 更加稳定,并且软件raid 可能造成裁判发热过量,造成损坏
-硬raid兼容性更好,软raid 兼容性依赖于操作系统,可能会出现问题
-硬raid 完胜
搭建raid 10,就是 raid 1 加上raid 0,