RAID磁盘阵列
独立磁盘的冗余阵列(Redundant Arrays of Inexpensive Disks )
通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘
阵列的价值:提升I/O效率、硬件级别的数据冗余
不同RAID级别的功能、特性各不相同
结构:
- 磁盘阵列的多种等级:
• RAID 0,条带模式
– 同一个文档分散存放在不同磁盘
– 并行写入以提高效率,没有容错功能
– 至少需要两块磁盘
• RAID 1,镜像模式
– 一个文档复制成多份,分别写入不同磁盘
– 多份拷贝提高可靠性,效率无提升,有容错功能
– 至少需要两块磁盘
• RAID5,高性价比模式(目前用的最多)
– 相当于RAID0和RAID1的折中方案
– 需要至少一块磁盘的容量来存放校验数据
– 至少需要三块磁盘
• RAID6,高性价比/可靠模式
– 相当于扩展的RAID5阵列,提供2份独立校验方案
– 需要至少两块磁盘的容量来存放校验数据
– 至少需要四块磁盘
• RAID 0+1/RAID 1+0
– 整合RAID 0、RAID 1的优势
– 并行存取提高效率、镜像写入提高可靠性
– 至少需要四块磁盘
虚拟数据优化器
VDO,Virtual Data Optimizer
一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽
VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可
- 优化方式:
重复数据删除
–输入的数据会判断是不是冗余数据
–判断为重复数据的部分不会被写入,然后对源数据进行更新,直接指向原始已经存储的数据块即可
压缩
–对每个单独的数据块进行处理 - 所需安装包:
yum -y install vdo kmod-kvdo - 命令
vdo create --name=VDO卷名称 --device=设备路径 --vdoLogicalSize=逻辑大小
vdo list
vdo status -n VDO卷名称
vdo remove -n VDO卷名称
vdostatus [–human-readable] [/dev/mapper/VDO卷名称]
•VDO卷的格式化加速(跳过去重分析):
–mkfs.xfs –K /dev/mapper/VDO卷名称
–mkfs.ext4 -E nodiscard /dev/mapper/VDO卷名称