文章

群晖挂载傲腾固态作为swap分区

我的DS1821+有两个闲置m2接口,购得两根傲腾16G盘后一直作为读写换成,群晖的缓存机制并非大家想象的HDD硬盘->SSD->网络的运行模式,第二次访问数据就可以直接从 SSD快取加速。本质上缓存会分析你对文件读取的次数,多次读取的热数据,会放在 SSD 里来加速。我分析了读写缓存的机制,测试,以及 reddit 网友的各方面评论,结论是读写缓存主要是在群晖用于网页服务,iscsi,虚拟机的情况下有较好的加速作用,但是以目前群晖的牙膏机能,配置 nvme SSD的家用机型,这三样跑起来都很慢,因此读写缓存聊大于无。读写缓存没有任何帮助。相反,群晖也是 linux 内核,所有的数据会通过硬盘->内存 swap->网络的方式进行传输。所以想到把傲腾作为swap分区挂载在系统中。

关闭当前swap

swapoff -a

新建swap分区

  1. 查看当前分区,我的群晖安装了命令行套件,所以有lsblk命令

lsblk

// 可以看到nvme 硬盘分区
nvme0n1                    259:0    0  13.4G  0 disk  
└─nvme0n1p1                259:1    0  13.4G  0 part  [SWAP]
  1. 格式化swap 分区

mkswap /dev/nvmexnxpx // 这里填实际的分区
  1. 挂载swap 分区,注意,启用swap分区不是一劳永逸的,需要脚本每次开机执行一次

swapon -p 1 /dev/nvmexnxpx // 这里填实际的分区
  1. 查看是否启用成功,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