RAID的简单认识

RAID(RedundantArrays of Inexpensive(Independent) Disk):叫独立磁盘冗余阵列

其实现方式有:硬件实现方式和软件实现方式

RAID是分级别(level)的,不同的级别代表不同的实现方式以及功能的不同

RAID-0:一般叫条带卷,strip;分片进行存储,每个硬盘存一部分,没有备份

RAID-1: 一般叫镜像卷,mirror;每个硬盘里都存一份,有备份

RAID-2

...

RAID-5:

RAID-6

RAID10

RAID01

RAID-0: 是使用两块或两块以上的硬盘,以两块为例,是把数据分成CHUNK(块),然后每个硬盘存一部分数据

特点:读、写性能提升;

可用空间:N*min(S1,S2,...)

无容错能力

最少磁盘数:2, 2+

RAID-1:是使用两块或两块以上的硬盘,以两块为例,是把数据分别拷贝进每个硬盘存一份,做备份

特点:读性能提升、写性能略有下降;

可用空间:1*min(S1,S2,...)

有冗余能力

最少磁盘数:2, 2+

RAID-5:使用3块或3块以上的硬盘实现,以3块为例,使用两块来按条带卷的形式存储数据,即每个硬盘存一部分数据,最后一块硬盘做校验盘,如果有一块硬盘坏了,令两块硬盘里的数据按位异或可以得到第三个盘的数据,但校验盘负荷比较大,会容易坏

特点:读、写性能提升

可用空间:(N-1)*min(S1,S2,...),有一块硬盘做校验盘,其他做数据盘,

有容错能力:可以在坏1块磁盘的情况下正常工作,不过此时工作在降级模下

最少磁盘数:3, 3+

RAID-6:

使用4块或4块以上的硬盘实现,以3块为例,使用两块来按条带卷的形式存储数据,即每个硬盘存一部分数据,最后两块硬盘做校验盘,如果有一块硬盘坏了,令两块硬盘里的数据按位异或可以得到第三个盘的数据

特点:读、写性能提升

可用空间:(N-2)*min(S1,S2,...)。有两块校验盘,其他做数据盘

有容错能力:

最少磁盘数:4, 4+

混合类型

RAID-10:就是先RAID1然后在RAID0,先两两一组,作为镜像卷,然后在把所有镜像卷做RAID0,做成条带卷

特点: 读、写性能提升

可用空间:N*min(S1,S2,...)/2

有容错能力:每组镜像最多只能坏一块;

最少磁盘数:4, 4+

RAID-01:就是先RAID0然后在RAID1;一般不会用

常用的RAID级别有RAID0,RAID1,RAID5,RAID10;一般还会用JBOD:将多块磁盘的空间合并一个大的连续空间使用;

下面以CentOS6下实现软件RAID:

mdadm:模式化的工具

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

支持的RAID级别:LINEAR,RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;

模式:

创建:-C

装配: -A

监控: -F

管理:-f, -r, -a

<raiddevice>:/dev/md#

<component-devices>: 任意块设备

-C:创建模式

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

-l#:指明要创建的RAID的级别;

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

-cCHUNK_SIZE: 指明块大小;

-x#: 指明空闲盘的个数;

D:显示raid的详细信息;

mdadm -D /dev/md#

管理模式:

-f:标记指定磁盘为损坏;

-a:添加磁盘

-r:移除磁盘

例:mdadm/dev/md0 -f /dev/sda6;mdadm /dev/md0 -r /dev/sda6

观察md的状态:

cat/proc/mdstat

停止md设备:

mdadm-S /dev/md#

例如:创建一个10G可用空间的RAID5;3块应用,一块空闲(这样能保证坏两块盘,也能正常工作)

首先要创建四个5G的分区,然后使用t选项修改三个分区的列表编号为fd,

然后使用partx  –a /dev/sda把分区加载到内核上,

然后使用cat  /proc/mdstat查看是否有RAID,没有的话然后创建,如果有名字不好建重复了

