十九、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 阅读数 ...
随机推荐
- Python基本数据类型之字符串
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...
- python函数-装饰器
python函数-装饰器 1.装饰器的原则--开放封闭原则 开放:对于添加新功能是开放的 封闭:对于修改原功能是封闭的 2.装饰器的作用 在不更改原函数调用方式的前提下对原函数添加新功能 3.装饰器的 ...
- UML-设计模式-本地服务容错-代理模式
在<本地服务容错-适配器+工厂模式>中,总是优先尝试本地服务.但是,有时候需要先尝试外部服务,然后才是本地服务.GoF的代理模式可以解决这个问题. 1.代理模式的一般结构 2.使用代理模式 ...
- 2020/2/3 PHP代码审计之PHP弱类型
0x00 简介 php中有两种比较的符号 == 与 === <?php 2 $a = $b ; 3 $a===$b ; 4 ?> === 在进行比较的时候,会先判断两种字符串的类型是否相等 ...
- Fedora、SuSE、Redhat、Ubuntu、Centos
想学Linux,但版本太多了,如Fedora.SuSE.Redhat.Ubuntu等,不免让人眼花缭乱,那么初学者该如何选择呢?也许很多人会不屑的说,Linux不就是个操作系统么.错!Linux不是一 ...
- php里parent,::和self的分别
01.php里parent,::和self的分别/*self的特点*/class a{ public static $a1="我是类a"; function ca() { echo ...
- A - Shortest path of the king (棋盘)
The king is left alone on the chessboard. In spite of this loneliness, he doesn't lose heart, becaus ...
- 元祖&字典
#什么是元祖:元祖是一个不可变的列表(没有改的需求) #======================================基本使用============================== ...
- Windows下对文件夹下所有图片批量重命名(附C++,python,matlab代码)
https://blog.csdn.net/u011574296/article/details/72956446: Windows下对文件夹下所有图片批量重命名(附C++,python,matlab ...
- iPhone到底能不能充一整夜电?
其实在国内,手机充电一直是个"玄学问题".早在多年前就有大神向小白敦敦教导,"新买的手机要将电用完,并充12个小时,如此反复三次才能延长手机电池寿命".甚至直到 ...