云计算
Linux上的RAID**磁盘阵列和阵列卡**
一. RAID概念?
RAID——**独立磁盘冗馀阵列( redundantarrayofindependentdisks )原称为廉价磁盘冗馀阵列。 RAID的基本理念是将多个容量小且相对便宜的磁盘有机地组合在一起,以低成本获得与昂贵的大容量磁盘同等的容量、性能和可靠性。 随着磁盘成本和价格的下降,RAID可以使用大多数磁盘,“便宜”是没有意义的。 所以RAID咨询委员会用“独立”代替“廉价”。 **
二、为什么需要RAID?
RAID**类型目前使用较多的是RAID0、RAID1、RAID5和RAID6。 RAID的初心是为大型服务器提供高端存储功能和冗余数据安全,但RAID0显然无法满足这一要求。 RAID0是为了大幅提高数据读写( I/O )的效率和硬盘的使用率,原理是同时向多张磁盘写入信息,但不能保证数据的安全性,即使挂了一张磁盘也不会丢失数据
RAID1——**镜像副本使用两个或多个磁盘(通常为偶数个磁盘)进行读写,并将信息写入一个磁盘,然后复制到另一个磁盘,从而确保可靠地读写数据。 两者互不影响,但利用率仅为原始资源的一半,因此可靠性较高,但资源消耗也较大。 **
说白了,RAID0只关心速度,而RAID1考虑的是安全。 RAID5由三个磁盘组成,算法奇偶校验确保数据的可靠性,同时考虑到磁盘利用率,允许拆除一个磁盘。 但是,在修复重建的数据的时间段内,磁盘不能再损坏了。 否则,数据将保持丢失状态。
RAID6**基于RAID5进行双重检查,以确保移除两个磁盘时不会丢失数据。 但是读写性能下降,尤其是磁盘损坏时,读写速度会急剧下降,价格也比其他昂贵。 **
三.软RAID配置实验操作流程
1 .首先将分区类型转换为软盘。 假定已添加磁盘
RAID磁盘管理
3 .格式化文件格式
4 .安装
用于配置RAID0的实验操作如下所示。
[root@lokott ~]# lsblk //**查看磁盘摘要信息**
name maj:minrmsizerotypemountpoint
sda8:00 40g 0磁盘
( sda18:10 ) 6g 0部件/引导
sda28:2020g 0部件/
( sda38:30 ) 4g0part[swap]
sda 48:40 ( 1k 0部件)
(sda5 8:5 0 10G 0 part /home
sdb8: 16020g 0磁盘
SDC8: 32020g 0磁盘
SDD8: 48020g 0磁盘
SDE8: 64020g 0磁盘
s011:014.2 g0rom/run/media/root/centos 7x 86 _ 64
[ root @ Loko TT~] # fdisk/dev/sdb//* * b请将磁盘分区格式设置为软盘* *
欢迎使用fdisk(Util-Linux2.23.2 )。
在决定将更改写入磁盘之前,更改将保留在内存中。
在使用写入命令之前请仔细考虑。
dvicedoesnotcontainarecognizedpartitiontable
使用磁盘标识符0x363a740e创建新的DOS磁盘标签。
命令(输入m获取帮助( n
partitiont类型:
(0primary,0 extended,4 free ) )。
已扩展
选择( defaultp ) :
Using default response p
分区编号(1-4,默认值1 ) :
开始扇区( 2048-41943039,默认为2048 ) :
将使用默认值2048
Last扇区,扇区or size{K,m,g}(2048-41943039,默认为41943039 ) :
将使用默认值41943039
分区1已设置为Linux类型,大小设置为20 GiB
命令(输入m获取帮助() t
已选择分区1
Hex代码(输入l列出所有代码) :软盘
已将分区“Linux”的类型更改为“Linux raid自动检测”
命令(输入m获取帮助() w
thepartitiontablehasbeenaltered!
呼叫等待( tore-readpartitiontable )。
正在同步磁盘。
[root@lokott ~]# fdisk /dev/sdc
欢迎使用fdisk(Util-Linux2.23.2 )。
在决定将更改写入磁盘之前,更改将保留在内存中。
在使用写入命令之前请仔细考虑。
dvicedoesnotcontainarecognizedpartitiontable
使用磁盘标识符0x1d0b68fc创建新的DOS磁盘标签。
命令(输入m获取帮助( n
partitiont类型:
(0primary,0 extended,4 free ) )。
已扩展
选择( defaultp ) :
Using default response p
分区编号(1-4,默认值1 ) :
开始扇区( 2048-41943039,默认为2048 ) :
将使用默认值2048
Last扇区,扇区or size{K,m,g}(2048-41943039,默认为41943039 ) :
将使用默认值41943039
分区1已设置为Linux类型,大小设置为20 GiB
命令(输入m获取帮助() t
已选择分区1
Hex代码(输入l列出所有代码) :软盘
已将分区“Linux”的类型更改为“Linux raid自动检测”
命令(输入m获取帮助() w
thepartitiontablehasbeenaltered!
呼叫等待( tore-readpartitiontable )。
正在同步磁盘。
//**检查分区是否正确*
[ root @ Loko TT~] # fdisk-l/dev/SD [ B- c ]
磁盘/dev/sdb:21.5 GB、21474836480字节和41943040个扇区
Units=扇区of1 * 512=512字节
扇区大小(逻辑/物理) 512字节/512字节
I/O大小(最小/最佳) 512字节/512字节
磁盘标签类型: dos
磁盘标识符:0x363a740e
设备启动结束块id system
/dev/sdb 120484194303920970496 fdlinuxraidautodetect
磁盘/dev/sdc:21.5 GB、21474836480字节和41943040个扇区
Units=扇区of1 * 512=512字节
扇区大小(逻辑/物理) 512字节/512字节
I/O大小(最小/最佳) 512字节/512字节
磁盘标签类型: dos
磁盘标识符:0x1d0b68fc
设备启动结束块id system
/dev/SDC 120484194303920970496 fdlinuxraidautodetect
[ root @ Loko TT~] #使用mdadm-c-v/dev/md0-l0-N2/dev/SD [ B- c ]//mdadm **命令进行RAID磁盘管理* *
mdadm:chunksizedefaultsto 512 k//md0 * *是您自己取的RAID0设备名称,-l是level,0是RAID0**
mdadm:partitiontableexistson/dev/sdb//1表示RAID5,5表示raid 5,-n表示需要多少磁盘,将添加到后面
mdadm:partitiontableexistson/dev/sdbbutwillbelostor//**是磁盘数* *
? 测量创建阵列
mdadm:partitiontableexistson/dev/SDC
mdadm:partitiontableexistson/dev/sdcbutwillbelostor
? 测量创建阵列
Continue creating array? y
mdadm:defaultingtoversion 1.2元数据
mdadm: array /dev/md0 started。
[ root @ Loko TT~] # ls blk/dev/md0/* *从概要信息来看确实是RAID0**
name maj:minrmsizerotypemountpoint
md0 9:0 0 40G 0 raid0
[ root @ Loko TT~] # mkfs-txfs/dev/md0
meta-data=/dev/MD0isize=512 ag count=16,agsize=654720 blks
?=sectsz=512 attr=2,projid32bit=1
?=crc=1 finobt=0,sparse=0
data=bsize=4096 blocks=10475520,imaxpct=25
?=sunit=128 swidth=256 blks
naming=version2bsize=4096 ascii-ci=0f type=1
log=internallogbsize=4096 blocks=5120,version=2
?=sectsz=512 sunit=8 blks,lazy-count=1
real time=noneextsz=4096 blocks=0,rtextents=0
[ root @ Loko TT~] # mount/dev/md0/mnt
[root@lokott ~]# df -hT
文件系统类型的容量已经在使用可用的% %u6302承载点
/dev/sda2 xfs 20G 4.4G 16G 22% /
devtmpfsdevtmpfs 474 m 0474 m0 %/dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 7.1M 482M 2% /run
tmpfs tmpfs 489 m 0489 m0%/sys/fs/cgroup
/dev/sda5 xfs 10G 37M 10G 1% /home
/dev/sda1xfs 6.0 g158 m 5.9 G3 %/boot
tmpfs tmpfs 98 m 4.0k 98 m1 %/run/user/42
tpfstmpfs 98m 20k 98m1%/run/user/0
/dev/s r0 iso 96604.3 g 4.3 g 0100 %/run/media/root/centos 7x 86 _ 64
/dev/md0 xfs 40G 33M 40G 1% /mnt
四.总结
事实上,软RAID磁盘阵列的设置相对简单,其他类型的RAID配置过程也是如此,当然也可以设置备份。 在mdadm命令的末尾键入-xn(n (其中n表示备用磁盘的数量),然后键入设备名称。 这里主要是软RAID的设定操作。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn