eric010 Posted February 8, 2022 Share Posted February 8, 2022 unraid 692版本。拷贝几个4k影视文件到movie文件夹,缓存盘写满后报警,显示media文件夹空间不足。系统也弹窗告知cache写满。不会自动写入硬盘。movie所在文件夹的缓存机制是“yes”。是系统就是这么设计的,还是我的设置哪里有问题了呢,求高人指点 Quote Link to comment
lyqalex Posted February 8, 2022 Share Posted February 8, 2022 media文件夹设置的disk是不是满了,还是没有设置?缓存机制yes是cache盘缓存,然后通过定期的mover搬运到disk,看看设置了mover的计划任务(unraid~Main/Settings/Scheduler)没有。 Quote Link to comment
eric010 Posted February 8, 2022 Author Share Posted February 8, 2022 按照您的解释,我理解。假如我有一个200g的缓存盘,我定义media文件夹的缓存机制是yes。那么如果平常一些小文件读写,写不满cache,定期执行move即可。但一旦我需要向media文件夹一次性写入大于200g的文件,那么当cache写满之后,就会系统报错。比如我要写入400g的文件,那么就要先写入200g,停下来,执行move之后再写入? 我的理解应该是,如果我的缓存盘是200g,那么当我一次写入400g文件,会在写满缓存后,系统通知缓存盘写满,然后自动开始写入阵列里的硬盘。 Quote Link to comment
lyqalex Posted February 9, 2022 Share Posted February 9, 2022 你所说的系统通知也有提示的,如占比到阈值。但mover计划任务需要自行设置,安装Mover Tuning可以更细致设置,可以设置按占比和时间设定激活mover。 Ps:cache可以是大容量hdd。要设定计划任务的合适激活时间,并且cache容量要匹配。 Quote Link to comment
lagunapata Posted February 10, 2022 Share Posted February 10, 2022 On 2/9/2022 at 12:42 AM, eric010 said: 按照您的解释,我理解。假如我有一个200g的缓存盘,我定义media文件夹的缓存机制是yes。那么如果平常一些小文件读写,写不满cache,定期执行move即可。但一旦我需要向media文件夹一次性写入大于200g的文件,那么当cache写满之后,就会系统报错。比如我要写入400g的文件,那么就要先写入200g,停下来,执行move之后再写入? 我的理解应该是,如果我的缓存盘是200g,那么当我一次写入400g文件,会在写满缓存后,系统通知缓存盘写满,然后自动开始写入阵列里的硬盘。 我和你的理解是一致的 按道理应该向共享里的磁盘进行写入 从WEBUI的说明也是这个意思 Quote 是表示应将所有新文件和子目录写入缓存磁盘/池,前提是 缓存磁盘/池中存在足够的可用空间。 如果缓存磁盘/池上没有足够的空间,则会在阵列上创建新的文件和目录。 当调用 Mover 时,文件和子目录会从缓存磁盘/池转移到阵列上。 还是说翻译有偏差? Quote Link to comment
lyqalex Posted February 10, 2022 Share Posted February 10, 2022 还是说翻译有偏差?我有时间要测试一下机理,一直未满cache过。建议cache盘设置计划任务时长必须合理,否则搬运目的硬盘经常被唤醒并不好,有特殊需求则ssd和hdd相配合做两组cache较好。通过我的 SM-N9860 上的 Tapatalk发言 Quote Link to comment
yyzhou Posted February 11, 2022 Share Posted February 11, 2022 unraid的缓存move机制是按照时间来把cache里的内容写入磁盘,就是定时写入,不是满了就写。 所以一旦cache满了,下载啊什么的就停了,要手工去点那个Mover按钮,等move完了继续开始下载或其他任务! 如果要满了就写的,或者达到一定比例就写入的话,要装插件Mover Tuning。可以设置达到某一个比例,就自动mover。 Quote Link to comment
citveeli Posted February 11, 2022 Share Posted February 11, 2022 感觉unraid这种半手动的缓存机制有点鸡肋…… Quote Link to comment
lyqalex Posted February 11, 2022 Share Posted February 11, 2022 3 hours ago, citveeli said: 感觉unraid这种半手动的缓存机制有点鸡肋…… 理解了或者就觉得好了,我巨虾例子: 1、阵列因为工作原理(2个校验盘就可以支持20+个磁盘校验!是不是很棒?),写入速度偏低,暂时无法改变,这就需要mover了。 2、mover相当于港口货运站,mover计划任务相当于货运班车时间,每分钟一批出发到各个目的磁盘?那磁盘休眠还要不要?默认硬盘休眠多为闲置30-40分钟。 3、每个用户应用环境不一样,所以需要自行设置计划任务,默认最小可以是1小时发车,如果安装mover tuning插件,可以更短时间,甚至按照容量占比自动完成发车。手动按mover,那是应急的,目的磁盘可能满了或者其他状况,待清理空间后,再点按。 4、千兆网络设置了mover计划任务,200G ssd不可能满的,因为1小时才多少写入量?如果升级万兆,相当于港口运输能力强了,为什么不把中转站拓宽,加一下ssd容量,或者使用hdd,阵列里面的硬盘最多就60-70+mb写入,不去考虑? Quote Link to comment
eric010 Posted February 13, 2022 Author Share Posted February 13, 2022 还有一个问题。如果我理解没错的话,mover运行的前提是,关掉vm和docker应用。然后才能运行mover。如果安装了mover tuning,那么一旦达到mover tuning的触发条件,系统是会自动关闭docker和vm,然后进行数据move呢,还是需要我手动关掉docker和vm呢。或者说,不用关掉docker和vm,就可以自动运行mover? Quote Link to comment
lyqalex Posted February 13, 2022 Share Posted February 13, 2022 1 hour ago, eric010 said: 还有一个问题。如果我理解没错的话,mover运行的前提是,关掉vm和docker应用。然后才能运行mover。如果安装了mover tuning,那么一旦达到mover tuning的触发条件,系统是会自动关闭docker和vm,然后进行数据move呢,还是需要我手动关掉docker和vm呢。或者说,不用关掉docker和vm,就可以自动运行mover? 不用关闭docker和vm。 ps:mover移动不会要求关闭vms和docker。 Quote Link to comment
citveeli Posted February 15, 2022 Share Posted February 15, 2022 On 2/11/2022 at 1:13 PM, lyqalex said: 理解了或者就觉得好了,我巨虾例子: 1、阵列因为工作原理(2个校验盘就可以支持20+个磁盘校验!是不是很棒?),写入速度偏低,暂时无法改变,这就需要mover了。 2、mover相当于港口货运站,mover计划任务相当于货运班车时间,每分钟一批出发到各个目的磁盘?那磁盘休眠还要不要?默认硬盘休眠多为闲置30-40分钟。 3、每个用户应用环境不一样,所以需要自行设置计划任务,默认最小可以是1小时发车,如果安装mover tuning插件,可以更短时间,甚至按照容量占比自动完成发车。手动按mover,那是应急的,目的磁盘可能满了或者其他状况,待清理空间后,再点按。 4、千兆网络设置了mover计划任务,200G ssd不可能满的,因为1小时才多少写入量?如果升级万兆,相当于港口运输能力强了,为什么不把中转站拓宽,加一下ssd容量,或者使用hdd,阵列里面的硬盘最多就60-70+mb写入,不去考虑? 我的应用环境是仓库,对性能没太多需求,也不需要24小时工作。 只要稳定和数据安全就行。 所以没有使用缓存盘。 如果有性能需求,应该会选择true nas Quote Link to comment
lyqalex Posted February 17, 2022 Share Posted February 17, 2022 On 2/15/2022 at 5:14 PM, citveeli said: 我的应用环境是仓库,对性能没太多需求,也不需要24小时工作。 只要稳定和数据安全就行。 所以没有使用缓存盘。 如果有性能需求,应该会选择true nas 单一作为nas或者数据仓服务器,可选择多,但如果要做媒体服务器或更弹性简易的多功能服务器,就不多了,没有完美的存在,优缺点并存。萝卜青菜,符合需求才是最好的。深入了解,多钻研。 Quote Link to comment
unraidvvv Posted November 22, 2022 Share Posted November 22, 2022 一样的。我现在缓存池是500g,扣除虚拟机、docker占用剩余200g。mover设置的每小时移动。一旦下载大于200g的文件(qb预先分配空间),缓存池立马被占满,并且docker立马自动关闭。然后只有点击move,等move完了,重启unraid才能恢复docker。真的太傻了!打算试试你们说的Mover Tuning。 Quote Link to comment
unraid宁 Posted December 15, 2022 Share Posted December 15, 2022 我得回家仔细研究一下这个缓存机制。有点台鸡肋感觉。 Quote Link to comment
45558744 Posted December 16, 2022 Share Posted December 16, 2022 有些同志鉴于unraid的特性,把系统当作冷仓库,有需要备份的时候才开机,这时候就容易把缓存机制忘了,如果恰巧拷贝大文件占据了缓存,但是设置的move时间没到,是不是这些大文件就一直留在缓存里了?下次开机,又没到move时间,弄来弄去,就玩缓存了? 我按照braveru的教程把docker镜像、system等那四个文件都设置成了缓存:优先,目的是让docker、虚拟机跑在固态上,但我感觉这样似乎造出了一个平行时空,我改了docker、虚拟机的设置,貌似不会马上执行,过一段才能变更,生效时间长短好像也是随机的。有时候删了docker重装完的软件,还是删除前的的设置,就像把旧的又还原了。 这个缓存的逻辑真的有用吗?单盘读写,磁盘速度就是系统速度,缓存貌似弥补了不能组阵列的速度,却搞出很多逻辑问题,不能立即执行,总要延后发作,对那些性格急的人,短时间频繁修改设置,反复卸载安装用一个软件,会不会就像进入了错乱的时空?你做的更改还没保存,新的更改就又来了,会反复嵌套,最终导致逻辑错乱吗? Quote Link to comment
pzg417 Posted December 17, 2022 Share Posted December 17, 2022 你设置一下 share的 Minimum free space 把这个值设置的大一点 缓存可用空间小于这个值的时候就会直接往阵列里写了 Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.