我家里有几台不同的服务器,每台机器上都有很多存储空间。我还有几个专用服务器,这些机器上还有一些虚拟机……大多数机器和虚拟机都运行 Windows,但我有一台 Mac 和几台 Linux 机器。
我正在寻找某种可以轻松安装在机器上的跨平台 Blob 存储系统,为其提供存储文件的位置,并告知要使用的磁盘空间量...自我组织会很方便,但如果我需要告诉它如何找到集群中的其他节点,那就这样吧...像 S3 之类的东西,但自托管...
我只是想知道,是否有一个足够简单的 API(甚至是 SMB/NFS 访问)可以让我将文件(或对象)上传到某个位置,并让它在网络上复制?Open Stack Storage 系统看起来不错,但它似乎不支持 Windows 作为服务器,只支持作为客户端...有什么建议吗?
答案1
如果你对 Linux 已经足够熟悉,并且拥有一些 Linux 机器,为什么还要使用 Windows 作为服务器呢?这对我来说毫无意义。
Openstack 的 Swifthttp://swift.openstack.org/ 似乎符合您所描述的需求。
“Swift 是一种高可用性、分布式、最终一致的对象/blob 存储。组织可以使用 Swift 高效、安全且廉价地存储大量数据。”
注意:Swift 是不是文件系统。它是一个对象存储。完全不同的东西。
几周前我参加了一个关于 Swift 的培训课程,因为我们在工作中用到了 OpenStack 云部署。它确实做到了它所宣传的那样。你需要至少 3 台机器来运行它。最好每台机器都有第二个 NIC(Swift 节点之间会无休止地交流)。
答案2
桉树是一个开源项目,旨在复制 AWS 提供的服务,包括其 S3 对象存储。