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

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

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

继续学习:关于文件存储

  •  1
     
  •   yangwei0502 · 7 小时 10 分钟前 · 535 次点击

    背景:目前基本已经决定使用 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 ? - 我知道这些优化肯定都能手动实现 - 但是我有一点点不想继续增加部署的学习成本了(虽然真的很好玩)。。。

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

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