DS918+入手好几天了,文章码了很多字,也进行了大量的文件数据转移,对这台NAS还是比较满意的。然而,在硬件层面,还是有很多内容还有待开发,所以这次要倒腾的是SSD缓存加速和链路聚合。
SSD缓存加速-SSD Cache
SSD缓存加速是近些年来NAS开始配备的高级功能之一。加速的原理是将一些比较常用的文件预先载入到SSD中来加快读写速度。
需要注意的是,SSD加速的文件一般是指有规律可寻的随机读取文件——比如文件容量较小的文档,或者系统开机所要加载的文件等等;而无规律可寻(比如临时文件)或者连续读取的文件(比如视频这样体积较大的文件)则不会加速。
DS918+原生支持SSD缓存加速,SSD插槽在机器底部,需要使用M.2 NVMe的SSD,尺寸大小为2280。这种规格的SSD现在还是很主流的,所以市面上选择比较多。
在决定要安装多少容量的SSD之前,可以通过系统内置的程序来对数据进行分析,从而会给你一个建议,购买多大的SSD。
▲可以统计现有的文件结构来给出建议容量▲
尽管我这里系统暂时给出的容量建议是20G,但是我还是购入了两块英特尔760P 128G的SSD。原因有两点:第一,我的存储空间总容量为8T,现在只用了一半不到,随着数据量的上升,对SSD缓存容量的需求也会上升。第二,现在M.2接口的SSD容量最小的也只有128G,低于这个容量的基本都是SATA接口了,DS918+用不了(除非不安装在M.2插槽而安装在四个硬盘位上)。
▲两块英特尔760P 128G固态▲
题外话,英特尔随着200系主板推出了支持傲腾(Optane)技术的SSD。这一类SSD硬件规格上也是M.2 NVMe,目前容量分为16G和32G,所以理论上来说也是支持在DS918+上开启SSD缓存的。然而,虽然傲腾SSD的价格比普通SSD便宜,但两者的价格差也绝对不和容量差成正比,因为傲腾SSD有很多其他“黑科技”,需要配合主板和CPU才能开启,光用作缓存加速实在是有点浪费;而且傲腾SSD用作普通SSD的兼容性还有待测试,所以这里没有选择。
安装SSD很简单,DS918+的M.2插槽都采用了免工具安装,不用螺丝固定,直接用卡扣固定住SSD即可。
▲固态安装也支持免工具▲
装好NAS开机,就可以在磁盘管理里面看见两块SSD了,选中创建缓存区。
需要注意的是,如果你有多个磁盘区(卷),那么SSD缓存加速只能对其中一个生效,这是一个比较大的限制。好在我这边只有一个分区,所以省掉纠结的麻烦。
▲开始创建缓存▲
绑定磁盘区之后,可以看见两块SSD也被组成了RAID1的阵列来进行读写缓存。如果其中之一出现损坏,RAID1只有单SSD运行的话,那么加速功能会暂时失效,直到更换上新的SSD重组RAID之后才恢复。由于SSD只是提供数据缓存加速,即便损坏,也不会造成实际数据丢失。
▲两块SSD也是以RAID1的阵列来组成缓存▲
另一个要住的是,在加速功能开启的过程中,对于那些需要连续读写的文件——比如电影之类比较大的文件——是默认关闭缓存的,这些文件直接从数据硬盘里面读写反而更快,而且关闭连续读写可以有效延长SSD寿命。
▲可以看到默认是关闭对连续读写进行缓存加速的▲
开启缓存加速之后,系统会根据文件平时使用的频率来判断哪些数据可以被缓存到SSD,所以这个功能需要一定的时间去“学习”。在管理界面中可以看到缓存中数据的“命中率”,越高则说明缓存的效果越明显。可以看到,在使用了一段时间之后,SSD缓存区里面的数据已经有了比较明显的增长,证明一些文件已经被写入到缓存区里面去了。
▲缓存创建中▲
▲随着时间推移,文件会被写入到缓存中而读取命中率也会提高▲
链路聚合-Link Aggregation
在当初设置DS918+的时候,双网口只是选择了负载均衡,但是对提升总的带宽并没有帮助。于是决定换成802.3ad协议的链路集合(Link Aggregation Control Protocol)。
要使用链路聚合,在网络设备端需要硬件支持。我用的路由器是华硕的AC88U,有8个千兆LAN口,其中第一和第二LAN口支持链路聚合,所以要将NAS的两个网口连接到这两个口。
▲链路聚合需要路由器端支持,图为华硕AC88U的设置,需要将红框设置成Enable▲
▲同样在NAS端开启链路聚合▲
两端开启链路聚合后,进行一些简单的测试,同时用两台电脑通过千兆网口从NAS拷贝一部4K电影,可以看到两边的读取速度都已经达到了峰值,从NAS端监控,逻辑网口的速率已经超过了200M每秒,证明链路聚合已经生效。
▲NAS上监控速度已经超过200MB/S▲
▲两台电脑上同时下载,速度都已经达到了千兆网卡的峰值▲
原创文章,作者:麦胖,如若转载,请注明出处:https://www.fatmike.net/ds918-plus-performance-improvement/