首页 OpenStack-Ansible Swift
存储策略¶
存储策略允许通过创建多个对象环来将集群划分为不同的用途。通过使用策略,不同的设备可以属于具有不同复制级别的不同环。通过支持多个对象环,Swift 可以在单个集群内隔离对象。
在以下情况下使用存储策略
不同的复制级别:提供商可能希望提供 2x 复制和 3x 复制,但不想维护两个独立的集群。他们可以设置一个 2x 策略和一个 3x 策略,并将节点分配到各自的环。
提高性能:就像固态驱动器 (SSD) 可以用作帐户或数据库环的唯一成员一样,可以创建一个仅 SSD 的对象环来实现低延迟或高性能策略。
将节点分组:不同的对象环可以具有不同的物理服务器,以便特定存储策略中的对象始终放置在特定的数据中心或地理位置。
不同的存储实现:可以使用策略将流量引导到使用不同磁盘文件(例如:Kinetic、GlusterFS)的收集节点。
大多数存储集群不需要一个以上的存储策略。如果每个集群使用多个存储策略,可能会出现以下问题
在没有指定任何驱动器的情况下创建第二个存储策略(所有驱动器仅属于帐户、容器和默认存储策略组)会为该存储策略创建空环。
仅在创建容器时指定时才使用非默认存储策略,使用
X-Storage-Policy: <policy-name>头。创建容器后,它将使用存储策略。其他容器继续使用默认存储策略或其他指定的存储策略。
有关存储策略的更多信息,请参阅:存储策略