Unraid缓存机制的变化

2024-03-09 22:43:16 14点赞 106收藏 25评论

Unraid是我个人比较喜欢的一个nas系统,在试用短暂的几天后就直接决定入手正版。它的一些特性正是我比较看重的:①硬盘使用灵活:对容量大小不限制、尽可能均衡写入、支持休眠等;②有数据保护功能;③由于校验盘会导致读写速度变慢,支持使用ssd作为“缓存”,虽然这是个弥补措施,但也让nas可以突破机械盘的速度上限。

目前的nas硬盘阵列目前的nas硬盘阵列

最开始的unraid使用的“缓存”说法其实有不少人诟病,因为会导致歧义,在其他系统里面的缓存可不是这个定义。而且YES、NO、Only、Prefer这几个选项确实有些复杂了,对新人并不友好。目前最新的版本里,unraid已经取消了缓存的说法,只有阵列和Cache。在创建共享文件夹的时候,只需要选择文件夹的“主存储空间”和“辅助存储”,也就是你想把文件优先存储到哪里。有以下几种情况:

1.主存储空间为“阵列”。此时不能选择“辅助存储”。

主存储空间为阵列,辅助存储为无且不能调整主存储空间为阵列,辅助存储为无且不能调整

对于数据的存储逻辑:分配方法、拆分级别、包含和排除磁盘等选项都和以前没有区别。(在有校验盘的情况下,个人建议直接默认选项即可,这也是unraid的特色,让阵列中的全部硬盘尽可能更均匀的写入)。

单文件从电脑到nas速度单文件从电脑到nas速度

此时文件直接写入机械阵列,不经过Cache(以下尽量不使用缓存盘的说法了),由于校验盘的存在,写入速度比较慢,达不到机械盘的最高速度。

我的电脑和nas之间使用万兆卡直连,最前面是1g/s,竟然能跑满万兆,有清楚的大佬可以讨论下,这里确定cache里面是没有写入数据的,而且文件是在电脑上迅雷下载的,不是刚刚从nas复制出来。

2.主存储空间为“Cache”。

主存储空间设为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这里可以将缓存的raid1转换为raid5


作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
25评论

  • 精彩
  • 最新
  • 配置放在u盘里是硬伤

    校验提示文案

    提交
    黑群也是一样啊,虽然有二合一,但还是u盘引导多些。unraid的u盘损坏也不会丢失数据。在我看来,这都算不上是一个缺点……要是担心u盘会坏,第一可以设定自动备份,本地保存。第二可以使用connect在线备份

    校验提示文案

    提交
    白裙也是电子盘引导

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 唯一的问题是U盘容易坏,不过系统很简单。只要有自己的配置文件,放在任何一个U盘系统里,都可以恢复。解码替换,分分钟搞定。偶尔保存一下就可以了,也可以写个脚本,定期保存。或者群辉的同步功能同步。

    校验提示文案

    提交
    是的,有一个backup插件,可以设定每天或每周每月保存docker数据和u盘。如果是正版系统也可以使用官方的connect自动云备份

    校验提示文案

    提交
    感谢提醒,必须正版,又不贵。我一直在考虑这个东西怎么自动保存。

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 这个缓存机制依旧是鸡肋,直接设置docker、虚拟机和qb临时目录指向ssd,其他存储目录指向hdd,效果奇佳,远比缓存的move机制要简单稳定

    校验提示文案

    提交
    文章也写了,我最早就是这样在阵列里加一块SSD, 但是有校验盘之后,校验盘一直跟着SSD读写而无法休眠。

    校验提示文案

    提交
    收起所有回复
  • 小白请教,怎么把docker里已安装的程序转移到cache里运行,然后让阵列休眠,感谢

    校验提示文案

    提交
    启动阵列后,不要开启docker。安装unbalance插件,进入插件页面就能把appdata这几个系统自动生成的文件夹转移。这个插件的使用也可以搜一下教程,也简单的

    校验提示文案

    提交
    收起所有回复
  • 说U盘不安全容易坏的,怕坏可以买那种slc的8g盘。unraidu盘里面的数据除了启动,平时读写很少。所以根本不会坏。里面除了系统文件,剩下的就是config文件,其他就没了。

    校验提示文案

    提交
  • 没用校验盘,主要用 SSD,然后定期备份

    校验提示文案

    提交
  • 确实硬盘休眠对家用很友好

    校验提示文案

    提交
    主要是硬盘可以指定哪块休眠,我现在都没用校验,文件夹最好还是按照硬盘预分配 这样不会动不动所有硬盘丢唤醒了 ,这玩意硬盘休眠比群晖的好多了

    校验提示文案

    提交
    收起所有回复
  • unraid的内存容量大的话,能否使用内存作为HDD的缓存盘来使用呢?我在用Windows的时候 Windows可以把内存设置为一个磁盘来加速使用

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

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