前言
群晖部分机型支持M.2 NVME SSD缓存,比如DS920+,DS918+等,但是只支持用来用作缓存的作用,不能当做独立的存储空间使用,而新品DS923+却支持用来当存储空间,看起来貌似DS923+有了进步,实际上只是牙膏厂故意制作的假象罢了。今天我们就看看如何让我们的老设备的M.2缓存也可以用来作为存储空间使用。
通过SSH链接群辉
首先我们在群辉的控制面板----终端机和SNMP----启用SSH功能,可以自定义端口号
windows可以通过xshell或者其他终端工具,mac和linux直接使用系统自带终端工具即可。
//ssh 群晖管理员用户名@群辉IP地址 -p ssh端口号//比如你群晖管理员是zhangsan,ip地址是192.168.1.2,ssh端口是9122,那就可以写成
ssh zhangsan@192.168.1.2 -p 9122
输入群晖账户的密码即可登录,然后切换到root用户
sudo -i
再次输入群晖账号密码即可切换到root用户
查看M.2 nvme SSD设备信息
ls /dev/nvme*
如果有2个ssd则会显示/dev/nvme0n1 或者 /dev/nvme1n1
查看ssd磁盘信息,nvme0n1代表ssd1,nvme1n1代表ssd2
fdisk -l /dev/nvme0n1
通过这个命令可以查看这个ssd磁盘的具体信息,比如大小啥的。
创建分区
#创建SSD1的分区
synopartition --part /dev/nvme0n1 12
#如果有SSD2,创建SSD2的分区
synopartition --part /dev/nvme1n1 12
#回车后提示是否执行,输入y并回车即可。
创建完分区后,可以通过fdisk -l /dev/nvme0n1来查看分区情况
创建磁盘阵列
这里我们使用Basis的阵列,我们线查询下已有的磁盘阵列,找到已用序号,通过以下命令
cat /proc/mdstat
这个会根据你使用硬盘数量,每个人都不同,比如我的磁盘阵列序号已经最大到了md4,所以接下来我们创建新的磁盘阵列的时候,序号我就从md5开始增加,接下来创建新的磁盘阵列给M.2 ssd
#给M.2SSD1创建磁盘阵列,这里序号为md5mdadm --create /dev/md5 --level=1 --raid-devices=1 --force /dev/nvme0n1p3#给M.2SSD2创建磁盘阵列,这里序号为md6mdadm --create /dev/md6 --level=1 --raid-devices=1 --force /dev/nvme1n1p3
格式化M.2 SSD存储池为btrfs
#格式化ssd1 储存池
mkfs.btrfs -f /dev/md5#格式化ssd2 储存池
mkfs.btrfs -f /dev/md6
重启NAS
做好以上步骤,我们就可以重启我们的nas了。
在线重组储存池
重启好nas后,打开nas的存储管理器,就可以看到新增加的2个可用池,我们只需要点击“在线重组”,这样就会生成一个可用的储存池了。这样。我们M.2 ssd缓存就可以像其他硬盘一样作为存储空间使用了。
关于ssd策略
SSD作为下载盘,NAS在下载时不会有硬盘频繁读写的噪音,整个NAS非常安静
另外,想让硬盘再安静些,还需要关闭群晖的虚拟内存SWAP,内存小的机器请不要轻易尝试
swapoff -a
# 或
# sysctl -w vm.swappiness=1