继续学习:关于文件存储 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
yangwei0502
V2EX    NAS

继续学习:关于文件存储

  •  1
     
  •   yangwei0502 75 天前 3343 次点击
    这是一个创建于 75 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景:目前基本已经决定使用 PVE 做底层,飞牛做 SMB 和 WebDAV 服务,Debian+DPanel 跑 Docker ,OpenWRT 跑去广告和 SmartDNS 。HDD 硬盘使用 virtiofs 的方式同时挂载给飞牛和 Debian ,再通过 SMB 挂给 Windows (听说 Windows 下挂 virtiofs 还不如 SMB 高效?)

    问题:由于 PVE 的回滚功能实在愉快(尤其对 Debian 而言),但是创建 thin-lvm 会导致存储卷里的数据也被回滚,在不考虑安装第二块 SSD 的前提下,所以目前在考虑两个方案:

    1. 重装 PVE ,给 PVE200G 空间存放虚拟机本体,剩余 300G 空间划分给 thick-lvm 做 appdata 存储;
    2. 重装 PVE 为 ZFS 格式,使用时在 ZFS 池里分 appdata/zvol 做逻辑隔离。 - 这个似乎是更推荐的方式,因为 thick-lvm 不是动态大小 - 无脑 ZFS ?

    另外还有问题:

    1. 对于 HDD 存储的数据,是否有必要从 ext4 转为 ZFS - 这意味着需要使用 TrueNAS+全盘格式化,我想知道这个投入是否有必要?

    2. 如果没有必要且继续使用飞牛,则 btrfs 和 ext4 的选择?(前者有一些数据保护的功能,后者性能更快 - 我不做任何 RAID 只冷备份,对于电影、工作文件等,应该怎么选择?)

    3. Debian 不想安装桌面环境影响性能,有没有什么能可视化管理文件、SMB 、WebDAV 的可能?我尝试过 Cockpit 等但似乎都太复杂太重了。

    4. 我观察到飞牛或 TrueNAS 都对 SMB 有一定程度的优化(如过滤 DStore 等),如果使用 Debian 直接管理 SMB ,性能和可用性是否会弱于飞牛 TrueNAS ? - 我知道这些优化肯定都能手动实现 - 但是我有一点点不想继续增加部署的学习成本了(虽然真的很好玩)。。。

    任何输入和见解都感激不尽!

    23 条回复    2025-09-18 09:52:50 +08:00
    palfortime
        1
    palfortime  
       75 天前 via Android
    为什么 hdd 盘要同时挂载到不同系统,不能分区后,每个系统用不同的分区吗?
    sudo123
        2
    sudo123  
       75 天前
    就用飞牛就是了,有 docker ,有虚拟机(虚拟机装 OpenWRT )。
    YsHaNg
        3
    YsHaNg  
       75 天前 via iPhone
    smb 扔给 ai 或者 github 上找提供好的 mount config 直接 debian webdav 有容器 https://github.com/hacdias/webdav#configuration 文件管理用客户端挂载 不折腾 pve 也没必要 没那么多二进制需要备份的
    yangwei0502
        4
    yangwei0502  
    OP
       75 天前
    @palfortime 因为 docker 除了自己的 appdata 存在一个 ZFS 空间以外,还需要读取硬盘里的电影照片什么的。
    yangwei0502
        5
    yangwei0502  
    OP
       75 天前
    另外我真的不喜欢飞牛的 docker 。。。我也说不好为什么,可能是因为我现在没找到直接填写 env 的位置在哪,也有可能是我不知道 docker 的文件到底存在哪了,不清不楚的权限、不清不楚的 YAML 编辑和是否保存。。。
    zhouu
        6
    zhouu  
       75 天前
    truenas 的 smb 更多针对与使用 zfs 的优化吧,毕竟在自己的代码分支,包括针对 macos 下的 smb 服务端快速克隆
    palfortime
        7
    palfortime  
       75 天前 via Android
    假如飞牛只是为了提供 webdav 和 smb ,那有必要装单独的系统吗?不如在 debian 里再跑两个容器来提供服务。
    stinkytofux
        8
    stinkytofux  
       75 天前
    我建议直接用 pve 宿主自己开 nfs 服务, 其他虚拟机都用网络挂载, 这样可以最大化利用磁盘空间又可以共享数据. 否则一个个虚拟机的虚拟磁盘, 把空间都浪费了.
    yangwei0502
        9
    yangwei0502  
    OP
       75 天前
    @palfortime 是啊 我的问题也是这个,毕竟飞牛或 TrueNAS 是专门做 NAS 服务的,肯定在原生 SMB 上做了很多优化才有的今天这个口碑
    yangwei0502
        10
    yangwei0502  
    OP
       75 天前
    @stinkytofux 这个方法对普通数据没问题,对 docker 数据之类的就不行了,另外我有一点点不太想在宿主机做操作,怕哪里搞错了连回滚都没办法
    palfortime
        11
    palfortime  
       75 天前 via Android
    @yangwei0502 你这个优化是指性能还是交互。假如是性能的话,我猜两台虚拟机共享硬盘的行为已经把这些性能优化完全抹掉了,而且还降低了。而且,我相信对于协议层的性能优化,一般都会提交回 upstream 。没有用过这些系统,盲猜他们的口碑更多是各种服务的整合上吧。
    palfortime
        12
    palfortime  
       75 天前 via Android
    假如你分多个虚拟机,我建议跑 webdav 和 smb 服务的那个虚拟机直接用硬盘分区,debian 那边就通过 rclone 挂载,然后映射进容器里。
    不过这样虚拟机之间就有了依赖关系了。
    YsHaNg
        13
    YsHaNg  
       75 天前 via iPhone
    @yangwei0502 我只看到很多 fnos 市场部奇葩操作让人很怀疑它真实口碑
    yangwei0502
        14
    yangwei0502  
    OP
       75 天前
    @YsHaNg 但是不得不说界面上做的。。还挺。。容易上手的(同时容易劝退)
    yangwei0502
        15
    yangwei0502  
    OP
       75 天前
    @palfortime debian 上有没有优化得很好的 smb 面板呀,这样的话我其实就只需要一个 debian 了,也就不存在跨虚拟机的共享问题了。openlist 可以实现 webdav 所以不用担心。
    YsHaNg
        16
    YsHaNg  
       75 天前 via iPhone
    @yangwei0502 可是 服务器 追求 gui 有点
    bigfei
        17
    bigfei  
       75 天前
    试试 omv6
    @yangwei0502
    psllll
        18
    psllll  
       75 天前 via Android
    建议手搓命令 比如 compose 啥的比 ui 好
    totoro625
        19
    totoro625  
       75 天前   1
    我的 NAS /t/979429 RAID 方案 ZFS /t/972903
    1.几个磁盘?很喜欢 thin-lvm 吗?
    我是直接删除 thin-lvm ,直接挂载 pve 内目录

    2. pve 宿主机请勿使用 zfs

    1. 磁盘不多没必要 ZFS
    其他虚拟机没必要统一 ZFS

    2. 随意,推荐 btrfs 功能多,性能无所谓的

    3. 可视化? ssh 上去 sftp 可以直接看到目录结构
    尽可能使用命令行操作 smb/webdav ,推荐几个:filebrowser 、alist

    4. 家里有万兆还是光纤组网?把性能预期降低 50%包治百病
    Jacobson
        20
    Jacobson  
       75 天前
    @sudo123 #2 从去年飞牛支持虚拟机开始那个版本就把弱点箱里的 N5105 刷了飞牛,用它自带虚拟机跑 openwrt 至今,宿主机飞牛还能做个热备,跑点轻量,长期不需要动的 docker 。飞牛算是比较傻瓜式省事的方案了。
    yangwei0502
        21
    yangwei0502  
    OP
       75 天前 via iPhone
    @totoro625 #19 应该有 4 块 ssd 和 1 ~ 2 块 hdd ,考虑 zfs 主要是看上了它方便回滚时不丢数据的特性。
    yangwei0502
        22
    yangwei0502  
    OP
       75 天前 via iPhone
    @psllll #18 是的 compose 命令我确实发现手搓比 ui 好的很。现在对 smb 这个东西的命令有点头疼
    psllll
        23
    psllll  
       74 天前 via Android
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3235 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 11:24 PVG 19:24 LAX 03:24 JFK 06:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86