使用mdadm -C/dev/md0 -a yes -n 3 -x 1 -l 5 /dev/sda[5,6,7,8]创建,

[[email protected]~]# mdadm -C /dev/md0 -a yes -n 3 -x 1 -l 5 /dev/sda[5,6,7,8]

mdadm: /dev/sda5appears to contain an ext2fs file system

size=5253220K  mtime=Sat Aug 2212:54:38 2015

mdadm: /dev/sda6appears to contain an ext2fs file system

size=5253220K  mtime=Sat Aug 2212:59:07 2015

mdadm: /dev/sda7appears to contain an ext2fs file system

size=5253220K  mtime=Thu Jan  1 08:00:00 1970

mdadm: /dev/sda8appears to contain an ext2fs file system

size=5253220K  mtime=Sat Aug 2220:10:17 2015

Continuecreating array?

Continuecreating array? (y/n) y

mdadm:Defaulting to version 1.2 metadata

mdadm: array/dev/md0 started.

完成后,使用mke2fs -t ext4/dev/md0,对这个创建的md0进行格式化,

[[email protected]~]# mke2fs -t ext4 /dev/md0

mke2fs 1.41.12(17-May-2010)

Filesystemlabel=

OS type: Linux

Block size=4096(log=2)

Fragmentsize=4096 (log=2)

Stride=128blocks, Stripe width=256 blocks

657072 inodes,2624512 blocks

131225 blocks(5.00%) reserved for the super user

First datablock=0

Maximumfilesystem blocks=2688548864

81 block groups

32768 blocks pergroup, 32768 fragments per group

8112 inodes pergroup

Superblockbackups stored on blocks:

32768, 98304, 163840, 229376, 294912,819200, 884736, 1605632

Writing inodetables: done

Creating journal(32768 blocks): done

Writingsuperblocks and filesystem accounting information: done

This filesystemwill be automatically checked every 30 mounts or

180 days,whichever comes first.  Use tune2fs -c or-i to override.

创建一个mydata目录,然后进行挂载mount  /dev/md0 mydata/,使用mount看是否挂载成功,使用 df –lh 查看创建的RAID的信息

[[email protected]~]# mount  /dev/md0 mydata/

[[email protected]~]# mount

/dev/mapper/vg0-rooton / type ext4 (rw)

proc on /proctype proc (rw)

sysfs on /systype sysfs (rw)

devpts on/dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on/dev/shm type tmpfs (rw)

/dev/sda1 on/boot type ext4 (rw)

/dev/mapper/vg0-usron /usr type ext4 (rw)

/dev/mapper/vg0-varon /var type ext4 (rw)

none on/proc/sys/fs/binfmt_misc type binfmt_misc (rw)

/dev/md0 on/root/mydata type ext4 (rw)

[[email protected]~]# df -lh

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg0-root   20G 287M   19G   2% /

tmpfs                 935M     0 935M   0% /dev/shm

/dev/sda1             190M   33M 148M  18% /boot

/dev/mapper/vg0-usr   9.8G 1.9G  7.4G  21% /usr

/dev/mapper/vg0-var    20G 195M   19G   2% /var

/dev/md0              9.8G   23M 9.3G   1% /root/mydata

这就算创建成功了,如果要开机自动挂载,需要写入/etc/fstab中,要先使用

blkid  /etc/md0查到UUID,进行编写,因为每次开机的设备名可能不同

[[email protected]~]# blkid /dev/md0

/dev/md0:UUID="ec8d3b6c-4599-4176-88e0-372cfd5b01c5" TYPE="ext4"

时间: 2024-10-12 15:48:27

RAID的简单认识的相关文章

RAID的简单说明

RAID,为 Redundant Arrays of Independent Disks 的简称,中文为廉价※冗余磁盘阵列 . 磁盘阵列 其实也分为软阵列 (Software Raid) 和硬阵列 (Hardware Raid) 两种 . 软阵列即通过软件程序并由计算机的 CPU 提供运行能力所成 . 由于软件程式不是一个完整系统故只能提供最基本的 RAID 容错功能 . 其他如热备用硬盘的设置 , 远程管理等功能均一一欠奉 . 硬阵列是由独立操作的硬件提供整个 磁盘阵列 的控制和计算功能 . 

