万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

2019-12-28 18:10:47 227点赞 1387收藏 229评论

创作立场声明:1. 本系列文章讨论NAS与局域网, 请小编高抬贵手不要分类到无线网络去
2. 如果你读了开头, 有“可我的宽带才300M”的想法, 那么这文章还不适合你的需求, windows下请按Ctrl+W, iOS请按Home键,安卓我不熟.....

首先我把大家问得比较多的有用信息链接列表如下:

篇一: 万兆交换机&网卡选择

篇二: SATA SSD缓存实测与否定 同时有DS918+固件的硬件要求

篇三: Nvme SSD缓存使用的硬件与固件要求

篇四: 降成本, 提性能

还是建议大家按顺序阅读, 不容易产生误解

购买理由

接上篇, SATA SSD 在黑群晖中用作缓存, 已被实验证明助益不大, 而DS918+ boot loader 1.04b 发布后, 我一直关注Xpenology的相关讨论, 时间到了11月底, 在一片双11紧接着黑五的忙乱(忙着下单,转运, 收货万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! )后, 有一天发现Xpenology上有大侠发现了DS918+ 固件的Nvme设备识别机制, 原来群晖不同的机型, 有些支持Nvme, 有些不支持, 而支持Nvme的机型如DS918+, 它的Nvme驱动 : /usr/lib64/libsynopnvme.so 是群晖自己写的而不是通用的, 反编译后可以发现DS918+ 机型的PCI 总线设备地址是固定的0000:00:13, 其他各种机型, PCI总线设备地址各不相同,这就是为什么白群DS918+支持Nvme SSD缓存, 而黑裙DS918+绝大部分都不可以,因为大家DIY的通用主板上插Nvme设备, 不大可能PCI总线设备地址和白群这样定制主板的一样。(Xenology论坛的讨论帖子文末附上, 很长, 我就把英文结论的大意用中文讲一下), 这里附上大神反编译的截图:

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

有了发现, 自然有大神当场给出解决方案, 没几天就有了针对DS918+固件的解决方案, Nvme SSD复活了。 我没啥说的, 乘双12来临, 最近的当红炸子鸡--东芝RC500 256G Nvme SSD 来一对!

东芝(TOSHIBA)250GSSD固态硬盘M.2接口(NVME协议)RC500系列299元京东去购买

外观展示:

第二天东哥快递送来RC500一对, 250G的

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

平台为了看到M.2 Nvme的全部威力, 直接用了技嘉B365M小雕, 双M.2 PCIeX4期望发挥Nvme SSD全部威力!内存DDR4海盗船白金统治者, 没有其他DDR4内存了,暂时从另一台上拆一对拔了8G过来。

技嘉(GIGABYTE)B365MAORUSELITE“小雕”电竞游戏主板支持WIN7支持9400F(IntelB365/LGA1151)698元京东去购买


技嘉B365M Auros小雕技嘉B365M Auros小雕

注意主板的这个特点: 6SATA, 双全速M.2 , SATA的位置是向上而不很多所谓电竞板的侧向开口, 安装过万由 UNAS NSC-810A箱子的都知道, SATA口侧开安装时会有多麻烦!万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! 。 我原来的正选主板ASUS M8G 就是因为侧开, 不锯前面钢板是没办法插满6个SATA口了。 只好把原来升级主机用的技嘉B365M 魔改Bios拿过用, M8G 改了Bios继续顶一会主机MB角色万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

电源海韵 SS-350M1u 金牌, 请人重做了软线,否则在万由810机箱很容易24pin不够长, 需要延长, 而延长线24pin个子很大, 很容易出问题(说多了都是泪, 因为这个差点以为目前的Nvme不能稳定使用了)

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

安装与DSM调试:

测试的时候主板技嘉B365M , CPU Xoen E3-1235Lv5 魔改bios硬上, Intel X550 万兆网卡,4T 西数企业盘做存储盘。 因为 万由 810A机箱有8个盘位, 所以只插了前6个盘到主板, 后两个要用, 70块买个Asmedia 1062 SATA卡的事, 等有需要再说。 两块RC500 250G SSD, 分别放两个全速M.2槽上。 这时候我什么也没做,开机还是在DSM6.2里找不到两块RC500, 接下来的步骤用于复活Nvme支持:

  1. 登陆DSM管理页面,然后在DSM 控制面板“终端机与SNMP”栏目中, 勾选打开SSH, 端口就默认的22好了。

  2. 万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

  3. 从这个链接下载用于修改Nvme驱动的脚本libNVMEpatch.sh:
    https://xpenology.com/forum/applications/core/interface/file/attachment.php?id=7679

  4. 不管你用FTP也好, DSM文件管理器也好, 把这个libNVMEpatch.sh 拷进你的黑群晖里, 比如, copy 进共享文件夹 PublicShare

  5. 打开putty或其他SSH工具, 登陆群晖的SSH, 地址填黑群IP地址, 端口就是刚才默认的22


  6. putty 登陆putty 登陆

  7. 如果第一次登陆,出现认证码, 请点OK

  8. 用admin 账号和密码登陆, 进入SSH命令行, 接下来都是敲命令行:

  9. sudo -i ( 提示符后再次输入admin密码, 获得root权限)

  10. 找到你的共享文件夹比如PublicShare, 我的在/volume1/PublicShare

  11. cd /usr/local/etc/rc.d/

  12. cp /volume1/PublicShare/libNVMEpatch.sh .

  13. chmod 755 libNVMEpatch.sh (这步是让.sh文件具有可执行权限)

  14. 退出SSH

