0

有人知道 OpenStack Swift 在哪里存储“环”吗?是否有一种分布式算法,或者它只是一些存储节点上某处的一个表,其中包含有关所有(!)物理对象位置的信息(我不敢相信,因为根据我对对象存储的理解,它应该扩展到艾字节,而这在这样的表中需要很多条目......)?

这个页面帮不了我:http ://docs.openstack.org/developer/swift/overview_ring.html

在此先感谢您的帮助!

4

2 回答 2

1

戒指制造商

环由称为 ring-builder 的实用程序手动构建和管理。ring-builder 将分区分配给设备,并将优化的 Python 结构写入磁盘上的 gzip 压缩序列化文件,以便发送到服务器。服务器进程只是偶尔检查文件的修改时间,并根据需要重新加载它们在内存中的环结构副本。

因此,它存储在所有服务器中。

于 2016-05-17T09:12:30.040 回答
0

如果您询问 ring,gz 文件的路径,默认情况下它位于 /etc/swift 下。此外,当运行 swift rebalance 时,可以使用 .builder 文件更新这些 ring 文件。

于 2021-03-19T10:54:59.003 回答