[Openstack-docs] [openstack/cinder] DocImpact review request change Iabc61b941aaff10395b30e2045e3421369a317e2

gerrit2 at review.openstack.org gerrit2 at review.openstack.org
Wed Jun 5 20:38:47 UTC 2013


Hi, I'd like you to take a look at this patch for potential
DocImpact.
https://review.openstack.org/29737

Log:
commit 5e780094dfe6c752511d4d3eaa3c41b0a0e73ec2
Author: Zhiteng Huang <zhiteng.huang at intel.com>
Date:   Sat May 18 22:21:28 2013 +0800

    Implement QoS support for volumes
    
    This patch is to implement generic Quality-of-Service(QoS) support for volumes.
    While QoS can mean a lot things, here in this implementation it mainly refers
    to throttling/rate-limiting and performance assurance. The goal is 1) to add an
    interface so that cloud/Cinder admins can use to express QoS requirements for
    volumes; 2) to define common performance characteristics for volume; 3) to
    change scheduler so that it can filter out unqualified back-ends.
    
    Note that while it's possible for Cinder to set the granularity of QoS control
    to every single volume, this patch puts the control granularity to the level
    of volumes of the same type to minimize the impact of other Cinder parts.
    In other words, the design is to bond QoS with volume types. So Cinder admin
    can create various volume types with different QoS requirements, and volumes
    of same volume type share the same QoS specifications.
    
    Changes:
      - Add a quality_of_services table to accommadate QoS requirements for volume
      types. Follow eight fields are used to describe performance characteristics:
        * total_bytes_sec: total throughput limit in bytes per second. This cannot
          appear with read_bytes_sec or write_bytes_sec.
        * read_bytes_sec: read throughput limit in bytes per second.
        * write_bytes_sec: write throughput limit in bytes per second.
    
        * total_iops_sec: total I/O operations per second. This cannot appear with
          read_iops_sec or write_iops_sec.
        * read_iops_sec: read I/O operations per second.
        * write_iops_sec: write I/O operations per second.
    
        Two additional keys:
        * 'qos_type' key is to describe the levels of QoS: rate-limit, best effort
          perf assurance and perf guarantee.
        * 'control_location' is to store the value where admin would like the QoS
          policy to be enforced.
      - Add 'volume_type_qos' API extension to allow mofication of type QoS.
      - Add 'supported_QoS_types' to host capabilities, lvm/solidfire driver
      changes are made as an example.
      - Add 'qos_specs' to filter properties for a volume create request.
      - Add QoSFilter for filter scheduler.
    
    TODO:
      Add unittests.
    
    DocImpact
    
    implement blueprint: pass-ratelimit-info-to-nova
    
    Change-Id: Iabc61b941aaff10395b30e2045e3421369a317e2




More information about the Openstack-docs mailing list