6장. 최소 대역폭 QoS를 사용하여 인스턴스 생성
QoS(Quality of Service) 정책을 사용하여 최소 대역폭을 요청하는 인스턴스를 생성할 수 있습니다.
최소 대역폭 규칙이 보장된 QoS 정책은 특정 물리적 네트워크의 포트에 할당됩니다. 구성된 포트를 사용하는 인스턴스를 생성하면 Compute 스케줄링 서비스에서 이 요청을 충족하는 인스턴스에 대한 호스트를 선택합니다. Compute 스케줄링 서비스는 인스턴스를 배포할 호스트를 선택하기 전에 배치 서비스에서 각 물리 인터페이스의 다른 인스턴스에서 예약한 대역폭의 양을 확인합니다.
제한/제한
- 새 인스턴스를 생성할 때만 보장된 최소 대역폭 QoS 정책을 할당할 수 있습니다. Compute 서비스에서 생성 또는 이동 작업 중에 인스턴스에 대한 리소스 사용량만 업데이트하므로 보장된 최소 대역폭 QoS 정책을 할당할 수 없으므로 인스턴스에 사용할 수 있는 최소 대역폭을 보장할 수 없습니다.
보장된 최소 대역폭 QoS 정책과 같이 리소스 요청이 있는 포트를 사용하는 인스턴스를 실시간 마이그레이션할 수 없습니다. 다음 명령을 실행하여 포트에 리소스 요청이 있는지 확인합니다.
$ openstack port show <port_name/port_id>
사전 요구 사항
- 최소 대역폭 규칙이 있는 QoS 정책을 사용할 수 있습니다. 자세한 내용은 네트워킹 가이드의 QoS (Quality of Service) 정책 구성 을 참조하십시오.
절차
사용 가능한 QoS 정책을 나열합니다.
(overcloud)$ openstack network qos policy list
----------------------------------------------------------------+ | ID | Name | Shared | Default | Project |----------------------------------------------------------------+ | 6d771447-3cf4-4ef1-b613-945e990fa59f | policy2 | True | False | ba4de51bf7694228a350dd22b7a3dc24 | | 78a24462-e3c1-4e66-a042-71131a7daed5 | policy1 | True | False | ba4de51bf7694228a350dd22b7a3dc24 | | b80acc64-4fc2-41f2-a346-520d7cfe0e2b | policy0 | True | False | ba4de51bf7694228a350dd22b7a3dc24 |----------------------------------------------------------------+사용 가능한 각 정책의 규칙을 확인하여 필요한 최소 대역폭이 있는지 확인합니다.
(overcloud)$ openstack network qos policy show policy0
----------------------------------------------------------------------------------------------------+ | Field | Value |----------------------------------------------------------------------------------------------------+ | description | | | id | b80acc64-4fc2-41f2-a346-520d7cfe0e2b | | is_default | False | | location | cloud=', project.domain_id=, project.domain_name='Default, project.id=ba4de51bf7694228a350dd22b7a3dc24, project.name=admin, region_name=regionOne, zone= | | name | policy0 | | project_id | ba4de51bf7694228a350dd22b7a3dc24 | | rules | [{min_kbps: 100000, direction: egress, id: d46218fe-9218-4e96-952b-9f45a5cb3b3c, qos_policy_id: b80acc64-4fc2-41f2-a346-520d7cfe0e2b, type: minimum_bandwidth}, {min_kbps: 100000, direction: ingress, id: 1202c4e3-a03a-464c-80d5-0bf90bb74c9d, qos_policy_id: b80acc64-4fc2-41f2-a346-520d7cfe0e2b, type: minimum_bandwidth}] | | shared | True | | tags | [] |----------------------------------------------------------------------------------------------------+적절한 정책에서 포트를 생성합니다.
(overcloud)$ openstack port create port-normal-qos --network net0 --qos-policy policy0
사용할 NIC 포트를 지정하여 인스턴스를 생성합니다.
$ openstack server create --flavor cirros256 --image cirros-0.3.5-x86_64-disk --nic port-id=port-normal-qos --wait qos_instance
출력의 "ACTIVE" 상태는 요청된 최소 대역폭을 제공할 수 있는 호스트에서 인스턴스를 성공적으로 생성했음을 나타냅니다.
6.1. 인스턴스에서 최소 대역폭 QoS 제거
보장된 최소 대역폭 QoS 정책 제한을 인스턴스에서 들어 올리려면 인터페이스를 분리할 수 있습니다.
절차
인터페이스를 분리하려면 다음 명령을 입력합니다.
$ openstack server remove port <vm_name|vm_id> <port_name|port_id>