有没有办法将计算机上的额外空间用作分布式备份系统?我认为,使用网络中系统上的额外空间将为可用池添加大量存储空间,即使我使用大量节点来实现冗余。
- -编辑 - -
我正在考虑一个可以作为后台进程安装的程序,并且可以配置为宣布它有 X MB 可用空间供任何服务器使用。因此,您可以通过安装和放入配置来添加新节点,并且在服务器端,它会向池中添加一些数据的另一个冗余副本和/或 X 量的存储空间。
答案1
有多种方法可以访问网络上机器上的存储,从简单的 FTP 服务器到 iSCSI,但这些方法无法实现添加冗余或处理宕机节点的逻辑。如果您只需要存储用于简单的情况,例如每天写入一次且很少访问的备份,则可以将此逻辑写入您自己的备份脚本中。
如果您需要更灵活的系统,那么您必须考虑分布式文件系统,例如 Gluster。但是,这些系统适用于专用存储集群,而不仅仅是从其他系统(可能是台式电脑)回收一些空间。虽然可以设置,但设置和维护此类系统所需的时间无法与廉价 NAS 相提并论。
答案2
您需要的是分布式文件系统,有许多实现(MS DFS、OpenAFS、OneFS 等),它们具有完全不同的语义(有些提供镜像/复制、条带化(横向扩展)等)和原理/意图。有关概述,请查看http://en.wikipedia.org/wiki/Distributed_file_system。
答案3
这取决于您想如何使用系统,但 Hadoop 是一个非常强大的解决方案。
另一个选择是运行 aoe 看看这个 http://en.wikipedia.org/wiki/ATA_over_Ethernet