前言
由于觉得nas使用的配置过于浪费,想使用docker 还有虚拟机跑点服务,无意中发现core可以升级为scale
由于我个人使用nas并没有特别的功能,只建立池,然后开了nfs smb的共享,还有个通知功能,其他都没有使用,然后我就手贱的点了升级
升级前配置5x16T 组的raid6 ,一块1t ssd缓存盘,2块1tssd 组raid1 日志,3块1tssd组的raid1 做的元数据。我这配置在core版本时 在没有缓存zfs 缓存时读取900mb/s 写入500mb/s 完全够用,跑满zfs缓存可以做到读取跑满万兆,写入在700mb/s左右,
升级到scale时 我发现池那边多了一个升级池的按钮,没错,我手很贱,点了升级,5秒钟升级好了,为自己埋下来2天排查的坑
所有配置几乎一样的情况下,写入依旧时500mb/s,但是读取来到了不跑满zfs缓存时只有惊人的 50mb/s!!!
我就排查网络,硬件,pc端,交换机各种各样的问题,使用nfs,smb,好几台机器分别挂载(只能50mb/s),也使用了fio工具和win挂载后使用硬盘测试工具(居然能到跑到正常数据)在跑满zfs缓存时,也能跑万兆,没招了
然后我想着改系统时我备份了系统,我重新换回了有core的系统盘,
没错!因为手贱点的升级池,导致了无法兼容core系统的版本,特无奈,
幸好数据不多,才两个t,我2个2t的固态,我备份了下来,经过漫长的1天一夜读取只有50mb/s的速度属实难蹦,
我决定测试一下到底时scale哪边的问题,备份好后,我清空了池。裸盘搭建了raid6的5x16t
raid6裸盘测试读写
写入 554+mb/s
读取无zfs缓存 50mb/s
(需要重启)
给池只增加缓存盘在测试
卧槽,难道我之前加的缓存盘没用么?加3t的缓存盘再试一下,更慢了?raid6理论时两个奇偶校验盘,也不应该在加了缓存只有39mb/s啊