群晖系统将esata接口变为内置磁盘,增加ssd缓存
18年前的大部分群晖都没有NVME接口,要增加ssd缓存的话,需要占用一个盘位,若是读写缓存,则需要两个盘位。对于群晖这种盘位特别宝贵的机器来说,这是一件非常不值得的事情。
当然,从缓存本身的效果来说,有一定的效果,但是并没有直接在ssd上面操作来得快,即便是数据已经在缓存上面。可是,对于电子产品爱好者来说,有没有大作用是其次,主要是所有功能都要拉满。
- 打开群晖SSH功能,SSH登入后,
sudo -i
提升权限为root; - 群晖的配置文件在
/etc/synoinfo.conf
/etc.defaults/synoinfo.conf
这两个地方,内容好像是一样,我建议都修改,实际上我并不知道是defaults里面生效还是etc下面。我这个ds916+由于是8g版本,居然还有一个/etc/synoinfo_8G.conf
,丧心病狂!为了不出问题,我还是都改了,保持一致性是我长期保持的优良品德; 修改要点有:maxdisks, esataportcfg, usbportcfg, internalportcfg 这几个参数。我们可以分别解释一下
maxdisks #表示最大的磁盘数目,我的理解是最大内部磁盘数,反正原来是4,就改为5,心情好改为6 7 8 9都可以
esataportcfg = 0x10 #表示esata盘位的位置,这里都是16进制,换算为2进制,就是10000,意思就是esata的盘位在倒数第5个位置,那么我们由于要改这个esata为内置,所以要把那个1改为0,于是变成了00000,对应的16进制就是0x0
usbportcfg = 0x70000 #上面忘记提了,二进制换算最方便的是windows自带计算器,切换为程序员模式,就可以随便转换了。这个对应的意思是 111 0000 0000 0000 0000 说明支持3个usb端口,位置在左起前面三个,usb端口我不建议改为内置的磁盘,因为usb本身还是有用的,外加usb转接的SSD磁盘并不能识别为ssd,也不能添加为缓存。
internalportcfg = 0xf #同理,对应的就是 1111 ,我们将上面的都一起表示,整个磁盘位就是 111 0000 0000 0001 1111 假如说全部要作为内部磁盘使用,那就是把这个internalportcfg改为0x7001f,但是我们只是把esata作为内部使用的话,那就是0x1f,把上面esata的那个10000与1111做或运算,就是11111。
- 修改完成之后,就可以重启机器生效啦!
- sata转esata建议购买带一个usb接口供电的,同时也建议外置ssd用作读缓存,而不要作为真正的数据盘,以免异常引起数据丢失等情况。