有人知道OpenStack Swift存储“戒指”的位置吗?是否存在分布式算法,或者它只是某个存储节点上的一个表,其中包含有关所有(!)物理对象位置的信息(我无法相信,因为根据我对对象存储的理解,它应该扩展到Exabytes,这个在这样的表格中需要很多条目......)?
此页面无法帮助我:http://docs.openstack.org/developer/swift/overview_ring.html
提前感谢您的帮助!
答案 0 :(得分:1)
Ring Builder
环由一个名为ring-builder的实用程序手动构建和管理。环构建器将分区分配给设备,并将优化的Python结构写入磁盘上的gzip压缩序列化文件,以便发送到服务器。服务器进程只是偶尔检查文件的修改时间并重新加载他们根据需要在环形内容中复制环形结构。
因此,它存储在所有服务器中。
答案 1 :(得分:0)
如果你问的是 ring,gz 文件的路径,它默认在 /etc/swift 下 此外,可以在运行 swift rebalance 时使用 .builder 文件更新这些环文件。