博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RAID和LVM
阅读量:4035 次
发布时间:2019-05-24

本文共 1641 字,大约阅读时间需要 5 分钟。

(1)独立磁盘冗余阵列:RAID

RAID用于在多个硬盘上分散存储数据,并且能够“恰当”的重复储存数据,从而保证某块硬盘发生故障后不至于影响到整个系统的运转。使用RAID还能够在一定程度上提高读写磁盘的性能。RAID将几块独立的硬盘组合在一起,形成一个逻辑上的RAID硬盘,这块“硬盘”在外界(LVM、用户等)看来和真实的硬盘没有任何区别。

RAID按等级分为0,1,2,3,4,5,10,01

我们今天用到的为RAID10,RAID 10/01其实可细分为RAID 1+0或RAID 0+1。

下面为大家讲解一下常见的等级:RAID 0,RAID 1,RAID 1+0

常见的RAID等级:

1.RAID 0

将多个磁盘合并成一个大的磁盘,不具有冗余,并行I/O,速度最快。RAID 0亦称为带区集。它是将多个磁盘并列起来,成为一个大磁盘。在存放数据时,其将数据按磁盘的个数来进行分段,然后同时将这些数据写进这些盘中。 所以,在所有的级别中,RAID 0的速度是最快的。但是RAID 0没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都会丢失。
理论上越多的磁盘性能就等于[单一磁盘性能]×[磁盘数],但实际上受限于总线I/O瓶颈及其它因素的影响,RAID 性能会随边际递减,也就是说,假设一个磁盘的性能是50MB/秒,两个磁盘的RAID 0性能约96MB/秒,三个磁盘的RAID 0也许是130MB/秒而不是150MB/秒。所以,两个磁盘的RAID 0最能明显感受到性能的提升。

2.RAID 1

两组以上的N个磁盘相互作镜像,在一些多线程操作系统中能有很好的读取速度,另外写入速度有微小的降低。除非拥有相同数据的主磁盘与镜像同时损坏,否则只要一个磁盘正常即可维持运作,可靠性最高。RAID 1就是镜像。其原理为在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘(物理)损坏时,镜像硬盘则代替主硬盘的工作。因为有镜像硬盘做数据备份,所以RAID 1的数据安全性在所有的RAID级别上来说是最好的。但无论用多少磁盘做RAID 1,仅算一个磁盘的容量,是所有RAID上磁盘利用率最低的一个级别。

3.RAID 10/01

其实可细分为RAID 1+0或RAID 0+1。
RAID 1+0是先镜射再分区数据。是将所有硬盘分为两组,视为是RAID 0的最低组合,然后将这两组各自视为RAID 1运作。RAID 1+0有着不错的读取速度,而且拥有比RAID 0更高的数据保护性。
RAID 0+1则是跟RAID 1+0的程序相反,是先分区再将数据镜射到两组硬盘。它将所有的硬盘分为两组,变成RAID 1的最低组合,而将两组硬盘各自视为RAID 0运作。RAID 0+1比起RAID 1+0有着更快的读写速度,不过也多了一些会让整个硬盘组停止运转的机率;因为只要同一组的硬盘全部损毁,RAID 0+1就会停止运作,而RAID 1+0则可以在牺牲RAID 0的优势下正常运作。
RAID 10巧妙的利用了RAID 0的速度以及RAID 1的保护两种特性,不过它的缺点是需要的硬盘数较多,因为至少必须拥有四个以上的偶数硬盘才能使用。

(2)逻辑卷管理器:LVM

逻辑卷管理器LVM可以将几块独立的硬盘组成一个“卷组:vg”,一个“卷组”又可以被分成几个“逻辑卷:lv”,这些逻辑卷在外界看起来就是一个个独立的硬盘分区。这种做法的好处在于,如果管理员某天意识到当初给某个分区划分的空间太小了,那么可以再往卷组里增加一块硬盘,接着把这些富裕的空间交给这个逻辑卷,这样就把“分区”扩大了。

在很多情况下,LVM与RAID一起在使用。管理员可以按照下面的顺序建立一个RAID与LVM相结合的管理模式。
这将大大的提高性能、冗余、可操作性。
1.)把多块硬盘组合起来,成为一个RAID硬盘
2)建立一个LVM卷组
3)将这个RAID硬盘加入LVM卷组
4)在LVM卷组上划分逻辑卷

转自:

转载地址:http://kkbdi.baihongyu.com/

你可能感兴趣的文章
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[关注大学生]大学毕业生择业:是当"鸡头"还是"凤尾"?
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>