linux磁盘的利用

RAID简介

RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小而廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 。

硬盘是个很脆弱的东西,它经常会坏掉。为了保证服务器可靠耐用,硬盘必须时时刻刻保持可用。由于RAID的出现,它的目的是将好几个硬盘合并在一起,就算硬盘坏了一个,剩下还有好几个硬盘是正常的,这样服务器才不会挂掉。

当然,保证服务高可用只是RAID其中的一个功能。它还能提升储存容量、加快存取速度等能力。

常见的几种RAID

RAID0的工作模式

linux磁盘的利用
RAID0

建立RAID0时,在存储数据时将数据分散到所有的硬盘中同时执行。

  • 从理论上讲,两块硬盘的并行操作使同一时间内磁盘读写速度提升了2倍。
  • RAID 0的缺点是不提供冗余,
  • 至少需要2 块硬盘
  • 磁盘利用率为多块硬盘总容量。
  • RAID 0适用于对性能要求较高,而对数据安全不太在乎的领域。
  • 如果硬盘有n块,那么读写速度提升是n倍。

RAID1

RAID1称为磁盘镜像:将一块硬盘上的数据像照镜子一样,将数据复制到时另一块硬盘上。具有很高的冗余能力,但磁盘利用 率为50%,成本最高,多用在保存关键性的重要数据的场合。

  • 用户可以从一组 镜像盘中的任何一个磁盘读取数据;
  • 磁盘所能使用的空间只有磁盘容量总和的50%。成本比较高。

RAID5

RAID 5至少要3块硬盘,RAID 5使用了“奇偶校验信息”来作为数据恢复的方式。而这些校验信息均匀的分布在各个磁盘这上。
存储数据时将数据分散在各个硬盘上,有一块硬盘放着校验位。
由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。磁盘的利用率为n-1/n

RAID6

RAID6至少需要4块硬盘,跟 RAID5一样,唯一不的是,有两块硬盘放着校验位,

RAID10和RAID01

集合了RAID1和RAID0所有的优点,这种模式下它支持高可用,又能有很好的读写性能。这种方式,由于需要存两份一模一样的数据,因此容量会损失一半。

对于RAID阵列的优点其实重点在于:

数据安全与可靠性:指的并非网络信息安全,而是当硬件(指磁盘) 损毁时,读写效能:例如RAID 0 可以加强读写效能,让你的系统I/O 部分得以改善;
容量:可以让多颗磁盘组合起来,故单一文件系统可以有相当大的容量。

LVM

主机上硬盘的容量都是事先规划好的,有时候也会遇到时容量不够的情况,而分好的分区是不能变大变小的。这个时候出现了LVM。

LVM能把硬盘上剩余的分区或未分的容量以及多块硬盘上的容量变成物理卷,而使硬盘上的物理卷在逻辑上组成一个容量比较大的卷组,也就是逻辑上的大硬盘。再由卷组分成多个逻辑卷,可以想像成将一个硬盘分区一样。
我们完全可以将这个卷组想像成一个硬盘,可以将卷组中的容量根据情况随意增加和减小。

更重要的是LVM支持在线扩展容量,根本不影响用户的使用,还支持快照的使用,这个快照不是VMware里的快照,而是在就有的卷组里占有一定的容量。它只备份有变更过的数据。这也是个很不错的备份工具。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97257

(0)
安静的家伙7048安静的家伙7048
上一篇 2018-04-29 22:05
下一篇 2018-04-30 08:19

相关推荐

  • 文本处理工具sed

    一个强大的文本处理sed,行编辑器

    2018-04-19
  • shell回顾

    测试基础知识

    2018-05-17
  • ansible httpd

    卸载服务ansible all -m shell -a ‘yum -y remove nginx’ 检查用户 组 uid gidansible all -m shell -a ‘getent passwd nginx’ansible all -m shell -a ‘getent group ngi…

    Linux笔记 2018-07-23
  • 新加磁盘的实现方法

    生产中硬盘会不断的出现故障此时我们就需要更换新的硬盘,那么拿到一个新的硬盘之后我们该如何来使用呢?一个新的硬盘首先我们要把旧硬盘上的东西进行备份然后用新的硬盘替代。新硬盘使用之前我们必须要先对新硬盘进行 分区—>创建文件系统—>挂载—>设置开机自启 这几个步骤,那么接下来我们一个一个来说明每个步骤的实现过…

    Linux笔记 2018-04-30
  • K8S的安装

    使用kubeadm安装部署kubernetes集群: 前提:1、各节点时间同步;2、各节点主机名称解析:dns OR hosts;3、各节点iptables及firewalld服务被disable; 一、设置主节点安装程序包 1、生成yum仓库配置: 主管理节点上的yum仓库的配置: 先配置安装docker仓库: [docker]name=dockerbas…

    2018-08-08