我们以 Almalinux 9 / CentOS 9 为例子
第一步安装yum install -y wget unzip zip pciutils ncurses-compat-libs.x86_64cd /opt
wget --user=hetzner --password=download http://download.hetzner.de/tools/LSI/tools/MegaCLI/8.07.14_MegaCLI.zip
unzip 8.07.14_MegaCLI.zip
cd Linux
rpm -ivh MegaCli-8.07.14-1.noarch.rpm
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli
ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/MegaCli64
获取条带大小 / 检查条带大小
MegaCli -LDInfo -Lall -aAll
Adapter 0 — Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :
RAID Level : Primary-6, Secondary-0, RAID Level Qualifier-3
Size : 200.094 TB
Sector Size : 4096
Is VD emulated : No
Parity Size : 18.190 TB
State : Optimal
Strip Size : 256 KB
Number Of Drives : 24
Span Depth : 1
Default Cache Policy: WriteBack, ReadAhead, Cached, No Write Cache if Bad BBU
Current Cache Policy: WriteBack, ReadAhead, Cached, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy : Enabled
Encryption Type : None
Bad Blocks Exist: No
PI type: No PI
Is VD Cached: No
Exit Code: 0x00
硬件 RAID6,24 块盘,那我们来算参数:
1. RAID6 数据盘数
RAID6 会用掉 2 块盘做校验,所以:
数据盘数 = 24 - 2 = 222. 条带大小 (Strip Size)
你 RAID 卡配置的 Strip Size = 256 KB。
在 XFS 里对应 su (stripe unit)。
su = 256k3. 条带宽度 (Stripe Width)
条带宽度 = 数据盘数 × su
sw = 22
Stripe Width = 22 × 256 KB = 5632 KB4. 格式化命令
推荐使用下面命令来创建 XFS:
mkfs.xfs -f -d su=256k,sw=22 /dev/sdX(假设 /dev/sdX 是你的 RAID 逻辑卷设备)
5. 挂载优化
挂载时可以加一些参数,优化顺序 I/O 和并行 I/O:
mount -o noatime,nodiratime,logbufs=8,logbsize=256k /dev/sdX /data(根据你的使用场景调整,noatime/nodiratime 对数据库类业务要谨慎)
开机挂载
blkid /dev/sda 获取UUID
cat /etc/fstab
UUID=339af90c-64b7-45d1-8721-2ab3fd0767fc / xfs defaults 0 0
UUID=8a884301-6250-44d5-8d1d-06509e8bdec6 /boot xfs defaults 0 0
UUID=2f1c46f8-33e7-4f69-b3b8-ec87118d527e /home xfs noatime,nodiratime,logbufs=8,logbsize=256k,default 0 0
UUID=6908a7c2-35c8-4ddc-96c4-ffebc805acaf none swap defaults 0 0
IDC头条