RAID技术简单介绍和常用命令总结

RAID技术介绍和总结 一.RAID技术简介 1987年,加利福利亚伯克利分校的Patterson.Gibson和Katz这三位工程师发表了一篇:"A Case for Redundant Arrays of Inexpensive Disks"的论文.其目的是将多块容量较小,相对廉价的硬盘驱动器进行组合,使其性能相当于一只昂贵的大硬盘.在当时,这种技术叫做廉价磁盘冗余阵列.许多工业级别的生产者发现了商机,纷纷去实现这种应用.但是,当他们实现以后却发现要真正让这种设备发挥很好的性能,这

RAID详解

RAID的由来 磁盘阵列简称RAID(Redundant Arrays of Inexpensive Disks,RAID),有"价格便宜且多余的磁盘阵列"之意.其原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性.磁盘阵列主要针对硬盘,在容量及速度上,无法跟上CPU及内存的发展,提出改善方法.磁盘阵列是由很多便宜.容量较小.稳定性较高.速度较慢磁盘,组合成一个大型的磁盘组,利用个别磁盘提供数据所产生的加成效果来提升整个磁盘系统的效能.同时,在储存数据时,利用这项技

RAID介绍

第1章 什么是Raid? Raid是廉价冗余磁盘阵列(Redundant Array of Inexpensive Disk)的简称,有时也简称磁盘阵列(Disk Array) Raid是一种把多块独立的物理磁盘按不同的技术方式组合起来形成一个磁盘组,在逻辑上(做完RAID,装系统后)看起来就是一块大的磁盘,可以提供比单个物理磁盘更大的存储容量或更高的存储性能,同时又能提供不同级别数据冗余备份的一种技术. 1.1 Raid级别介绍 把多个物理磁盘通过不同的技术方式组成磁盘阵列,这个不同的技术方式

做各种raid需要多少块硬盘

RAID 0  RAID 0即Data Stripping(数据分条技术).整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写, 提供最快的速度,但没有冗余能力.要求至少两个磁盘.我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度. RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了. 问:RAID0至少几块盘? 答:RAID0最少要两块硬盘才能实现. RAID

Linux课程笔记 Day08 课上内容总结 Apache及Raid技术

一 http基础概念 1.1   静态网页的特点: (1)       静态网页每个页面都有一个固定的URL,而且URL一般以.htm..html..shtml等形式为后缀,而且地址中不含有问号”?” (2)       静态网页是实实在在保存在服务器上的文件,每个都是一个独立的文件 (3)       静态网页的内容相对稳定,容易被搜索引擎收录(优点) (4)       静态网页没有数据库的支持,在网站制作和维护方面工作量较大(缺点) (5)       静态网页的交互性较差,在功能方面有较

图解RAID 0, RAID 1, RAID 5, RAID 10

图解RAID 0, RAID 1, RAID 5, RAID 10 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会使对数据的访问受损 失而开发出一定水平的数据保护技术.RAID就是一种由多块廉价磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现.RAID可以充分发 挥出多块硬盘的优势,可以提升硬盘速度,增大容量,提供容错功

raid的几种区别

RAID 0RAID 0即Data Stripping(数据分条技术).整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力.要求至少两个磁盘.我们通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度.RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了.问:RAID0至少几块盘?答:RAID0最少要两块硬盘才能实现. RAID 1RAID

RAID等级

RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比.根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性.性能和容量的要求. 常用的RAID级别有以下几种:NRAID,JBOD,RAID0,RAID1,RAID0+1,RAID3,RAID5等.目前经常使用的是RAID5和RAID(0+1).NRAIDNRAID即Non-RAID,所有磁盘的容量组合成一个逻辑盘,没有数据块分条(no block stripping).NRAID不提供数据冗余.要求至少一个磁盘. JB