【问题标题】:Where does OpenStack Swift store the rings?OpenStack Swift 在哪里存储环?
【发布时间】:2016-04-30 14:38:04
【问题描述】:

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: openstack openstack-swift object-storage


    【解决方案1】:

    环形构造器

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        相关资源
        最近更新 更多