目标 可靠的服务器配置,可作为多个分布式服务器的异地备份,并托管一些虚拟机。每个服务器的备份都应加密、增量和重复数据删除。虚拟机对资源的要求相对较低(总共约 2 GB RAM、100 GB 存储空间),需要远程管理。最终配置需要能够承受一两个硬盘故障。更换故障硬盘不需要在线进行,但应该足够简单(例如,识别故障驱动器,用相同容量的干净驱动器更换,启动,等待重建)。系统应该能够检测和修复 Bitrot。
硬件 我想使用 HP N54L、8GB ECC RAM、4 x 4TB WD RED、2 x 120 GB TOSHIBA 磁盘。如果这是最佳选择,我还有一个可以使用的 HP P410 控制器。
计划我目前的想法是使用 4 x 4 TB 作为软件或硬件 RAID 5 来存储备份和虚拟机,2 x 120 GB 作为硬件 RAID 1 用于操作系统/虚拟机管理程序。安装 Debian,在上面设置 Proxmox VE 4,一个虚拟机用于Borg备份以及额外的虚拟机。
文件系统ZFS 可能会吃掉内存太多可靠地运行,特别是因为还会有一些虚拟机、BTRFS不提供比特腐烂检测如果你使用 nodatacow 选项应对虚拟机的糟糕性能。Ext4 不提供针对 Bitrot 的保护。
我可以使用哪种文件系统?
答案1
ZFS 和 BTRFS 都提供针对位腐烂的保护,您必须在两者之间做出选择。
您还想要重复数据删除
- 对于 ZFS,你将需要更多 RAM
- 对于 BTRFS,您可以使用批量重复数据删除https://btrfs.wiki.kernel.org/index.php/Deduplication (计划进行在线重复数据删除)
我的建议是 ZFS
对于加密,我建议在 LUKS 上使用 ZFS,在虚拟机上使用 ZVOL
重要的是,加密级别应低于重复数据删除级别