继续学习:关于文件存储

2 天前
 yangwei0502

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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1159754

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX