找回密码
 加入我们
搜索
      
查看: 2869|回复: 25

[NAS] 关于Unraid的缓存问题

[复制链接]
发表于 2025-1-25 11:12 | 显示全部楼层 |阅读模式
最近在倒腾Unraid,本来打算用ssd做缓存+hdd组阵列,然后smb共享给windows做下载盘,但是遇到了以下两个问题:
1. 为了解决pt的上传读写导致hdd的噪音问题,原本打算用1T的ssd作为缓存盘,但是经过研究发现,unraid的缓存并不是传统意义上的缓存,更像是ssd跟hdd的raid0,通过mover搬运只能单向得从ssd往hdd搬运,并不能根据文件读写情况把热数据存放在ssd里?

2.假设文件A存放在阵列里,然后通过smb共享给windows,windows向SMB中复制同名的文件A,此时选择覆盖,复制进程直接卡死。个人猜测windows发出了覆盖文件A的指令,因为ssd缓存的存在,unraid尝试向缓存覆盖A,但是A的文件实际存放在hdd中,无法找到文件出现卡死。

以上两个问题是否有解决方法,请指教
发表于 2025-1-25 15:29 | 显示全部楼层
1、是的,它只负责满了就搬走.比如用QB下载,实际上搬走的可能依然是没下载完的!qB.这事除非他俩一起想办法,或者弄个超大的盘,但都不现实,没啥意义

2、这个没遇到过.但是unraid挺逗的,我在一个盘下面有两个shares,分别是A和B.用Windows下的习惯思维,想把B里面的内容全部移动到A中,你猜怎么着?它就这样无限复制中停不下来
发表于 2025-1-25 15:48 | 显示全部楼层
cache放appdata和domains(btrfs)
阵列放TR和QB下载(xfs)
Zpool放文件(zfs)
QQ20250125-154554.png
发表于 2025-1-25 16:31 | 显示全部楼层
在共享界面可以设置某个共享的缓存策略,设置成一直在cache
发表于 2025-1-25 17:40 来自手机 | 显示全部楼层
blitz 发表于 2025-1-25 08:31
在共享界面可以设置某个共享的缓存策略,设置成一直在cache

那是旧的 新版没有策略了
发表于 2025-1-25 20:42 | 显示全部楼层
YsHaNg 发表于 2025-1-25 17:40
那是旧的 新版没有策略了

7.0取消了?那我岂不是不能升了
发表于 2025-1-25 22:00 | 显示全部楼层
blitz 发表于 2025-1-25 12:42
7.0取消了?那我岂不是不能升了

6.12就改了 现在只分首要和次要储存位置 设置mover定时搬或者不搬 配合最小空余空间来决定cache里能存多少
楼主想要的那种是zfs的l2arc 除此之外的fs实现都是基于Linux VFS标准的LRU算法
发表于 2025-1-25 22:01 | 显示全部楼层
想知道楼主额外多此一举smb pt的目标? 自带社区app里就有docker qb
发表于 2025-1-26 11:52 | 显示全部楼层
YsHaNg 发表于 2025-1-25 22:01
想知道楼主额外多此一举smb pt的目标? 自带社区app里就有docker qb

截屏2025-01-26 11.46.56.png
前面开机看了下策略是变过了,不过照图上设置还是可以一直留在cache。
Primary storage 设置在ssd上
Secondary storage 设置无
发表于 2025-1-26 13:05 | 显示全部楼层
unraid那性能就是当垃圾堆放归档的命。有cache不写炸也就是能用的级别
发表于 2025-1-26 13:56 | 显示全部楼层
goat 发表于 2025-1-26 13:05
unraid那性能就是当垃圾堆放归档的命。有cache不写炸也就是能用的级别

UNRAID性能不差,就是被他的自带阵列给限制了。7.0最新的已经可以脱离他原本阵列了。UNRAID最大的问题在于往高性能走的话,不支持RDMA的特性。
但是不能否认,他的系统,易用性做的很不错。
我现在等他的OPENZFS升级2.3,如果对DIRECT IO和 快速去重支持的好,那他可能是最易用,最轻量的ZFS全闪系统。
发表于 2025-1-26 17:17 来自手机 | 显示全部楼层
wangfenghun 发表于 2025-1-26 05:56
UNRAID性能不差,就是被他的自带阵列给限制了。7.0最新的已经可以脱离他原本阵列了。UNRAID最大的问题在 ...

只能说易用生态还不错 性能灵活性安全都挺糊弄 整个Slackware还彻底拥抱哲学
发表于 2025-1-27 16:31 | 显示全部楼层
wangfenghun 发表于 2025-1-26 13:56
UNRAID性能不差,就是被他的自带阵列给限制了。7.0最新的已经可以脱离他原本阵列了。UNRAID最大的问题在 ...

