Raid卷详解

#RAID卷 独立磁盘冗余阵列
RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels)。
数据备份的功能是在用户数据一旦发生损坏后,利用备份信息可以使损坏数据得以恢复,从而保障了用户数据的安全性。在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供自动数据备份。

RAID技术的两大特点:一是速度、二是安全。

Raid+ISCSI

RAID等级  最少硬盘  最大容错   可用容量   读取性能   写入性能        安全性                           目的                          应用产业
0        2      0      n      n       n              一个硬盘异常,               追求最大容量                  3D产业实时渲染、

                                                                                                                      全部硬盘都会异常                 速度                          视频剪接高速缓存
   
1            2      n-1          1                 n                  1                最高,一个正      追求最大                        个人、企业备份
                                 常即可          安全性

5        3                  1                  n-1             n-1               n-1                     高                          追求最大容量           个 人、企业备份
                                            、最小预算

10                  4                 n/2                 n/2             n                   n/2             安全性高                     综合RAID 0/1优点    大型数据库、服务器
                                            ,理论速度较快

检查磁盘是否处于raid组中。
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

开始创建RAID0
# mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sd[b,c]1
# cat /proc/mdstat
# mdadm -D /dev/md0
创建/etc/mdadm.conf
# echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf
# cat /etc/mdadm.conf
DEVICE /dev/sdb1 /dev/sdc1
ARRAY /dev/md0 level=raid0 num-devices=2 UUID=5160ea40:cb2b44f1:c650d2ef:0db09fd0

开始创建RAID1
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[d,e]1
添加raid1 到RAID 配置文件/etc/mdadm.conf 并修改
# echo DEVICE /dev/sd{b,c}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf

开始创建RAID5
# mdadm -C /dev/md5 -ayes -l5 –n3 -x1 /dev/sd[f,g,h,i]1
添加raid5 到RAID配置文件/etc/mdadm.conf 并修改
# echo DEVICE /dev/sd{f,g,h,i}1 >> /etc/mdadm.conf
# mdadm –Ds >> /etc/mdadm.conf
# mdadm /dev/md5 -a /dev/sdh1 #增加一块备份盘
# mdadm -G /dev/md5 -n4 #将备份盘转为数据盘
注:扩容后增加文件系统
# resize2fs /dev/md5
修改RAID 配置文件/etc/mdadm.conf

创建raid10
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[c-d]1
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[e-f]1
# cat /proc/mdstat
# mdadm -C /dev/md10 -ayes -l0 -n2 /dev/md1 /dev/md2

创建raid6
# mdadm -C /dev/md1 -ayes -l1 -n2 /dev/sd[b-e]1
# mdadm --add /dev/md0 /dev/sdf1 #增加备份盘
mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sd[b-f]

参数说明:
--create //表示要创建raid
--auto=yes /dev/md0 //新建立的软件磁盘阵列设备为md0,md序号可以为0-9
--level=5 //磁盘阵列的等级,这里表示创建是的raid5
--raid-devices //添加作为磁盘阵列用的磁盘的块数
--spare-devices //添加作为预备(spare)磁盘的块数
/dev/sd[b-f] //磁盘阵列所使用的设备,还可写成 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
mdadm -C /dev/md0 -a yes -l5 -n4 -x1 /dev/sd[b-f] #此为上面命令的另一种写法。四块硬盘创建raid5
cat /proc/mdstat #查看创建进程
mdadm --detail /dev/md0 #查看详细信息
mdadm -Q /dev/md0 #查看整体概要信息
mkfs.ext4 /dev/md0 #创建文件系统
mkdir /mnt/raid5 #创建挂载点
mount /dev/md0 /mnt/raid5/ #挂载验证文件系统
mdadm --detail --scan >> /etc/mdadm.conf #提取UUID和配置文件内容
vim /etc/mdadm.conf #必须这么改,否则md0重启后变为md127
ARRAY /dev/md/md0 metadata=1.2 spares=1 name=localhost.localdomain:0 UUID=81ab08a0:3af1700c:5bdd7f83:bf542889
vim /etc/fstab #修改自动挂载
mdadm --add /dev/md0 /dev/sdg
mdadm --manage /dev/md0 --add /dev/sdg #增加新硬盘
mdadm --grow /dev/md0 -n5 #增加新硬盘到raid5中
cat /proc/mdstat #查看新增硬盘sdg
resize2fs -f /dev/md0 #重新调整文件系统的大小
df -Th #查看当前硬盘大小状态
mdadm --manage /dev/md0 --fail /dev/sdd #模拟硬盘失效
mdadm --detail /dev/md0 #查看raid5重建过程。
cat /proc/mdstat #查看raid5重建过过程
ls /mnt/raid5/ #差可能raid5仍然可用
mdadm --manage /dev/md0 --remove /dev/sdd #移除损坏的硬盘
mdadm --manage /dev/md0 --add /dev/sdg #增新的硬盘
mdadm --detail /dev/md0 #查看raid5目前状态

