March 12, 2021

zfs add cache

最近nas盘61个T爆满,买了一个14T腾挪一些地方不过暂时不够钱所以只买了1个机械盘   这台机器里还有1个nvme的系统盘以及5个SATA ssd,并且带有万兆网卡,所以给单块机械盘增加cache还是可以显著提高万兆内网利用率的

给单个机械盘增加读写ssd缓存 在一台东拼西凑了5个不同容量的ssd之后 我把3个256G的做了个RAID0 做读取缓存,把2个500G的samsung 850evo做了mirror的log写缓存而且都是用命令行而非图形界面(无法选择blk路径)

考虑到这台机器的RAM只有64G,cache不宜超过2倍内存容量,所以建立了3个107Gib左右的cache专用分区如下:

zpool add fusion14t cache /dev/sdc4 /dev/md127p3 /dev/md126p2

至于这个Log缓存我并不清楚具体应该多大 ,但是SSD容量很小 省着用我划分了4个42G的分区使用两两raid做mirror以备日志分区损坏。

zpool add fusion14t log mirror /dev/sdc5 /dev/md127p3 /dev/md126p2

把fusion14T开SAMBA共享到windows然后用cdm做一下IObench,seq 1t读取能到480MB/s seq 1t写入能到370MB/s 当然缓存用尽就是100~200MB/s左右的机械盘速度

IOPS比单机械盘80个IOPS 也增加到了 16KR 9KW (缓存内)还是比机械盘略感安慰 靠着大内存的优势 在这台母鸡内的小鸡鸡们的系统盘速度都快得飞起 也很少读写机械盘 几乎就是内存读写速度 爽歪歪 ,另外这个虚拟的黑苹果直通的B550主板上的螃蟹2.5G网卡 也是测好只能跑满250MB/s,所以作为媒体转码中心是足够的,虚拟机并不直通硬盘,而是通过AFP挂载共享在万兆局域网的14t 磁盘,并且rx5500 4GB的显卡在苹果下的jellyfin开启Video ToolBox做硬解码,尽管这台小鸡的CPU有点弱 但是转码这事儿还是相当轻松 其实我还留了个万兆卡口空着,但不确定我这个intel的万兆卡能否刷小树的驱动 万一苹果不认还是可以用VirtIO 来使用同样能达到万兆效果 备着之后瓶颈更明显再用。

这个时候我的虚拟机下的黑果果空间喜人 接上无线键盘和投影仪就是个完整的HTPC,可以手工了