unraid用zfs感觉有点本末倒置了,而且系统在还不是免费的前提下
发表于 2025-1-27 17:08 | 显示全部楼层
Unraid的Cache和Array是不是都不支持Trim?对SSD不够友好,似乎是Unraid被迫放弃Array转去zfs的一大原因。
发表于 2025-1-28 11:24 | 显示全部楼层
unraid开校验盘后写入太慢了才50m。用cache暂存一下再定期写入hdd感受好很多,能差不多跑满2.5网卡
 楼主| 发表于 2025-1-31 09:43 | 显示全部楼层
YsHaNg 发表于 2025-1-25 22:01
想知道楼主额外多此一举smb pt的目标? 自带社区app里就有docker qb

用windows是因为原本是winnas qb有2500+的种子 被找到把做种数据转移到docker版里的方法
 楼主| 发表于 2025-1-31 09:47 | 显示全部楼层
ccchoco 发表于 2025-1-25 15:29
1、是的,它只负责满了就搬走.比如用QB下载,实际上搬走的可能依然是没下载完的!qB.这事除非他俩一起想办法, ...

问题2我在unraid的论坛里找到了,是6.12.13 virtio驱动的问题,我换成其他版本就解决了

但是我在用win平台的qb时又遇到了新的问题。
qb只有下载任务时候,可以跑满1000M的下行带宽,单独做校验也正常。
同时校验跟下载时候就会出现下载调到几百k~2M,校验直接卡死。unraid里看到此时完全没有校验的读盘操作。

但是换成群晖的smb共享,就完全没问题。。。。 不知道还是virtio驱动的问题还是unraid哪里设置不对。

群晖倒是可以把ssd作为读写缓存,但又割舍不下unraid不同大小的磁盘组阵列的优势 哎
 楼主| 发表于 2025-1-31 09:51 | 显示全部楼层
goat 发表于 2025-1-26 13:05
unraid那性能就是当垃圾堆放归档的命。有cache不写炸也就是能用的级别

感觉到了 unraid作为影音仓库感觉非常棒。
 楼主| 发表于 2025-1-31 10:38 | 显示全部楼层
YsHaNg 发表于 2025-1-25 22:00
6.12就改了 现在只分首要和次要储存位置 设置mover定时搬或者不搬 配合最小空余空间来决定cache里能存多 ...

我看到群晖也有读缓存 现在打算换成群晖试试
发表于 2025-1-31 17:25 | 显示全部楼层
centuryboss 发表于 2025-1-31 02:38
我看到群晖也有读缓存 现在打算换成群晖试试

也是挺拉的 小问题少一点 我看最符合你需求的是zfs L2ARC 这是典型默认LRU覆盖不到的场景 群晖读cache也是默认的Linux页面
发表于 2025-1-31 17:30 | 显示全部楼层
声色茶马 发表于 2025-1-27 09:08
Unraid的Cache和Array是不是都不支持Trim?对SSD不够友好,似乎是Unraid被迫放弃Array转去zfs的一大原因。 ...

array不支持 pool都支持
 楼主| 发表于 2025-1-31 19:04 | 显示全部楼层
YsHaNg 发表于 2025-1-31 17:25
也是挺拉的 小问题少一点 我看最符合你需求的是zfs L2ARC 这是典型默认LRU覆盖不到的场景 群晖读cache也 ...


ZFS好像很吃内存啊 1T硬盘需要1G内存

我又找到了win平台的StableBit DrivePool + PrimoCache
前者跟Unraid很像 后者是做ssd缓存 不知道行不行
发表于 2025-1-31 20:48 来自手机 | 显示全部楼层
centuryboss 发表于 2025-1-31 11:04
ZFS好像很吃内存啊 1T硬盘需要1G内存

我又找到了win平台的StableBit DrivePool + PrimoCache

是的 那个是和unraid机制一样 但是非写入实时校验
 楼主| 发表于 2025-1-31 22:35 | 显示全部楼层
YsHaNg 发表于 2025-1-31 20:48
是的 那个是和unraid机制一样 但是非写入实时校验

我就是当作下载盘 校验倒是无所谓 只要是看重不同大小的磁盘组整列的功能
发表于 2025-1-31 23:16 | 显示全部楼层
centuryboss 发表于 2025-1-31 14:35
我就是当作下载盘 校验倒是无所谓 只要是看重不同大小的磁盘组整列的功能 ...

这个应该也不解决你缓存盘问题 如果组这个还得迁移做种吧 我也是tr做的种慢慢往unraid上docker跑qb迁
发表于 2025-2-2 01:08 | 显示全部楼层
centuryboss 发表于 2025-1-31 09:47
问题2我在unraid的论坛里找到了,是6.12.13 virtio驱动的问题,我换成其他版本就解决了

但是我在用win ...

问题2解决了就好

unraid的smb一言难尽.真是你说的,跟群晖下面的感受完全不同.不单是特别吃U,且用户权限这就一团乱

但又不知道原因何在怎么解决
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-4-26 15:09 , Processed in 0.014518 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表