Linux之Raid详解

RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk),从Linux2.4内核开始,Linux就提供软件RAID。实现方式为将多个磁盘按照一定的机制组织起来;能够提高IO性能,提升耐用性,并且支持冗余功能。

RAID类型:

外接式磁盘阵列:通过扩展卡实现

内接式RAID:主板集成RAID控制器

Software RAID:软RAID

硬件式的RAID在BIOS中进行单独配置

Level:

RAID-0:(Stripe),中文译为集带工作方式。它是将要存取的数据以条带状形式平均分配到多个硬盘上,读写时多个硬盘同时进行读写。

读写性能提升

可用空间:磁盘数*单块磁盘容量

无冗余功能

最少磁盘数:2

RAID-1:(Mirror),中文译为镜像方式。这种工作方式是为了数据安全考虑的,它是把用户写入磁盘的数据百分之百地复制到另外一个硬盘上。读取数据时,系统从源盘读取,如果读取成功就不去管镜像盘;如果读取失败,则系统自动转而读取镜像盘上的数据。

读性能提升,写性能下降

可用空间:1*单块磁盘容量

有冗余能力

最少磁盘数:2

由于RAID2,3很少用到,在这里就不多做解释

RAID-4:带奇偶校验码的独立磁盘结构。RAID4对数据的访问时按磁盘进行的,每次是一个盘,每次写操作都需要访问奇偶盘,这时奇偶盘会成为写操作的瓶颈。

读写能力下降

最少磁盘数:3

RAID-5:是一种存储性能、数据安全和存储成本兼顾的存储解决方案。各快独立硬盘进行条带化分割,相同的条带区进行奇偶校验,校验数据平均分布在每块硬盘上。

读写性能提升

可用空间:(磁盘数-1)*单块磁盘容量

有冗余能力

最少磁盘数:3

RAID10:高可靠性与高效磁盘结构。这种结构就是一个带区结构和一个镜像结构,因为两种结构相互补充,达到既高效又高速的目的。

先做RAID1,再做RAID0

读写性能提升

可用空间:磁盘数*单块磁盘容量/2

有冗余能力

最少磁盘数:4

以上所介绍的RAID级别都是在现实生产坏境中常用的。

下面介绍下在linux中软件RAID的实现方式

CentOS 6上的软件RAID实现:

结合内核中的md(multi devices)工具

mdadm:模式化的工具

语法格式:mdadm [mode] <raiddevice> [options] <component-devices>

支持的RAID级别:RAID0,RAID1,RAID5,RAID10等

mode:模式

-C:创建

-n #:使用多少个块设备来创建此RAID

-l #:创建什么RAID级别

-a{yes|no}:是否自动创建目标RAID的设备文件

-c CHUNK_SIZE:指定块大小

-x #:空闲盘个数指定

-A:装配

-F:监控

-f,-r,-a:普通

<raiddevice>:/dev/md#

<component-devices>:任意块设备

注意:使用前先把分区设置为fd格式,代表RAID

例:创建一个RAID5设备

mdadm -C -l 5 -a yes -n 2 /dev/设备名 /dev/设备名

时间: 2025-02-01 06:37:40

Linux之Raid详解的相关文章

Linux阵列 RAID详解

主要内容:(笔记总结--会不定时补充.修改,如有错误,欢迎指正探讨)    一. RAID详解   二. mdadm工具介绍   三. 创建一个RAID的基本过程   四. 磁盘阵列的管理   五. RAID优化 RAID详解:   描述:RAID: (Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时,阵列中的相关磁盘一起 动作

Linux阵列 RAID详解 (转)

原文链接:http://molinux.blog.51cto.com/2536040/516008   一. RAID详解   二. mdadm工具介绍   三. 创建一个RAID的基本过程   四. 磁盘阵列的管理   五. RAID优化 RAID详解:   描述:RAID: (Redundant Array of indenpensive Disk) 独立磁盘冗余阵列: 磁盘阵列是把多个磁盘组成一个阵列,当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存取数据时

linux中RAID详解

一.RAID介绍 RAID即廉价冗余磁盘阵列(Redundant Array of Inexpensive Disks),从Linux 2.4内核开始,Linux就提供软件RAID,不必购买昂贵的硬件RAID控制器和附件(一般中.高挡服务器都提供这样的设备和热插拔硬盘),就可以通过并行处理多个独立的I/O 请求提高读写性能,而且能通过增加冗余信息来提高数据存储的可靠性. 二.几种RAID类型 RAID 0 非冗余,读写性能好,数据可靠性低于单个磁盘. RAID 1 镜像,读性能好,写性能与单个磁

Linux 硬件RAID详解系统功能图

RAID-0(条带模式) 特点: 在读写的时候可以实现并发,所以相对其读写性能最好,每个磁盘都保存了完整数据的一部分,读取也采用并行方式,磁盘数量越多,读取和写入速度越快. 因为没有冗余,一个硬盘坏掉全部数据丢失. 至少两块硬盘才能组成Raid0阵列. 容量: 所有硬盘之和.磁盘利用率为100% 生产应用场景 1.负载均衡集群下面的多个相同RS节点服务器 2.分布式文件存储下面的主节点 3.MySQL主从复制的多个slave服务器 4.对性能要求很高,对冗余要求很低的相关业务 RAID-1 :m

Linux磁盘阵列技术详解(二)--raid 1创建

我在Linux磁盘阵列技术详解(一)里已经详细介绍了几种RAID磁盘阵列方式,原理以及创建raid 0 的详细步骤.那么这篇文档就着重讲解如何创建raid 1的技术: 步骤如下: ① 分区 同样我们还是以一块硬盘的不同分区为例,实际工作中应该是不同的硬盘才对. 具体分区步骤不再赘述! 分区后结果如下图所示: ② 创建raid 1 mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sdc1 /dev/sdc2 /dev/sdc3 或者 mdadm -C -v /de

linux设备号详解

原文:http://blog.csdn.net/zjjyliuweijie/article/details/7001383 linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).每个字符设备和块设备都必须有主.次设备号,主设备号相同的设 备是同类设备(使用同一个驱动程序).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备").每个设备在 /dev 目录下都有一个对应的

中国Linux系统服务进程详解

Linux系统服务进程详解 1.acpid 配置文件:/proc/acpi/event 说 明:Advanced Configuration and Power Interface,为替代传统的APM电源管理标准而推出的新型电源管理标准.建议所有的笔记本用户开启它.一些服务器可能不需要 acpi.支持的通用操作有:"电源开关","电池监视","笔记本 Lid 开关","笔记本显示屏亮度","休眠", &qu

Monitorix监控Linux主机图文详解

Monitorix监控Linux主机图文详解 Monitorix简介 Monitorix 是一款自由开源的轻巧型系统监视工具.使用 Monitorix你可以随时掌控 CPU 负载及温度.内存占用.活动进程.磁盘使用及温度.网络设备流量.网络服务等全方位的系统信息.Monitorix 需要 Apache Web 服务器来显示这些系统信息图表.所以它特别适合在 Linux 服务器上面使用. 下面是我安装的步骤 1.安装的环境和需要的rpm包 我是在CentOS 6.4下面安装的CentOS 5可以使

LINUX 信号概念详解

LINUX 信号概念详解 我们运行如下命令,可看到Linux支持的信号列表: # kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD 18) SIGCONT 19) SIGSTOP