一、raid
报错
mdadm: RUN_ARRAY failed: Invalid argument
原因
zcat /proc/config.gz 查看配置
驱动未加载全
解决办法
modprobe dm-raid
modprobe raid0
然后创建raid
mdadm --create /dev/md1 --level=0 -n 2 /dev/nvme1n1 /dev/nvme2n1
自动加载驱动
1、先去掉黑名单/etc/modprobe.d/blacklist.conf
2、配置/etc/modules,假如raid0 和dm_raid
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
raid0
dm_raid
停止当前raid
mdadm --stop /dev/md127
恢复raid
mdadm --assemble -v /dev/md0 /dev/nvme0n1 /dev/nvme1n1
查看raid状态
cat /proc/mdstat
TRIM
检测 SSD是否支持TRIM,
方法一、
root@server:~$ cat /sys/block/sda/queue/discard_granularity
0
如果值不为0则支持
方法二、
root@server:~$ lsblk --discard
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
loop0 0 4K 4G 0
loop1 0 4K 4G 0
loop2 0 4K 4G 0
loop3 0 4K 4G 0
loop4 0 4K 4G 0
sda 0 0B 0B 0
├─sda1 0 0B 0B 0
└─sda2 0 0B 0B 0
sr0 0 0B 0B 0
如果DISC-GRAN和DISC-MAX不为0则支持
在磁盘支持的情况下,ext4文件系统可通过在fstab里添加discard参数来启动TRIM
/dev/sda1 /mnt ext4 defaults,noatime,discard 0 0
手动挂载时使用如下命令
mount -t ext4 -o discard /dev/nvme0n1p1 /mnt
使用fstrim -a -v命令自动对支持trim的磁盘的分区进行trim