这里有一些我对于 samba 的一些不满,简单概括就是文件路径太长 samba 不支持,导致文件名可用字符很短。结论下来 SMB 服务器还是得 Windows 。
Windows 下有存储空间,但是这个东西风评不是很好,文档也不全。隔壁 LTT 也抛弃了使用这东西来组磁盘阵列。
于是,先大概列出组磁盘阵列要有的功能:
- 一定程度内,硬盘故障不会导致数据丢失
- 允许添加任意大小的磁盘进行扩容
- 冗余级别可以自行选择
然后就发现了 SnapRAID 。一个跨平台的文件“备份”方案。使用效果和 Unraid 类似,不是传统的 RAID ,但是也能提供一定程度冗余。
SnapRAID 运行在文件系统之后,而不是组了 RAID 之后再运行文件系统。于是这东西就能跨平台。
目前打算是这样整:
PVE -> Windows Server -> SnapRAID -> DrivePool -> SSD Cache -> SMB
DrivePool 可以替换成 RClone Union + WinFSP ,但是这样估计太怪了。
然后就是 SSD 缓冲的设计,可以是只缓冲 SMB 写,也可以是缓存每个硬盘。估计 PrimoCache 可以完成。
OVM 是有 SnapRAID 插件,配合 MergerFS 就能实现以上功能。但是我不要 Samba ,或者 OVM 开 NFS 然后 Windows 提供 SMB ?
最后就是 SnapRAID 的配置
- 校验数据和 Unraid 一样,校验数据的硬盘必须是最大容量的硬盘。校验数据是普通的文件,于是允许校验盘是多个硬盘组成,但是实际上使用会不会有问题。
- SnapRAID 需要手动同步。虽然跑一次影响不大,但也是要手动(或定时,或事件触发)跑一次。
- 关于大量小文件的友好程度。
想听听 dalao 们有什么看法。