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

TrueNAS 迁移到 Unraid 的正确姿势?有必要底层套一个 PVE 吗

  •  
  •   tediorelee · 329 天前 · 5181 次点击
    这是一个创建于 329 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在用的是 TrueNAS Scale ,虽然稳定运行一年多了,也没啥毛病,但是感觉不存重要数据也用不上 zfs ,并且 TrueNAS 的 k3s 好难玩,安装社区 truecharts 也只能自己摸索,于是有了想切换到 Unraid 的想法

    现在有几个问题是:

    - Unraid 安装 zfs 插件能不能直接 import pool ?如果不行的话直接全盘格式化重来也不是不行,反正都是些电影可以重新下不心疼。

    - 有没有必要底层装个 PVE ?因为需要开至少一个 linux 和两个 windows 虚拟机,不知道 unraid 的虚拟机性能好不好

    - Unraid 正版值得入吗,现在有没有活动打折之类的
    36 条回复    2023-10-16 01:54:19 +08:00
    mrzx
        1
    mrzx  
       329 天前
    uraid 不是性能不好,而是没有双盘 ssd 写和读缓存,性能很渣,且仅限于 smb3

    家用就群晖,unraid 就够了,我给我母亲买的就是 unraid 正版+hp gen 8 microserver ,稳定跑了 3 年了,不过记得每 1 个月或者 1 周,至少阵列做一次奇偶校验检查和矫正。就坏过一次硬盘,修复大概花了 9 个小时,我母亲 4 块硬盘不过都是 2TB 小容量的硬盘,恢复周期不长。

    我家里倒是跑的 truenas core,我对数据安全性要求特别高。。。2009 年丢过一次去世外婆的照片和录像,花了 6000 多元拯救回来,却只找回了 80%,且文件名全部乱了,花了 1 个月才整理好。自此就开始用 nas 保存关键数据了。

    truenas 安全性设计的比较好,系统盘都可以做 raid1 镜像,只要保存好配置文件,即使硬盘平台本身损毁,只要硬盘不坏,数据都能找的回来。。。硬件平台迁移也很方便。
    keegan
        2
    keegan  
       329 天前 via Android
    @mrzx 说实话,这是我见过 ubraix 被黑的最惨的一次
    mrzx
        3
    mrzx  
       329 天前
    unraid 原生不支持 zfs,就算支持 zfs 和 unraid 使用的队列模式相冲突。你重下得了

    unraid 最少推荐 6 盘位的。raid6+4 块机械硬盘+2 块 ssd 连官方都知道这是最佳配置,所以最低都是按 6 盘位买的许可。
    如果可以,换个硬件平台得了,然后把老 truenas scale 和新 unraid 主机之间通过网络把数据迁移过来不就行了?
    mrzx
        4
    mrzx  
       329 天前
    @keegan 你用了双 ssd 当缓存,读写性能就不差了。。。

    我母亲只是单纯用来存照片,不然我就不可能只给她用 4 盘位的 hp gen 8 microserver ,还是那么小的硬盘。
    noahzh
        5
    noahzh  
       329 天前
    truenas 的 k3s 不要在界面上配置,就传统的 kubectl 解决所有问题,那个界面看似易用,但是很垃圾,特别是他不提供共享数据库,每个应用都独立起数据库。
    mrzx
        6
    mrzx  
       329 天前
    @noahzh 估计 up 主 cli 苦手吧,,,其实大多数人也只能用 gui.

    因为不是人人都是运维专业的。
    ll26571
        7
    ll26571  
       329 天前
    关于 unraid 的虚拟化,我记得油管上有人做过评测,性能与 pve 及 exsi 都差不多,算是比较好的了,相比之下群晖的虚拟化性能损失就大得多了(讲道理群晖的重点本来也没放在虚拟化上面...)
    Otakism
        8
    Otakism  
       329 天前
    全盘 RAID 0 ,重要数据 GD 、OD 加密双备。即便是 RAID 1 也会有可能坏的吧,那就 321 原则。
    StoneHuLu
        9
    StoneHuLu  
       329 天前
    cli 苦手可以用 lens 和 kuboard 来管理 K3S ,我八百年不用 cli 了
    StoneHuLu
        10
    StoneHuLu  
       329 天前
    顺便我是 omv+snapraid+mergefs ,用的还蛮爽的
    tediorelee
        11
    tediorelee  
    OP
       329 天前
    @noahzh 确实 k3s 之类的完全不懂,更别说命令行了
    tediorelee
        12
    tediorelee  
    OP
       329 天前
    @ll26571 性能还行的话感觉就没有必要再套娃了
    sencat31
        13
    sencat31  
       329 天前
    @ll26571
    @tediorelee
    unraid 和 pve 都是用 kvm 的,esxi 是 vmware 家自己的,据说性能比 kvm 好。
    ExplodingFKL
        14
    ExplodingFKL  
       329 天前
    cli 苦手路过,但 ... 早就开始用 k9s 管理了
    llllljjjjjkk
        15
    llllljjjjjkk  
       329 天前
    别迁,unraid 现在那个渣渣包管理啥都干不了,常用命令都没有,干啥都得靠 docker 和虚拟机。
    urzz
        16
    urzz  
       329 天前
    不得不说,TrueNAS Scale 的自带的应用管理真难用。用 kubectl 或者其他第三方管理工具,会好用很多
    tediorelee
        17
    tediorelee  
    OP
       329 天前
    @urzz “其他第三方管理工具”是指的啥,可以推荐下吗
    urzz
        18
    urzz  
       329 天前
    @tediorelee #17 我自己用的 OpenLens ,也有很多其他的同类产品,可以搜索看看
    a632079
        19
    a632079  
       329 天前
    @keegan 被黑也难怪。😂毕竟 unraid 的哲学就是 un-raid ,缓存盘其实是当数据盘用的,和缓存字面意思有点差异(普遍认为 Cache 就是不可靠谱的),可以给缓存盘自由设置 raid0 、1 、5 ,现在 6.12 也支持 zfs 。Unraid 基本空闲时 cache -> Array 的。

    P.S 没有磁盘休眠可以开 Turbo Write 啊,跑满单盘速度没问题的。而且我记得 Array 的读取速度是单盘 2-3 倍吧.
    a632079
        20
    a632079  
       329 天前
    @mrzx #3 6.12-rc 已经原生支持。
    efsg
        21
    efsg  
       329 天前   ❤️ 1
    我也用不来 K3S ,直接用 Standard Docker 就行

    https://www.reddit.com/r/truenas/comments/11cp39c/truenas_scale_22121_prevents_docker_from_running/

    >> You need to create empty /etc/docker.env file now e.g. sudo touch /etc/docker.env

    This won't survive upgrades so you should add that to whatever script you are using.

    Also recommend you take a look at Jailmaker, which allows you to runs docker in a SystemD-based jail and will save you from a lot of potential grief in the future when Ix Systems changes something again. You achieve the best of both worlds in that scenario - a partitioned space to safely run Docker (or whatever) that still leverages host resources without some of the drawbacks of a VM.

    It's the same concept as LXC jails, which Ix System may support in the next release (in which case the Jailmaker script will be simple to modify to support it).
    dann73580
        22
    dann73580  
       329 天前
    Unraid 虚拟化没问题,也支持 lxc 。不过和专业的虚拟机管理平台如 pve 比,缺乏好用的模板配置,以及 cloud-int 功能。如果不是经常配置虚拟机可以忽略。足够用。
    mrzx
        23
    mrzx  
       329 天前
    @a632079 谢了,这提醒我该给我母亲的 nas 升级了,正版就这点好,随便升。
    mrzx
        24
    mrzx  
       329 天前
    @a632079 看了一下,还不是稳定版
    先不动了。。
    yaleyu
        25
    yaleyu  
       328 天前
    @StoneHuLu PVE 上跑 debian+snapraid+mergefs ,同爽飘过
    Jacksu
        26
    Jacksu  
       328 天前
    我的方案以 PVE 为主:
    Jacksu
        27
    Jacksu  
       328 天前
    我的方案以 PVE 为主:
    底层:PVE ,原生支持 ZFS ,所以直接管理存储,提供 SMB\NFS\RSYNC 等共享 /备份服务;
    业务:lxc+docker ,兼顾性能和安全性;
    照片:虚拟群晖。
    目前在寻找能完美替代群晖的照片方案,试了很多都无法替代。
    ltkun
        28
    ltkun  
       328 天前 via Android
    pve all in one 多了还能组集群
    a632079
        29
    a632079  
       327 天前
    @mrzx #24 确实,更新太慢了。rc 了差不多快三个月了😂。开发组真能摸。不过核心的 zfs 文件系统已经稳定了。
    一些依赖文件系统的数据才能运作的插件如 Mover Tuning 需要自己改个参数才能支持 ZFS 格式的 cache pool 。目前那些作者也都在等 6.12 正式发布。
    mrzx
        30
    mrzx  
       326 天前
    @a632079 只敢升级稳定版,母亲的 nas 要是被我弄崩溃了,还是我一个人去她家里,帮她修好。

    不过照你这么说,稳定版也快了。
    mingshun
        31
    mingshun  
       326 天前
    @a632079 想不明白 unraid 这次大版本上 zfs 的逻辑是啥,和他们 un-raid 的理念不冲突么?
    另外 zfs 和现在的校验机制的优势能大很多么?
    a632079
        32
    a632079  
       326 天前
    @mingshun 我记得好像 Array 还是不能用 ZFS 的。ZFS 貌似只能用在 cache pool 里。Unraid 的设计里面,缓存盘其实不是我们理解的那种:易失性存储媒介,他的定位更像是永久存储+加速媒介。他的 docker 容器、数据;虚拟机文件都是丢缓存池里的(而且不会迁移到阵列),固态并不是一个可以随便掉盘,数据丢失就不管的东西,只有进了 Array 才存在有数据校验盘保证的安全性。

    也因此,Cache Pool 早前只支持的 reiserfs, xfs, btrfs 中。它默认选取的是 btrfs ,而且可以由你自由设置平衡器( balance ):raid0 、raid1 、raid5.虽然 btrfs 这玩意不太稳定就是了。我也不太理解为啥一开始不考虑支持 zfs 。
    mingshun
        33
    mingshun  
       326 天前
    @a632079 非常感谢,这么说对我价值不大了,我目前的硬件只支持一个缓存盘,想组也组不起来多盘;
    所以 6.12 本身对于磁盘阵列还是他们传统的校验机制了,那我也没啥可等的,直接上校验盘好了
    xgxxl
        34
    xgxxl  
       319 天前
    我的建议是固态硬盘安装 PVE 等虚拟化平台系统和跑 docker 虚拟机,sata 控制器直通给虚拟黑群晖,群晖里,2 个 4T 盘做 raid1 用于保存照片等重要资料,其他盘就直接单盘,一个盘对应一个文件夹,cloud sync (敏感资料可选加密)同步到云盘。个人觉得如果不是要在线剪视频这类高 io 的场景基本上就可以了。
    xgxxl
        35
    xgxxl  
       319 天前
    Unraid 目前我也在用,缺点是磁盘性能太弱机了,阵列只能 un-raid ,再者各类服务只能折腾 docker 、虚拟机来实现,如果不是已经入了正版,我可能我已经切换到 pve 了。
    Rorysky
        36
    Rorysky  
       187 天前
    @mrzx #1 也许普通人(非计算机技术)就存网盘或者笔记本硬盘了,并不会丢失照片
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1176 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.