注意这里libNVMEpatch.sh在rc.d目录下, 已经成了一个自启动执行文件, 但其实这主要是防止一些小版本升级不小心改到了Nvme驱动二进制文件, 把patch覆盖了。 如果你能忍住不升级, 只执行一次也是可以的

接下来就是重启黑群, 再次开机后,登陆DSM,打开“存储空间管理员”, 可以看到HDD/SSD栏下面, 赫然已经认出了两块Nvme缓存设备!!

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

接下来没啥好说的“ SSD缓存” 一栏下面对Volume1创建读写缓存, 为了SSD的寿命和速度, 这里只创建200G的缓存, 留出30G做后备, 经过一阵子等待, 缓存创建完成,

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!


测试与对比:

与SATA SSD时的测试一样原理,在“SSD缓存”--“设置”中关闭"跳过连续I/O“以达到100% 缓存所有读写的目的。测试都采用SAMBA协议。

连续大文件读测试

首先是一次NAS到PC的读操作, 组成是10来个500M到10G大小不等的视频文件,由于第一次缓存是空, 速度其实是机械硬盘的速度。 但亮点是, 与SATA SSD 缓存不同, 速度稳定在170~150M之间,没有明显下跌!说明当缓存在Nvme PCIe 通道时,对SATA 通道影响极小

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

接下来的第二次读, 同样内容, 不同的目的地( 为了保证没有win10缓存影响, 我实际上换了另一台PC)。可以见到此时速度几乎已经是万兆网络的极限, 且非常平稳:

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

连续大文件写测试:

首先是大文件写测试,对象是一个大于10G的mkv文件, 基本全程稳定在900MB/s左右, 完全不会像SATA 缓存那样波动

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

大量小文件 (4K) 写测试

我从我的照片库里找了一个文件夹由600多个照片文件组成, 有JPG也有RAW文件, 大小从4M到40M不等,总量在16G左右,一次性用paste命令向NAS拷贝, 可以看到前期(多为小容量JPG文件) 略有波动, 后期都是nikon D850单反的NEF 格式RAW文件了,速度稳定在370~400MB/s之间

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

测试中的插曲是, 在一次4K测试中, 我的黑裙DS918+ 莫名重启了, 害得我的主硬盘也文件系统损坏, 修复了10来分钟。 修复重启后打开日志, 发现如下:

SSD 过热重启SSD 过热重启

没想到DSM对SSD的保护这么严, 好吧, 于是又给两片SSD都添了马甲, Jonsbo的看起来比较厚, 就他了。 之后在“存储空间管理员” --"HDD/SSD"--状态下查看两块SSD的温度, 就再没超过50C

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

总结

到这里我想不用我分析, 大家也看到了如果采用2块性能不错的Nvme SSD做缓存, 基本可以在日常使用把被缓存的黑裙NAS中的单HDD盘当作是一块SSD用, 当然读写都不可能超过1GB/s的万兆网速限制万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! 。 以我的使用习惯为例, 基本黑裙主要是下载美剧, 一集不会超过1GB,或者存储每次出游的照片, 一般在2,30G一次, 如果是长途旅游比如美国西部, 西班牙安达卢西亚这样10天以上的, 才可能会有200G以上。 这样算下来, RAID1 的两块250G SSD应该基本都能够缓存下。 我想这已经比同样混合SSD/HDD的Apple的Hybrid disk更爽了吧。

纵观目前群晖自家的NAS型号, *级家用的DS918+有两个m.2可以扩充Nvme SSD, 但却只有单千兆网卡且没法扩充。 企业版的如DS1018+有PCIex8槽, 可以用M2D18扩充NVme SSD, 也可以扩充万兆网卡, 但两者不能得兼。 所以, 看起来似乎我这个黑群, 8盘位(目前插6盘)+万兆网卡 + E3 V5 CPU + 8G DRAM, 似乎已经是全面超越了啊万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! 万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! 万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! (低调,低调)。

万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

