RAID简介
独立磁盘冗余阵列RAID(Redundant Arrays of Inexpensive Disks):将多块盘组合成一个阵列,当作一个逻辑设备来使用。
它的 级别:仅代表磁盘组织方式不同,没有上下之分,组合RAID的时候不能只考虑数据的速率,更应该考虑数据的可用性。
RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
RAID0:条带技术, 把一块比较大的数据平均交替的存储到几块磁盘上
性能提升:读、写
冗余能力(容错能力):无
空间利用率:nS
RAID1:镜像技术,每个数据都条带化之后每个磁盘上边都存一份,这样某一个磁盘坏的话另一个仍然能用 ,但是速度太慢
读性能上升,写性能下降
冗余能力:有
空间利用率:1/2
至少2块盘
RAID1+0:企业内部经常使用的方式(恢复数据的时候比较快),利用率为1/2
每组损坏一个都没事,但是不能同组的一起坏
性能表现:读写提升
冗余能力:有
空间利用率:1/2
至少4块
RAID0+1:组合使用(恢复数据的时候比较慢), 利用率为1/2
同组一起坏没事,但是不能每组都坏一个
性能表现:读写提升
冗余能力:有
空间利用率:1/2
RAID4:校验码技术,单独一个盘做校验盘,存储数据速度提升,允许最多毁坏一块盘;比如前三个 盘存储的数据为1、2、3、 则最后一个单独盘存储的就是1+2+3,但是对于数据可用性要求比较高的程序当中是不合用的
![](https://i-blog.csdnimg.cn/blog_migrate/88d7ddf0afaaf3b8917a219e1190c8c0.jpeg)
RAID5:轮流作为校验盘,允许最多损坏一块盘
性能表现:读、写提升
冗余能力:有
空间利用率:(n-1)/n
至少3块
RAID5+0:
性能表现:读、写提升
冗余能力:有
空间利用率:(n-2)/n
至少需要6块盘
jbod:主要是为了实现将多个小盘组合成一块大盘来用
性能表现:无提升
冗余能力:无
空间利用率:100%
至少需要2块
RAID:硬件RAID、软件RAID
查看RAID的信息时会用到md内核模块、mdadm用户空间工具,管理工具,查看RAID阵列的详细信息 mdadm -D /dev/md#
(-D = --detail)
md:
mdadm:将任何块设备做成RAID
用户空间工具,管理工具
模式话的命令:
创建模式
-C
专用选项:
-l:级别
-n:设备个数
-a(Yes/No):是否自动为其创建设备文件
-c:CHUNK(数据块)大小 (默认为64K)
-x #:指定空闲盘的个数
创建一个2G的RAID0:可以使用4个512M的分区,或2个1G的分区
先创建2个1G的分区 (fdisk /dev/sda)
创建:#mdadm –C /dev/md0
-a yes –l 0 –n 2 /dev/sda{5,6} (5,6)表示创建的分区
创建好md0之后用cat /proc/mdstat 显示当前系统下启动的raid设备
mke2fs -j /dev/md0 格式化md0
mount /dev/md0 /mnt 挂载md0
创建一个2G的RAID1:需2个2G的分区
先创建2个2G的分区(fdisk /dev/sda),然后调节分区类型(t)
使用cat
/proc/partitions 确保内核已经识别相关的分区
创建: #mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}
创建好md1之后用cat /proc/mdstat 显示当前系统下启动的raid设备
mke2fs -j /dev/md1 格式化md1
mount /dev/md1 /mnt 挂载md1
管理模式:可以停止RIAD、拆散DIAD,模拟一个磁盘损坏等
--add,--fail,--remove(移除)
mdadm /dev/md# --fail /dev/sda7 模拟损坏指定的磁盘
监控模式:监控RAID是否正常
-F
增长模式:
-G
装配模式:重新将其识别为RIAD,并组装起来
-A,
mdadm -A /dev/mda1 /dev/sda5 /dev/sda8 重新启动mda1
停止阵列:
-S /dev/md#
--stop /dev/md#
watch:周期性地执行指定命令,并以全屏方式显示结果
-n #:指定周期长度,单位为秒,默认为2
格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配
mdamd -D --scan > /etc/mdamd.conf
DM:Device Mapper:设备映射,将多个物理设备映射成逻辑设备,功能比MD强大
是LVM2(逻辑卷)的基础(核心)
1、快照:提供数据备份,访问同一个文件的另一条路径,把数据被照下来的那一刻保留下来
2、多路径
三层:物理卷(PV:Physical Volume)、卷组(VG:Volume Group)、逻辑卷(Logical Volume)
VG的大小取决于PV加起来的大小
LV的大小加起来不能大于PV的大小
在卷组中必须给逻辑卷预留地方用于添加快照
PE:Physical Exrend 物理盘区
LE:Logical Extend 逻辑盘区
创建物理卷:
pvcreate(创建物理卷)、pvmove(挪动数据)、pvremove(移除pv卷)、pvdisplay(显示物理卷信息)、pvscan(扫描系统上有几个pv卷)、pvs(查看vg个数和信息)
物理卷格式为8e:linux lvm
pvmove /dev/sda11
pvremome /dev/sda11
fg: pvcreate /dev/sda{10,11}创建物理卷
(先创建分组,分组改为LV,然后用partprobe同步)
vgcreate myvg(卷组名) /dev/sda{10,11}
vgcreate、vgreduce、(缩减vg)、vgmove()vgextend(把一个物理卷加入此卷组)、vgs(查看系统上的组卷信息)
vgcreate VG_NAME /PATH/TO/PV
-s #:PE大小,默认4Mb
vgextend myvg /dev/sda11
创建一个10G的VG
先创建两个总大小为10G的分组,然后调整分组类型为8e,再执行partprobe /dev/sda,确保内核可以看到这些分区,pvcreate /dev/sda{10,11}创建物理卷,pvs查看PV(pvdisplay 详细查看pv),最后vgcreate myvg /dev/sda{10,11}创建VG
lvcreate创建LV、lvreduce删除、、lvremove(移除lv,后加路径)、lvextend、lvdisplay(查看lv相关信息)、lvs(查看lv信息)
fg:lvcreate -L 50M -n testlv myvg
mke2fs -j /dev/myvg/testlv
lv文件在/dev/mapper文件夹内。在/dev文件下是链接文件,逻辑卷的名字最好是纯字符命令
一、扩展逻辑卷
先:lvextend:扩展物理边界
-L [+]# /PATH/TO/LV #代表数字
如:lvextend -L 5G /dev/myvg/testlv
扩展到5G
后:resize2fs :扩展逻辑边界
resize2fs /PATH/TO/LV 5G 扩展逻辑边界到5G
-p:有多大就扩展到多大
二、缩减逻辑卷
注意:1、不能在线缩减,得先卸载
2、确保所见后的空间大小依然能存储原有的所有数据
3、在所见之前应该强行检查文件,以确保文件系统处于一至性状态
1、df -lh:先卸载
2、umount:
3、e2fsck -f :强行检查
先:resize2fs
resize2fs /PATH/TO/PV 3G
后:lvreduce -L [-]# /PATH/TO/PV
快照卷:不允许用户修改
1、生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小
2、快照卷应该是只读的
3、快照卷跟原卷在同一卷组内
lvcreate:
-s:创建快照卷
-p:表示指定权限(r|w)
lvcreate -L # -n SLV_
RAID简介
独立磁盘冗余阵列RAID(Redundant Arrays of Inexpensive Disks):将多块盘组合成一个阵列,当作一个逻辑设备来使用。
它的 级别:仅代表磁盘组织方式不同,没有上下之分,组合RAID的时候不能只考虑数据的速率,更应该考虑数据的可用性。
RAID技术主要包含RAID 0~RAID 50等数个规范,它们的侧重点各不相同,常见的规范有如下几种:
RAID0:条带技术, 把一块比较大的数据平均交替的存储到几块磁盘上
性能提升:读、写
冗余能力(容错能力):无
空间利用率:nS
RAID1:镜像技术,每个数据都条带化之后每个磁盘上边都存一份,这样某一个磁盘坏的话另一个仍然能用 ,但是速度太慢
读性能上升,写性能下降
冗余能力:有
空间利用率:1/2
至少2块盘
RAID1+0:企业内部经常使用的方式(恢复数据的时候比较快),利用率为1/2
每组损坏一个都没事,但是不能同组的一起坏
性能表现:读写提升
冗余能力:有
空间利用率:1/2
至少4块
RAID0+1:组合使用(恢复数据的时候比较慢), 利用率为1/2
同组一起坏没事,但是不能每组都坏一个
性能表现:读写提升
冗余能力:有
空间利用率:1/2
RAID4:校验码技术,单独一个盘做校验盘,存储数据速度提升,允许最多毁坏一块盘;比如前三个 盘存储的数据为1、2、3、 则最后一个单独盘存储的就是1+2+3,但是对于数据可用性要求比较高的程序当中是不合用的
RAID5:轮流作为校验盘,允许最多损坏一块盘
性能表现:读、写提升
冗余能力:有
空间利用率:(n-1)/n
至少3块
RAID5+0:
性能表现:读、写提升
冗余能力:有
空间利用率:(n-2)/n
至少需要6块盘
jbod:主要是为了实现将多个小盘组合成一块大盘来用
性能表现:无提升
冗余能力:无
空间利用率:100%
至少需要2块
RAID:硬件RAID、软件RAID
查看RAID的信息时会用到md内核模块、mdadm用户空间工具,管理工具,查看RAID阵列的详细信息 mdadm -D /dev/md#
(-D = --detail)
md:
mdadm:将任何块设备做成RAID
用户空间工具,管理工具
模式话的命令:
创建模式
-C
专用选项:
-l:级别
-n:设备个数
-a(Yes/No):是否自动为其创建设备文件
-c:CHUNK(数据块)大小 (默认为64K)
-x #:指定空闲盘的个数
创建一个2G的RAID0:可以使用4个512M的分区,或2个1G的分区
先创建2个1G的分区 (fdisk /dev/sda)
创建:#mdadm –C /dev/md0
-a yes –l 0 –n 2 /dev/sda{5,6} (5,6)表示创建的分区
创建好md0之后用cat /proc/mdstat 显示当前系统下启动的raid设备
mke2fs -j /dev/md0 格式化md0
mount /dev/md0 /mnt 挂载md0
创建一个2G的RAID1:需2个2G的分区
先创建2个2G的分区(fdisk /dev/sda),然后调节分区类型(t)
使用cat
/proc/partitions 确保内核已经识别相关的分区
创建: #mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}
创建好md1之后用cat /proc/mdstat 显示当前系统下启动的raid设备
mke2fs -j /dev/md1 格式化md1
mount /dev/md1 /mnt 挂载md1
管理模式:可以停止RIAD、拆散DIAD,模拟一个磁盘损坏等
--add,--fail,--remove(移除)
mdadm /dev/md# --fail /dev/sda7 模拟损坏指定的磁盘
监控模式:监控RAID是否正常
-F
增长模式:
-G
装配模式:重新将其识别为RIAD,并组装起来
-A,
mdadm -A /dev/mda1 /dev/sda5 /dev/sda8 重新启动mda1
停止阵列:
-S /dev/md#
--stop /dev/md#
watch:周期性地执行指定命令,并以全屏方式显示结果
-n #:指定周期长度,单位为秒,默认为2
格式: watch -n # 'COMMAND'
将当前RAID信息保存至配置文件,以便以后进行装配
mdamd -D --scan > /etc/mdamd.conf
DM:Device Mapper:设备映射,将多个物理设备映射成逻辑设备,功能比MD强大
是LVM2(逻辑卷)的基础(核心)
1、快照:提供数据备份,访问同一个文件的另一条路径,把数据被照下来的那一刻保留下来
2、多路径
三层:物理卷(PV:Physical Volume)、卷组(VG:Volume Group)、逻辑卷(Logical Volume)
VG的大小取决于PV加起来的大小
LV的大小加起来不能大于PV的大小
在卷组中必须给逻辑卷预留地方用于添加快照
PE:Physical Exrend 物理盘区
LE:Logical Extend 逻辑盘区
创建物理卷:
pvcreate(创建物理卷)、pvmove(挪动数据)、pvremove(移除pv卷)、pvdisplay(显示物理卷信息)、pvscan(扫描系统上有几个pv卷)、pvs(查看vg个数和信息)
物理卷格式为8e:linux lvm
pvmove /dev/sda11
pvremome /dev/sda11
fg: pvcreate /dev/sda{10,11}创建物理卷 (先创建分组,分组改为LV,然后用partprobe同步)
vgcreate myvg(卷组名) /dev/sda{10,11}
vgcreate、vgreduce、(缩减vg)、vgmove()vgextend(把一个物理卷加入此卷组)、vgs(查看系统上的组卷信息)
vgcreate VG_NAME /PATH/TO/PV
-s #:PE大小,默认4Mb
vgextend myvg /dev/sda11
创建一个10G的VG
先创建两个总大小为10G的分组,然后调整分组类型为8e,再执行partprobe /dev/sda,确保内核可以看到这些分区,pvcreate /dev/sda{10,11}创建物理卷,pvs查看PV(pvdisplay 详细查看pv),最后vgcreate myvg /dev/sda{10,11}创建VG
lvcreate创建LV、lvreduce删除、、lvremove(移除lv,后加路径)、lvextend、lvdisplay(查看lv相关信息)、lvs(查看lv信息)
fg:lvcreate -L 50M -n testlv myvg
mke2fs -j /dev/myvg/testlv
lv文件在/dev/mapper文件夹内。在/dev文件下是链接文件,逻辑卷的名字最好是纯字符命令
一、扩展逻辑卷
先:lvextend:扩展物理边界
-L [+]# /PATH/TO/LV #代表数字
如:lvextend -L 5G /dev/myvg/testlv
扩展到5G
后:resize2fs :扩展逻辑边界
resize2fs /PATH/TO/LV 5G 扩展逻辑边界到5G
-p:有多大就扩展到多大
二、缩减逻辑卷
注意:1、不能在线缩减,得先卸载
2、确保所见后的空间大小依然能存储原有的所有数据
3、在所见之前应该强行检查文件,以确保文件系统处于一至性状态
1、df -lh:先卸载
2、umount:
3、e2fsck -f :强行检查
先:resize2fs
resize2fs /PATH/TO/PV 3G
后:lvreduce -L [-]# /PATH/TO/PV
快照卷:不允许用户修改
1、生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小
2、快照卷应该是只读的
3、快照卷跟原卷在同一卷组内
lvcreate:
-s:创建快照卷
-p:表示指定权限(r|w)
lvcreate -L # -n SLV_
转载于:https://blog.51cto.com/853850813/1153634