继续学习:关于文件存储
背景:目前基本已经决定使用 PVE 做底层,飞牛做 SMB 和 WebDAV 服务,Debian+DPanel 跑 Docker ,OpenWRT 跑去广告和 SmartDNS 。HDD 硬盘使用 virtiofs 的方式同时挂载给飞牛和 Debian ,再通过 SMB 挂给 Windows (听说 Windows 下挂 virtiofs 还不如 SMB 高效?)
问题:由于 PVE 的回滚功能实在愉快(尤其对 Debian 而言),但是创建 thin-lvm 会导致存储卷里的数据也被回滚,在不考虑安装第二块 SSD 的前提下,所以目前在考虑两个方案:
重装 PVE ,给 PVE200G 空间存放虚拟机本体,剩余 300G 空间划分给 thick-lvm 做 appdata 存储;
重装 PVE 为 ZFS 格式,使用时在 ZFS 池里分 appdata/zvol 做逻辑隔离。 - 这个似乎是更推荐的方式,因为 thick-lvm 不是动态大小 - 无脑 ZFS ?
另外还有问题:
对于 HDD 存储的数据,是否有必要从 ext4 转为 ZFS - 这意味着需要使用 TrueNAS+全盘格式化,我想知道这个投入是否有必要?
如果没有必要且继续使用飞牛,则 btrfs 和 ext4 的选择?(前者有一些数据保护的功能,后者性能更快 - 我不做任何 RAID 只冷备份,对于电影、工作文件等,应该怎么选择?)
Debian 不想安装桌面环境影响性能,有没有什么能可视化管理文件、SMB 、WebDAV 的可能?我尝试过 Cockpit 等但似乎都太复杂太重了。
我观察到飞牛或 TrueNAS 都对 SMB 有一定程度的优化(如过滤 DStore 等),如果使用 Debian 直接管理 SMB ,性能和可用性是否会弱于飞牛 TrueNAS ? - 我知道这些优化肯定都能手动实现 - 但是我有一点点不想继续增加部署的学习成本了(虽然真的很好玩)。。。
任何输入和见解都感激不尽!
为什么 hdd 盘要同时挂载到不同系统,不能分区后,每个系统用不同的分区吗?
就用飞牛就是了,有 docker ,有虚拟机(虚拟机装 OpenWRT )。
smb 扔给 ai 或者 github 上找提供好的 mount config 直接 debian webdav 有容器 github.com/hacdias/webdav#configuration 文件管理用客户端挂载 不折腾 pve 也没必要 没那么多二进制需要备份的
因为 docker 除了自己的 appdata 存在一个 ZFS 空间以外,还需要读取硬盘里的电影照片什么的。
另外我真的不喜欢飞牛的 docker 。。。我也说不好为什么,可能是因为我现在没找到直接填写 env 的位置在哪,也有可能是我不知道 docker 的文件到底存在哪了,不清不楚的权限、不清不楚的 YAML 编辑和是否保存。。。
truenas 的 smb 更多针对与使用 zfs 的优化吧,毕竟在自己的代码分支,包括针对 macos 下的 smb 服务端快速克隆
假如飞牛只是为了提供 webdav 和 smb ,那有必要装单独的系统吗?不如在 debian 里再跑两个容器来提供服务。
我建议直接用 pve 宿主自己开 nfs 服务, 其他虚拟机都用网络挂载, 这样可以最大化利用磁盘空间又可以共享数据. 否则一个个虚拟机的虚拟磁盘, 把空间都浪费了.
是啊 我的问题也是这个,毕竟飞牛或 TrueNAS 是专门做 NAS 服务的,肯定在原生 SMB 上做了很多优化才有的今天这个口碑
这个方法对普通数据没问题,对 docker 数据之类的就不行了,另外我有一点点不太想在宿主机做操作,怕哪里搞错了连回滚都没办法
你这个优化是指性能还是交互。假如是性能的话,我猜两台虚拟机共享硬盘的行为已经把这些性能优化完全抹掉了,而且还降低了。而且,我相信对于协议层的性能优化,一般都会提交回 upstream 。没有用过这些系统,盲猜他们的口碑更多是各种服务的整合上吧。
假如你分多个虚拟机,我建议跑 webdav 和 smb 服务的那个虚拟机直接用硬盘分区,debian 那边就通过 rclone 挂载,然后映射进容器里。
不过这样虚拟机之间就有了依赖关系了。
我只看到很多 fnos 市场部奇葩操作让人很怀疑它真实口碑
但是不得不说界面上做的。。还挺。。容易上手的(同时容易劝退)
debian 上有没有优化得很好的 smb 面板呀,这样的话我其实就只需要一个 debian 了,也就不存在跨虚拟机的共享问题了。openlist 可以实现 webdav 所以不用担心。
可是 服务器 追求 gui 有点
试试 omv6
建议手搓命令 比如 compose 啥的比 ui 好
我的 NAS /t/979429 RAID 方案 ZFS /t/972903
1.几个磁盘?很喜欢 thin-lvm 吗?
我是直接删除 thin-lvm ,直接挂载 pve 内目录
- pve 宿主机请勿使用 zfs
- 磁盘不多没必要 ZFS
其他虚拟机没必要统一 ZFS - 随意,推荐 btrfs 功能多,性能无所谓的
- 可视化? ssh 上去 sftp 可以直接看到目录结构
尽可能使用命令行操作 smb/webdav ,推荐几个:filebrowser 、alist 家里有万兆还是光纤组网?把性能预期降低 50%包治百病
#2 从去年飞牛支持虚拟机开始那个版本就把弱点箱里的 N5105 刷了飞牛,用它自带虚拟机跑 openwrt 至今,宿主机飞牛还能做个热备,跑点轻量,长期不需要动的 docker 。飞牛算是比较傻瓜式省事的方案了。
只能通过 apt / yum 安装、升级。 apt 现在新的版本估计都是 mariadb ,就算装 mysql 估计也是 alias 的 mariadb rh 系的还都是…
主要需求就替换 icloud 套餐,存照片影片用 只有绿联 DXP4800 这一个选择,到手装上硬盘就能直接用。别听楼下让你加钱上买群晖/自己组装/刷飞牛系统等,那都不是小…
事件背景 今年二月为客户开发了一个小程序页面,其中包含用户自定义头像功能。在上传白名单中,我们误将 xml 文件当作 svg 格式放行(后端校验存在疏漏)。不过很快就发现并修复…
合速度