当然, Nvme SSD cache 不会没有缺点, 首先是数据安全性的下降, 刚才提到的一次过热重启就是证明, 由于发生在对NAS写操作的时候, 令NAS 文件系统被部分破坏, 这也是为什么群晖DSM坚持一定要双SSD RAID1 才能打开写缓存的原因吧。

另一个缺点是: 使用写缓存后, 有很长的“贤者时间”万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活! 。 简单说, 就是SSD帮你缓存了要写进NAS硬盘的数据后, 应该在闲时把数据写回到硬盘中去, 不知为何群晖DSM的这个时间特别漫长, 如果是Nvme SSD 写缓存的话, 经常写进NAS很爽只要几秒钟, 但是接下来可能几十分钟都在把数据写回硬盘。 如果打开“资源监控”--“磁盘”-“全部”, 可以看到从缓存写回硬盘的速度只在10MB/s左右, 难怪要这么慢......万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!

从缓存写回硬盘: 8~9MB/s从缓存写回硬盘: 8~9MB/s

最后一个问题是: 我发现用RC500 SSD缓存后, 读写的速度不稳定, 特别是写, 如上图是900MB到1GB每秒, 但有时候不是4K小文件, 也会突然掉到200,300MB/s的写速度。 但过一天速度又恢复了。 这样的原因, 我也发现了, 容我卖个关子, 到【 Part 3】抠与优化 再讲万兆+ SSD 缓存!打造超越白裙配置的黑裙![Part2] Nvme 王道复活!


最后, 许多朋友说Xpenology不容易上, 这里把脚本放我度盘了

链接: https://pan.baidu.com/s/1QP7RkpPosIhBamgA3yIqKQ

提取码: mqxa

最后的最后, 附上Xenology论坛的相关话题链接, 感谢这些Geek们的努力,我们才有黑群用!(可能被墙)

https://xpenology.com/forum/topic/13342-nvme-cache-support/page/2/?tab=comments#comment-125506

后记, 近日发现DS1019+的DSM 6.2 bootloader也出现了, 分析了下觉得和DS918+在总硬件能力上差不多, 初始的配置比DS918+好, 但现在的DS918+ bootloader 也都改成了16盘和双网卡, 对我来说差不多了, 大家依喜好而定, 至于Nvme支持, 我也只保证DS918+可以工作

