十九、linux--RAID详解
一、什么是RADI
Raid是廉价冗余磁盘阵列,简称磁盘阵列。
运维人员就叫RAID。Raid是一种把多块独立的磁盘(物理磁盘)按不同方式组合起来形成一个磁盘组,在逻辑上看起来就是一个大的磁盘,从而提供比单个磁盘更大的存储容量或更高的存储性能,同时又提供不同级别数据冗余备份的一种技术。
所以优点为:存储量大、性能高、冗余
二、Raid级别介绍
把多个物理磁盘通过不同的技术方法组合成磁盘阵列,这个不同的方式就是RAID级别。
RAID级别有很多,这里有:Raid0 Raid1 Raid10 Raid5

三、软硬Raid
Raid有软硬之分,但是在工作中我们基本都是用硬Raid,相比软Raid,优势在于硬Raid有磁盘自检和阵列重建的能力, 一般买来的服务器都自带RAID0和RAID1,但是如果要进行RAID5和RAID10,则需要进行RAID卡的购买。
四、LVM和Raid区别
LVM也叫做逻辑卷管理,可以灵活的管理磁盘的容量,如果没有LVM,分区初始化完成后,如果发现分区不对,比如磁盘分区小了,那么就要重新删除分区,有了LVM就省了这个麻烦。
虽然和RAID一样,但是如果强调性能和备份,还是选用RAID。(工作中就选这个RAID)LVM灵活的管理磁盘容量,有一定的冗余和性能,但是很弱。RAID侧重性能和数据安全。
RAID直接好处:1)数据安全,RAID1,RAID5,RAID10体现
2)读写性能:RAID0,RAID5,RAID10体现
3)提供单一逻辑磁盘数据容量存储
五、详解
5.1 RAID0详解
RAID0:在所有RAID有最好的存储性能,数据分散在多个磁盘上存取,系统有数据读取请求就可以在多个磁盘并行的执行,说白了就是每个磁盘干自己的,整体就快了。
制作RAID0至少是1块磁盘,多个的话,最好磁盘一摸一样。读写性能好。缺点就是不能有错,因为没有冗余。这里有一点要注意,有的服务器带有RAID卡,这样必须做RAID,不然会报错,这里有两种解决方法。1.直接嵌套主板上,这样就要换个服务器。2做个RAID0就可以了。
RAID0的格式化和读写差不多,都是一块块进行的,先1,再2,再3,再4等。

三块盘做RAID0,理论上读写性能是单块盘的3倍。
5.2 RAID1详解
RAID1又称为镜像,宗旨就是保证数据的可用性和可修复性。在一个磁盘上写入数据能100%的自动复制到另外一个磁盘上,实现两份的数据。
RAID1至少需要2块磁盘,整个RAID大小等于俩个磁盘中最小的那块磁盘的容量,最好是一样的磁盘。在存储时同时写入俩个磁盘,实现备份,但是写入性能就降低了。相当于主备的关系。

2块磁盘到最后也是一个磁盘。
当然如果一个磁盘坏了,虽然系统自动转而读取另外一个备份盘,但是我们也要重新换盘,避免剩下的盘在坏掉。直接拔掉盘换掉就可以了,因为RAID没有丢,只是磁盘换了,直接换掉就可以了。适用于对性能要求不高,但是对数据的安全性要求高的企业。写的话,数据是同时写的,和一块盘没有差距,切记。
5.3 RAID5讲解
RAID5 是一种存储性能、数据安全和成本兼顾的存储解决方案。
RAID5需要三块及以上的磁盘,可以提供热备盘实现故障的恢复;采用奇偶校验,可靠性强,且只有俩个盘坏了,才完全丢失,但如果是一块盘坏了,完全可以根据奇偶校验的方式重新建立数据,当然是临时的,如果有热备盘,系统自动顶上去。
RAID5读很快,因为有奇偶校验,所以写稍慢些。

5.4 RAID10讲解
RAID10就是RAID0和RAID1的组合形式,至少4块盘。有可能是RAID1+0,也可能是RAID0+1,如图:

当然这些都是纯理论,在生产中,BOIS中就是一个选择就是RAID10,不存在RAID10或者RAID01。当然有条件可以自己测试下,哪个是对的。总而言之,RAID10可以任意挂掉两块。
六、制作RAID数量
1.RAID0 支持多块盘,容量是所有的和
2.RAID1支持2块,且只支持两块,容量为一块的容量,且为最少的哪个,所以最好是一样的。
3.RAID5至少是3块,多个也没关系,但是只能损失一个
4.RAID10必须是偶数,至少4块起头,不管多少块,容量都是损失一半。

七、其他
对于服务器而言,我们需要购买、安装远程控制卡,配置好IP和密码后,就可以配置RAID了。对于独立远程控制卡,有独立和集成两种,相对于集成控制卡而言,独立远程控制卡强大,通过安装配置后,我们在启动的时候,按下相关按键,就会进入BOIS界面,这是就可以进行RAID配置了。这里要注意磁盘的容量,硬盘做RAID后,如果大于2T,会报一个错误的信息,大意就是不能进行常规的分区。有 两种方法解决:一、做俩个小于2T的RAID 二、在做一个RAID时(比如RAID5时),在内部先做一个虚拟分区,用于安装操作系统后,基本就可以了,启动系统后,进行parted分区就ok了。
十九、linux--RAID详解的更多相关文章
- Linux阵列 RAID详解
主要内容:(笔记总结--会不定时补充.修改,如有错误,欢迎指正探讨) 一. RAID详解 二. mdadm工具介绍 三. 创建一个RAID的基本过程 四. 磁盘阵列的管理 五. ...
- Linux阵列 RAID详解 (转)
原文链接:http://molinux.blog.51cto.com/2536040/516008 一. RAID详解 二. mdadm工具介绍 三. 创建一个RAID的基本过程 四. ...
- Linux权限详解 命令之 chmod:修改权限
权限简介 Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功. Linux下文件的权限类型一般包括读,写,执行.对应字母为 r.w.x. Li ...
- Linux 系统结构详解
Linux 系统结构详解 Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统 ...
- (转)Linux PS 详解
原文:https://cn.aliyun.com/jiaocheng/162702.html 摘要:原文地址:http://www.cnblogs.com/wangkangluo1/archive/2 ...
- “全栈2019”Java异常第十八章:Exception详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- Linux 目录详解 树状目录结构图
1.树状目录结构图 2./目录 目录 描述 / 第一层次结构的根.整个文件系统层次结构的根目录. /bin/ 需要在单用户模式可用的必要命令(可执行文件):面向所有用户,例如:cat.ls.cp,和/ ...
- “全栈2019”Java第二十八章:数组详解(上篇)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- Linux Ptrace 详解
转 https://blog.csdn.net/u012417380/article/details/60470075 Linux Ptrace 详解 2017年03月05日 18:59:58 阅读数 ...
随机推荐
- code force 1228C
算是一题普通数论+思维题吧. 大概很多人是被题意绕晕了. 思路: 首先常规操作求出X的质因子. 然后题目要求的是,X的每个质因子p,在g(i,p)的连乘.i∈[1,n]: 我们转换下思维,不求每一个g ...
- Java 关于md5加密
package com.mi.util; /** * md5+salt 长度为32的加密 * @author admin * */ public class MD5 { public static v ...
- pycharm调试、设置汇总
目录: 1.pycharm中不能run 2.pycharm基本调试操作 3.pycharm使用技巧 4.pycharm Error running draft: Cannot run program ...
- 更改php.ini配置
vi /etc/php.ini #编辑修改 @ini_set('memory_limit', '64M'); / ...
- UITableViewCell 的selectedBackgroundView
UITableViewCell中的selectedBackgroundView就是用于当用户点击cell的时候,选择状态的view,你可以对这个view进行颜色或者其他样式等做一些定制,可以达到点击之 ...
- 申请FreeDomain,透过DNS转回自己的Godaddy Cpanel
148.66.136.216这个IP,是我的Cpanel IP. 过了几分钟,这个kkchan.tk就转到Cpanel了. 然后在Cpanel的Addon Domains加上kkchan.tk,那就可 ...
- 手机H5,用Jquery使图片自动填满两栏式排版
遇上这样的排版,手机的解象度都不同,假如只用CSS3根本就做不出这样的排版:因此要用Jquery. 1. HTML <div class="postImgCenterCrop" ...
- nouveau :failed to create kernel chanel,-22
一:錯誤描述:今天在重啓 Ubuntu 的過程中,出現下圖的 grub 選項,系統重啓/開機之後出現以下畫面,然後選擇 Ubuntu 之後黑屏,提示錯誤:nouveau :failed to crea ...
- c语言中用简单方法对多维数组进行初始化
例:int array[4][3] = {1,2,3,4,5,6,7,8,9,10,11,12}; 说明:a.由4*3可知,本二维数组包含12个元素,因此初始化时array[0][0] = 1 ,ar ...
- Java方法的多态
方法的多态 重载.方法名相同,其他可以不同 重写.父类子类的方法名相同.访问权限不能更小 重写: 继承了父类 父类方法不能满足 子类.父类这个方法的方法名相同 参数相同 返回类型相同 访问权限不能更小 ...