Unraid缓存机制的变化
Unraid是我个人比较喜欢的一个nas系统,在试用短暂的几天后就直接决定入手正版。它的一些特性正是我比较看重的:①硬盘使用灵活:对容量大小不限制、尽可能均衡写入、支持休眠等;②有数据保护功能;③由于校验盘会导致读写速度变慢,支持使用ssd作为“缓存”,虽然这是个弥补措施,但也让nas可以突破机械盘的速度上限。
目前的nas硬盘阵列最开始的unraid使用的“缓存”说法其实有不少人诟病,因为会导致歧义,在其他系统里面的缓存可不是这个定义。而且YES、NO、Only、Prefer这几个选项确实有些复杂了,对新人并不友好。目前最新的版本里,unraid已经取消了缓存的说法,只有阵列和Cache。在创建共享文件夹的时候,只需要选择文件夹的“主存储空间”和“辅助存储”,也就是你想把文件优先存储到哪里。有以下几种情况:
1.主存储空间为“阵列”。此时不能选择“辅助存储”。
主存储空间为阵列,辅助存储为无且不能调整对于数据的存储逻辑:分配方法、拆分级别、包含和排除磁盘等选项都和以前没有区别。(在有校验盘的情况下,个人建议直接默认选项即可,这也是unraid的特色,让阵列中的全部硬盘尽可能更均匀的写入)。
单文件从电脑到nas速度此时文件直接写入机械阵列,不经过Cache(以下尽量不使用缓存盘的说法了),由于校验盘的存在,写入速度比较慢,达不到机械盘的最高速度。
我的电脑和nas之间使用万兆卡直连,最前面是1g/s,竟然能跑满万兆,有清楚的大佬可以讨论下,这里确定cache里面是没有写入数据的,而且文件是在电脑上迅雷下载的,不是刚刚从nas复制出来。
2.主存储空间为“Cache”。
主存储空间设为Cache此时文件会优先写入到Cache,你可以体验到固态硬盘的写入速度,万兆跑满不是问题。还可以选择“辅助存储”。如果选择“无”,那么数据会保留在cache里面。如果选择“阵列”,那么数据会在“MOVE”动作之后,从Cache里面转移到阵列里(或者反过来,看你自己的设置),数据转移到阵列之后的存储逻辑和前面一样。
这样的改变之后,Cache的逻辑要比之前的“缓存”清晰很多,设置更简单,对新手要更加友好了。
最后说一些个人体验:1.如果机械盘多,而且作为媒体库读写不频繁的话,尽量把系统数据文件夹全部转移到cache,让阵列可以休眠。我之前是在阵列里加了一块固态,原以为数据文件在里面会让系统使用更流畅,但是固态是不能休眠的,只要有docker运行,固态盘一直会读取写入,导致校验盘也不能休眠。目前把这块固态加到cache里了,使用unbalance插件把系统数据全部转移过去。全阵列休眠后功耗降低了20w。
2.cache单盘情况自然不用说,虽然可以提升速度,但系统文件夹会提示数据风险,因为没有数据保护。双盘默认是raid1镜像模式,提速的同时系统数据也有了保护。由于我有一个虚拟群晖,需要使用它的drive,几百g的工作文件在里面(和unraid双向同步),所以导致虚拟机镜像比较大,cache空间直接占了一大半。因此我把原本阵列的固态加入了缓存,三个盘组cache默认也是raid1模式,使用空间还是1t,但是可以手动调整为raid5,这样就可以增加1t的使用空间。操作方法是点击第一块cache进去,设置“负载均衡”,可以直接从raid1调整为raid5,不需要提前转移cache原有的数据。
这里可以将缓存的raid1转换为raid5作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

Darus
校验提示文案
kamide223
校验提示文案
Filter_Luo
校验提示文案
值友1216771642
校验提示文案
zstarweb
校验提示文案
波菠菜
校验提示文案
yellowhill
校验提示文案
桔梗仙冬月
校验提示文案
值友1216771642
校验提示文案
桔梗仙冬月
校验提示文案
Filter_Luo
校验提示文案
yellowhill
校验提示文案
波菠菜
校验提示文案
zstarweb
校验提示文案
kamide223
校验提示文案
Darus
校验提示文案