我需要创build一个私有云,我正在寻找最好的设置。 这是我最重要的两项要求1.磁盘和系统冗余2.价格/ GB尽可能低
系统将被用作备份设置,它将通过SFTP和rsync 24/7接收数据。 高吞吐量并不重要。
我打算使用glusterfs和消费级4TB硬盘。
我已经制定了3个可能的设置
3个服务器与11 4TB硬盘build立一个副本3 glusterfs和设置每个硬盘作为一个单独的ext4砖。 总容量:44TB硬盘/ TB比率为0.75(33HDD / 44TB)
2台带有11个4TB硬盘的服务器将11个硬盘组合在一个RAIDZ3 ZFS存储池中。 随着副本2 gluster设置。 总容量:32TB(+ zfs压缩)HDD / TB比率为0.68(22HDD / 32TB)
3个服务器和11个4TB消费类硬盘驱动器build立一个副本3个glusterfs并将每个硬盘驱动器设置为单独的zfs存储池,并将每个池导出为一个块。 总容量:32TB(+ zfs压缩)HDD / TB比率为0.68(22HDD / 32TB)(最便宜)
我的言论和担心:如果一个硬盘驱动器失败,哪个设置将恢复最快? 在我看来设置1和3,因为只有1个硬盘驱动器的内容需要通过networking复制。 硬盘驱动器需要通过读取系统中所有其他硬盘驱动器的奇偶校验来重build。 1硬盘上的zfs池会给我额外的保护,以防止比特腐烂? 使用设置1和3我可以松动2个系统,仍然可以运行设置2我只能松开1个系统。 当我使用ZFS时,我可以启用压缩,这将给我一些额外的存储空间。
免责声明:我没有glusterfs的经验。
如果你打算使用ZFS,请确保你有很多的RAM。 我在RAIDz1中有5个2TB硬盘,它使用了大约10G的RAM。 所以一个好的经验是每TB硬盘至less要有1GB内存。
一个硬盘上的ZFS不会给你任何防止“比特腐烂”的保护。
我认为你应该考虑将更小的RAIDz2池连接到一个大的RAIDz2或RAIDz3。 这给了你很多保护。