V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xinmans
V2EX  ›  ZFS

zfs 的 cache 盘问题

  •  
  •   xinmans · 157 天前 via iPhone · 1174 次点击
    这是一个创建于 157 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 truenas scale 搭建了 100T 的 zfs 的集群,8*16T 。
    现在想加一个 nvme ssd 或者 sata ssd 的缓存盘,仅用来读。 想问一下有经验的 V 友,如果缓存盘坏了会导致丢数据吗?

    有没有缓存盘坏了不影响存储盘阵列的缓存盘方案?
    10 条回复    2024-06-19 11:01:24 +08:00
    totoro625
        1
    totoro625  
       157 天前
    不会丢数据,ZFS 缓存分一级二级,一级缓存在内存,二级缓存是自己设置的读缓存硬盘,默认关机清空
    缓存硬盘指的是 ZFS cache 只读缓存,又名 L2ARC ,可以随意掉盘,只影响读取速度
    会报废数据的是 SLOG ,同步写入时用的写缓存

    我之前的提问: /t/972903
    Showfom
        2
    Showfom  
       157 天前
    会,所以保险期间可以弄两个 SSD 做 raid1 来做缓存
    gamexg
        3
    gamexg  
       157 天前
    如 1 楼,

    zfs 缓存分 2 种,一个是读取用的,另一个是加速写入的.
    读取用的损坏不会丢失数据.

    写入用的在突发断电的情况下会造成刚写入的数据丢失,因为数据是写入了 ssd 及内存,还没有写入硬盘.
    hefish
        4
    hefish  
       157 天前
    感觉 nas 里的 ssd ,更容易坏些。 如果操作比较多的话。
    luckyrayyy
        5
    luckyrayyy  
       157 天前
    不是说 truenas 的缓存盘用处不大么,之前搜了搜都建议加大内存
    hronro
        6
    hronro  
       157 天前
    按照 TrueNAS 官方的建议,100 TB 的 ZFS 差不多要配 100 GB 内存。有了这么大的内存做缓存之后,我感觉再配 SSD 做缓存意义其实不是特别大了
    cpstar
        7
    cpstar  
       157 天前
    写入的主要是 ZIL 缓存,落到盘上,防止写入时掉电,需要 RAID1 级别至少双盘,可以上固态。读取无所谓,可以靠 L2ARC ,但如果上了 RAIDZ1/2 ,其实多盘的读取性能也问题不大。
    xinmans
        8
    xinmans  
    OP
       157 天前 via iPhone
    @totoro625 谢谢,那我放心了。我只需要读缓存。emby 看片的时候加个读缓存会好很多,另外 smb 共享盘脱数据的数据的时候也有需求,写需求不多,慢慢后台写就行。
    xinmans
        9
    xinmans  
    OP
       157 天前 via iPhone
    @hronro 我只分配了 20G 内存,整机 60G 内存。AllinBoom
    xinmans
        10
    xinmans  
    OP
       155 天前 via iPhone
    @totoro625 有没有测试过加了读缓存,速度提升有多大?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3344 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:41 · PVG 19:41 · LAX 03:41 · JFK 06:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.