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

相关推荐

  • Linux基础入门介绍、系统组成和获取命令帮助

    描述计算机的组成及其功能。
    按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    请罗列Linux发行版的基础目录名称命名法则及功用规定。

    2018-06-23
  • MySQL数据库简介及安装实验

    本节索引: 一、MySQL数据库简介 二、实验:使用yum源安装MariaDB 10.2.15 三、实验:通用二进制格式安装MariaDB 10.2.15 四、实验:编译安装MariaDB 10.2.15 五、实验:进行mysql(MariaDB)多实例安装 一、MySQL数据库简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目…

    2018-06-05
  • N31第三周作业

    本周(7.2–7.8)第3周 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 [a@localhost ~]$ who | cut -d” ” -f1 | sort -u a [a@localhost ~]$ who a pts/0 2018-07-09 09:14 (192.16…

    Linux笔记 2018-07-09
  • 课堂笔记(6)

    笔记

    Linux笔记 2018-04-08
  • linux第五周

    RPM简介 RPM类似于Windows系统中.exe的软件安装程序,用户可以使用它自行安装和管理Linux上的应用程序和系统工具; RPM软件包文件都是以.rpm为后缀,一般采用这样的命名格式:软件包名称 – 版本号 – 修正版 . 硬件平台 . rpm。 RPM命令的使用方法 rpm命令:rpm [OPTIONS] [PACKAGE_FILE 安装:-i,…

    Linux笔记 2018-07-22
  • HAProxy反向代理

    HAProxy的简单配置实现反向代理服务器的功能:(有自动的健康性检查的功能) 程序环境:主程序:/usr/sbin/haproxy主配置文件:/etc/haproxy/haproxy.cfgUnit file:/usr/lib/systemd/system/haproxy.service 官网文档: http://cbonte.github.io/hapr…

    2018-07-09