展开 收起
229评论

  • 精彩
  • 最新
  • 我的带宽是200,手机也是安卓,进来不知道怎么办了。 [喜极而泣]

    校验提示文案

    提交
    怎么办? 点赞给金币 [吹泡泡]

    校验提示文案

    提交
    收起所有回复
  • 楼主你好,我最近想组一台12盘位的机子,正好差SATA转接卡,您提到的Asmedia 1062 SATA我某宝没搜到,有具体信息么,找了几个非阵列和拆机卡基本200+

    校验提示文案

    提交
    我也看看,先了解一下

    校验提示文案

    提交
    JD或者淘宝找乐扩吧

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 脚本已经失效,楼主方便分享一下吗

    校验提示文案

    提交
    最下面有百度盘分享,你说这个也是效了? 可以还是不可以,都回复我一下,我好去更新,谢谢!

    校验提示文案

    提交
    收起所有回复
  • 能不能麻烦楼主提取一下已经打好补丁的libsynonvme.so.1文件。我翻了原帖,sh补丁文件对dsm6.2.3无效了,有人提供了打好补丁的libsynonvme.so.1测试6.2.3是可用的,但是原附件显示不可用下载不了。

    校验提示文案

    提交
    不用了,注册登录后才能下载,已经下好了 [观察]

    校验提示文案

    提交
    哦? 我的主力机(就是文章里这台)还是6.2.2,待我用虚拟机试试

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 大哥黑裙3617xs可以吗

    校验提示文案

    提交
    不可以, 因为白裙DS3617 不支持NvmeSSD, 只支持SATA SSD

    校验提示文案

    提交
    用SATA SSD吧

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 给个建议,这些要么找保修没有写入限制的,要么找op大的。接近满盘下写入放大非常高。

    校验提示文案

    提交
    所以250G的SSD, 我只开200G的缓存

    校验提示文案

    提交
    请教,双250g已经写满,100%了,如何释放ssd空间保护硬盘啊?删除ssd并重建可以么?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 老哥黑裙用UPS吗,也想组个万兆黑群 [吃香蕉]

    校验提示文案

    提交
    不用,不会经常断电

    校验提示文案

    提交
    [装大款] 不是说意外断电很容易挂硬盘吗,都是12T的,有点慌

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 918+系统不是只能上4盘吗? [锁眉] 能不能介绍下怎么做到的超过4盘呀

    校验提示文案

    提交
    Xpenolgoy的DS918+ 1.04b bootloader 改进过了, 最大12盘和双网卡

    校验提示文案

    提交

    jimmyjin

    作者

    jimmyjin

    作者
    哎呀说错了, 是最大16盘!

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 问一下。你刷的918引导会无法关机么之前我刷的918无法关机说918引导还有bug

    校验提示文案

    提交
    去Xpenology重下, 国内很多是针对之前的各种矿机的版本

    校验提示文案

    提交
    买个8u盘方便点

    校验提示文案

    提交
    收起所有回复
  • 楼主好,同款机箱,请问电源软线是哪家店定制的?请给个关键词,谢谢!

    校验提示文案

    提交
    你也是海韵SS350m1u? 不是不能用的

    校验提示文案

    提交
    电源和你是一样的,海韵。型号也一样。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 坐等1620xs上市来观点1618+

    校验提示文案

    提交
    买高端白裙的土豪你好! [欢呼]

    校验提示文案

    提交
    群晖是真的流氓,好多机器就给一条pcie扩展,二合一卡也不出…硬件配置也不咋地,没办法
    黑的玩到头,到头来还是白
    白的要玩的久,xeon还是稳当 [高兴] [高兴]

    校验提示文案

    提交
    收起所有回复
  • 哥们用的什么万兆网卡?我华硕的卡黑裙不认

    校验提示文案

    提交
    华硕的不行,黑裙最好intel的,看我其他篇有提到DS918的要求的

    校验提示文案

    提交
    收起所有回复
  • 大文件连续读场景下缓存命中率感人。是否支持上两块1tb ssd做缓存。

    校验提示文案

    提交
    1 这是缓存嘛,你第一次读一个大文件,几乎不可能命中的。2 两块1t ssd 缓存那真不如直接上u2 的 4T ssd 如intel p4500,虚拟机直通做存储盘了

    校验提示文案

    提交
    虚拟机黑裙可以硬接吗

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我手上有两个960g 12gb速率sas固态,不知道有啥用 [傻笑]

    校验提示文案

    提交
    SAS卡,直接做存储盘用

    校验提示文案

    提交
    收起所有回复
  • ssd对几个人的用户来说影响真不大,除非开公司的。配了两条pm981,用了一次,关机还要特别删除ssd加速空间才能转移数据到hdd,至今还躺在918+里睡大觉。

    校验提示文案

    提交
    你看错群晖的提示了,他的提示是“如果你要拆走SSD” 请先删除SSD加速盘, 否则存储空间不能访问,
    你不拆SSD, 关机要卸掉缓存空间干嘛?

    校验提示文案

    提交
    逻辑上应如你所说。后面卸载了就没怎么用,一直挂着吃灰,感觉速度没什么区别

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 我想知道楼主修复这类故障的过程,可以分享一下吗?上段时间家里停电也遭遇了该问题 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    什么故障? [皱眉]

    校验提示文案

    提交
    掉电后,出现“你的网页无法找到”。网上得解决方案需要开启SSH,可惜我没有打开 [锁眉]

    校验提示文案

    提交
    收起所有回复
  • 楼主你这么搞是不是有点复杂,我直接在ds916+上外接了一个480g移动固态硬盘,qbitorrent的临时目录就设到这个盘上,下载速度能很爽<但估计跟缓存有关,有起伏)。下完后写入机械盘没你这么慢。

    校验提示文案

    提交
    那不是一回事,那还不如直接塞一块1T的SATA SSD进NAS,然而对我不够,存储盘我要4T起

    校验提示文案

    提交
    收起所有回复
  • 这机箱不建议买,散热不行,空间小,1U电源的噪音。机箱做工也很差。

    校验提示文案

    提交
    你确定? SS350M1u 是低于一定功率风扇停转的

    校验提示文案

    提交
    噪音是真的大,我带了6块3.5 加万兆卡 阵列卡加2sata ssd 35w的u现在 待机80w出头,稍微有读写就95w风扇开转110w直接起飞 [喜极而泣] 风扇已经在路上了 [皱眉]

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • libNVMEpatch.sh求。

    校验提示文案

    提交
    加了百度盘链接,审批不过

    校验提示文案

    提交
    今天文章重新发布,文末添加了脚本的度盘共享

    校验提示文案

    提交
    收起所有回复
  • 楼主 我有一套闲置的DESKMINI A300,双全速M2+双SATA共4盘位,R3 2200G +16G,不知要怎么做NAS好呀?

    校验提示文案

    提交
    deskmini 只能塞2.5寸吧,散热也是不行。另外DSM 6.2只认intel U。 做个freeNAS或者mediavault 的媒体服务器吧

    校验提示文案

    提交
    A300有4个硬盘位,两个2.5 SATA,两个M2 NVME全速插槽。小身材有大存储 [大白菜] 。散热我是从来用不到60C

    校验提示文案

    提交
    还有4条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.3K
扫一下,分享更方便,购买更轻松