十九、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 阅读数 ...
随机推荐
- 《打造扛得住的MySQL数据库架构》第7章 SQL查询优化
SQL查询优化 7-1 获取有性能问题SQL的三种方法 如何设计最优的数据库表结构 如何建立最好的索引 如何拓展数据库的查询 查询优化,索引优化,库表结构优化 如何获取有性能问题的SQL 1.通过测试 ...
- 常用函数式接口与Stream API简单讲解
常用函数式接口与Stream API简单讲解 Stream简直不要太好使啊!!! 常用函数式接口 Supplier<T>,主要方法:T get(),这是一个生产者,可以提供一个T对象. C ...
- LeetCode刷题笔记(1-9)
LeetCode1-9 本文更多是作为一个习题笔记,没有太多讲解 1.两数之和 题目请点击链接 ↑ 最先想到暴力解法,直接双循环,但是这样复杂度为n平方 public int[] twoSum(int ...
- POJ 1836:Alignment
Alignment Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14492 Accepted: 4698 Descri ...
- Java线程——线程之间的通信
Java中多线程间的通信是怎么实现的? 线程通信的方式: (1)共享变量 线程之间的通信可以通过发送信号,发送信号的一个简单方法就是再共享的对象里面设置信号值.线程A在一个同步块中设置boolean型 ...
- A - Alice and the List of Presents (排列组合+快速幂取模)
https://codeforces.com/contest/1236/problem/B Alice got many presents these days. So she decided to ...
- 安装lombok插件IDEA的插件栏加载不出来
打开 Setting-->Appearance & Behavior -->Syetem Setting -->Updates,将Use secure connection ...
- STM32重映射
- iOS 通过有alpha值的图片创建蒙版
@interface ViewController () @property (nonatomic, weak) IBOutlet UIImageView *imageView; @end @impl ...
- 3分钟搞定高逼格PPT封底——简约型
封底想要高逼格又简约? 发现了这五类,看完不会制作算我输. 一.纯文字 白色背景下,一段结束语,或提问或感谢. 重叠文字,看上去非常有创意. 没有操作难度,END放大字号,颜色设置为浅 ...