----------------关闭raid----------------------
umount /dev/md0
vim /etc/fstab #注释自动挂在
vim /etc/mdadm.conf #注释配置文件
mdadm --stop /dev/md0 #停止raid
mdadm --misc --zero-superblock /dev/sd[b-f] #释放raid内硬盘
RAID0 和 RAID1实同于RAID5
RAID0:并行读写数据
RAID1:镜像磁盘

****************ISCSI存储服务器*****************
服务端:底层LVM+ISCSI服务
客户端:ISCSI登录+LVM
服务端:
yum install scsi-target-utils -y
fdisk -l
fdisk -cu /dev/sdb
partx -a /dev/sdb
pvcreate /dev/sdb1 /dev/sdb2
pvdisplay
pvs
vgcreate vg00 /dev/sdb1
vgdisplay
vgs
lvcreate -L 500M -n lv00 vg00
lvdisplay
lvs
yum install iscsi* -y
yum install perl* -y
vim /etc/tgt/targets.conf
<target iqn.2016-08.com.example:lv00>
backing-store /dev/vg00/lv00
initiator-address 192.168.56.201
</target>
注:
Target
的命名在同一子网内应该是唯一的,标准命名方式为:
iqn.yyyy-mm.<reversed domain name>[:identifier]
其中:iqn:表示“iSCSI Qualified Name”,简称iqn。
yyyy-mm:表示年份-月份。这里是2011-08。
reversed domain name:表示倒过来的域名,这里是com.example。
identifier:表示识别代码,这里是disk
backing-store用于指定存储设备,一般指非实际的物理磁盘,如LVM卷、某个分区、raid磁盘阵列。
initiator-address 地址 用于将target指派给指定的客户机使用。
/etc/init.d/tgtd start
netstat -anput | grep 3260
iptables -F
/etc/init.d/iptables save
tgtadm --lld iscsi --op show --mode target
使用tgtadm工具创建ISCSI对象时,主要命令选项如下所述:
-L,--lld:指定驱动类型,如“-L iscsi”表示ISCSI存储。
-o,--op:指定操作类型,如“-o new”表示创建,“-o delete”表示删除,“-o show”表示查看信息。
-m,--mode:指定管理目标,如“-m target”表示ISCSI对象。
-t,--tid:指定对象ID号,如“-t 1”表示第一个对象。
-T,--targetname:指定ISCSI对象的名称。

客户端:
yum install iscsi-initiator-utils lsscsi -y
/etc/init.d/iscsi start
iscsiadm -m discovery -t st -p 192.168.56.200
iscsiadm -m node -T iqn.2016-08.com.example:lv00 -p 192.168.56.200 -l
ll /dev/disk/by-path/
/etc/init.d/iscsi status
dmesg | tail
开机自动登录
# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 --op update -n node.startup -v
automatic
fdisk -cu /dev/sdb
partx -a /dev/sdb
pvcreate /dev/sdb1
vgcreate vg-data /dev/sdb1
lvcreate -L 200M -n lv-data vg-data
mkfs.ext4 /dev/vg-data/lv-data
mount /dev/vg-data/lv-data /data/
df -Th
echo "it is a test file" >> /data/test.txt
blkid
vim /etc/fstab

