Linux(五)服务器硬件及RAID配置 服务器硬件及RAID配置文章目录服务器硬件及RAID配置前言一、RAID概述二、RAID级别对比2.1 对比表格2.2 各RAID级别特点2.2.1 RAID 02.2.2 RAID 12.2.3 RAID 52.2.4 RAID 10三、创建软RAID磁盘阵列这里以RAID 5为例3.1 检查是否已安装mdadm软件包3.2 使用fdisk工具进行分区3.3 创建RAID53.4 创建并挂载文件系统3.5 实现故障恢复3.6 创建/etc/mdadm.conf配置文件四、创建RAID 10 先做镜像再做条带总结前言RAIDRedundant Array of Independent Disks独立磁盘冗余阵列是一种通过将多个磁盘组合起来以提高数据存储性能、可靠性和容错能力的技术。不同的RAID级别在硬盘数量、磁盘利用率、校验机制、保护能力和写性能等方面各有特点。一、RAID概述RAID是Redundant Array of Independent Disks的缩写中文简称为独立冗余磁盘阵列把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组逻辑硬盘从而提供比单个硬盘更高的存储性能和提供数据备份技术组成磁盘阵列的不同方式称为RAID级别RAID Levels常用的RAID级别 RAID0RAID1RAID5RAID6 RAID10等RAID能够在不同程度上实现提高性能、提高可靠性、扩大容量等目标二、RAID级别对比2.1 对比表格RAID级别硬盘数量磁盘利用率是否校验保护能力写性能RAID 0N≥2100%无无单个硬盘的N倍RAID 1N≥2偶数50%无允许一个设备故障需写两对存储设备互为主备RAID 5N≥3(N-1)/N有允许一个设备故障需写计算校验RAID 10N≥4偶数50%无允许两个基组中各坏一个N/2块盘同时写入2.2 各RAID级别特点2.2.1 RAID 0最少需要两块磁盘。数据以条带形式分布式存储。没有冗余性能最佳不存储镜像或校验信息。不能应用于对数据安全性要求高的场合。适合高速临时存储数据。2.2.2 RAID 1最少需要两块磁盘。提供数据冗余。性能较好。适合系统盘 数据安全高。2.2.3 RAID 5最少需要3块磁盘。数据以条带形式分布。以奇偶校验作为冗余。适合多读少写的场景是性能与数据冗余的最佳折中方案。2.2.4 RAID 10最少需要4块磁盘。RAID 10RAID10是镜像和条带化的结合通过将数据首先进行镜像然后对镜像组进行条带化提供高性能和高冗余。兼顾冗余提供镜像存储和性能数据条带形式分布。适合高性能数据库。三、创建软RAID磁盘阵列这里以RAID 5为例3.1 检查是否已安装mdadm软件包rpm-qmdadm#检查mdadm版本若没有则进行安装yuminstall-ymdadmmdadm命令常用选项-C创建一个新的raid设备-l指定 RAID 级别如 -l 0 为 RAID 0-l 1 为 RAID 1。-n指定参与 RAID 的磁盘数量-a yes自动创建设备文件默认行为。-r: 移除设备-a: 添加设备-S: 停止RAID-A: 启动RAID3.2 使用fdisk工具进行分区新建四个磁盘echo- - - /sys/class/scsi_host/host0/scan# 重启或者扫描fdisk-lfdisk/dev/sdbfdisk/dev/sdcfdisk/dev/sddfdisk/dev/sde3.3 创建RAID5mdadm-C-v/dev/md0-ayes-l5-n3/dev/sd[bcd]1-x1/dev/sde1-C:表示新建;-v:显示创建过程中的详细信息。 /dev/md0: 创建RAID5的名称。-a yes:–auto表示如果有什么设备文件没有存在的话就自动创建可省略。-l: 指定RAID 的级别l5表示创建RAID5。-n:指定使用几块硬盘创建RAID, n3表示使用3块硬盘创建RAID。 /dev/sd [bcd]1: 指定使用这3块磁盘分区去创建RAID。-x:指定使用几块硬盘做RAID的热备用盘x1表示保留1块空闲的硬盘作备用 /dev/sde1: 指定用作于备用的磁盘查看RAID磁盘详细信息cat/proc/mdstat#查看创建RAID的进度检查并显示 /dev/sdb1 到 /dev/sde1 这些分区上是否已存在 RAID 超级块信息3.4 创建并挂载文件系统mkfs-txfs /dev/md0#格式化mkdir/opt/myraid#创建目录mount/dev/md0 /opt/myraid/#挂载df-Thcp/etc/fstab /etc/fstab.bakvim/etc/fstab /dev/md0 /myraid xfs defaults003.5 实现故障恢复mdadm/dev/md0-f/dev/sdb1#模拟/dev/sdb1故障mdadm-D/dev/md0#查看发现sde1已顶替sdb13.6 创建/etc/mdadm.conf配置文件cho DEVICE /dev/sdc1 /dev/sdb1 /dev/sdd1 /dev/sde1/etc/mdadm.confmdadm--detail--scan/etc/mdadm.conf四、创建RAID 10 先做镜像再做条带mdadm-Cv/dev/md0-11-n2/dev/sd[bc]1mdadm-Cv/dev/md1-l1-n2/dev/sd[de]1mdadm-Cv/dev/md10-l0-n2/dev/md0/dev/md1其余与RAID 5创建一样总结RAID 0 适合追求高性能但对数据安全性要求不高的场景。RAID 1 提供了数据冗余适合对数据安全性要求较高的场景。RAID 5 在性能和冗余之间取得了平衡适合多读少写的应用。RAID 10 结合了RAID 0和RAID 1的优点既提供了高性能又具备高可靠性是实际应用中的常见选择。