群晖挂载傲腾固态作为swap分区
我的DS1821+有两个闲置m2接口,购得两根傲腾16G盘后一直作为读写换成,群晖的缓存机制并非大家想象的HDD硬盘->SSD->网络的运行模式,第二次访问数据就可以直接从 SSD快取加速。本质上缓存会分析你对文件读取的次数,多次读取的热数据,会放在 SSD 里来加速。我分析了读写缓存的机制,测试,以及 reddit 网友的各方面评论,结论是读写缓存主要是在群晖用于网页服务,iscsi,虚拟机的情况下有较好的加速作用,但是以目前群晖的牙膏机能,配置 nvme SSD的家用机型,这三样跑起来都很慢,因此读写缓存聊大于无。读写缓存没有任何帮助。相反,群晖也是 linux 内核,所有的数据会通过硬盘->内存 swap->网络的方式进行传输。所以想到把傲腾作为swap分区挂载在系统中。
关闭当前swap
swapoff -a
新建swap分区
查看当前分区,我的群晖安装了命令行套件,所以有lsblk命令
lsblk
// 可以看到nvme 硬盘分区
nvme0n1 259:0 0 13.4G 0 disk
└─nvme0n1p1 259:1 0 13.4G 0 part [SWAP]
格式化swap 分区
mkswap /dev/nvmexnxpx // 这里填实际的分区
挂载swap 分区,注意,启用swap分区不是一劳永逸的,需要脚本每次开机执行一次
swapon -p 1 /dev/nvmexnxpx // 这里填实际的分区
查看是否启用成功,swap 栏不为0 则成功
free -m
total used free shared buff/cache available
Mem: 19975 3015 7050 6380 9910 10152
Swap: 15782 0 15782
License:
CC BY 4.0