原文地址:https://www.cnblogs.com/luoyan01/p/9733775.html

时间: 2024-10-12 07:14:32

Raid卷详解的相关文章

23、磁盘管理—磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

linux基础-磁盘阵列(RAID)实例详解

磁盘阵列(RAID)实例详解 raid技术分类 软raid技术 硬raid技术 Raid和lvm的区别 为什么选择用raid RAID详解 RAID-0 RAID-1 RAID-5 Raid-10 Raid的管理 案例:创建一个raid10+冗余盘 磁盘阵列(RAID)实例详解 Raid(磁盘阵列)级别介绍 Raid有"廉价磁盘冗余阵列"的意思,就是利用多块廉价的硬盘组成磁盘组,让数据分部储存在这些硬盘里面,从而达到读取和写入加速的目的:也可以用作数据的冗余,当某块硬盘损毁后,其他硬盘

RAID磁盘阵列详解之RAID 0(无冗错的数据条带卷)

RAID 0磁盘阵列介绍: RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算真正的RAID结构. RAID 0至少需要两块以上大小相同的硬盘,它将两块以上的硬盘合并成一块,数据连续地分割在每块盘上.容量为所有硬盘的总和. RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据,因此不能应用于数据安全性要求高的场合. RAID 0磁盘阵列的配置: 1.给虚拟机添加两块硬盘,然后重

RAID磁盘阵列详解之RAID 5的配置与无人值守(带分散校验的数据条带)

RAID 5磁盘阵列介绍: RAID 5磁盘阵列由N (N>=3) 块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储. RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢.同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案. 可靠性高,允许坏1块盘,不影响所有数据. RAID 5磁盘阵列的配置: 1.

RAID磁盘阵列详解之RAID 6的配置与无人值守(带双重分散校验的数据条带),企业常用,必学!!!

RAID 6磁盘阵列介绍: RAID 6磁盘阵列由N (N>=4)块盘组成阵列, 存储容量为N块磁盘容量总和的(N-2) /N. RAID 6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级.与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区.当然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的,具体形式见图. RAID 6每个数据块有两个校验保护屏障(一个分层校验,一个是总体

RAID磁盘阵列详解之RAID 10的配置,集RAID 1的安全与RAID 0的快速于一体的磁盘阵列

RAID 10磁盘阵列介绍: RAID 10实际是将RAID 1和RAID 0标准结合的产物,在连续地以位或字节为单位分割数据并且并行读/写多个磁盘的同时,为每一块磁盘作磁盘镜像进行冗余.它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性. RAID 10磁盘阵列CPU占用率同样也更高,而且磁盘的利用率比较低.由于利用了RAID 0极高的读写效率和RAID 1较高的数据保护.恢复能力,使RAID 10成为了一种性价比较高的等级,目前几乎所有的RAID控制卡都支持这一等级. RA

CentOS 7 RAID磁盘阵列详解一、(raid0、raid1)实验全程可跟做

RAID分为不同的等级,不同等级的RAID均在数据可靠性以及读写性能上做了不同的权衡.在实际应用中,可以依据实际需求选择不同的RAID方案. RAID0RAID0称为条带化储存,他以连续位或字节为单位进行数据分割,将数据分段储存于各个硬盘中.优点:在RAID 0状态下,存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘容量的2倍.缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复.组成条件:两块大小相同的磁盘 因为raid0的构

RAID磁盘阵列详解之RAID 1的配置与无人值守(无校验的相互镜像卷)

原文地址:https://blog.51cto.com/14449541/2431820

Raid管理详解

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意. 磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能.利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上. 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中. 1.RAID :