vinfra service compute storage-policy create
Create a new storage policy:
usage: vinfra service compute storage-policy create --tier {0,1,2,3}
(--replicas <norm>[:<min>] |
--encoding <M>+<N>)
--failure-domain
{disk,host,rack,row,room}
[--total-bytes-sec <bytes>]
[--total-iops-sec <iops>]
<name>
--tier {0,1,2,3}- Storage tier
--encoding <M>+<N>-
Storage erasure encoding mapping in the format:
M: the number of data blocksN: the number of parity blocks
--failure-domain {0,1,2,3,4}- Storage failure domain
--replicas <norm>[:<min>]-
Storage replication mapping in the format:
norm: the number of replicas to maintainmin: the minimum required number of replicas (optional)
--total-bytes-sec <bytes>- Total bytes per second
--total-iops-sec <iops>- Total iops
<name>- Storage policy name
Example:
# vinfra service compute storage-policy create mystorpolicy --tier 3 \ --encoding 3+2 --failure-domain host --total-bytes-sec \ 104857600 --total-iops-sec 100 +----------------+--------------------------------------+ | Field | Value | +----------------+--------------------------------------+ | available | False | | failure_domain | host | | id | 2199e71e-ce8a-4ba9-81cd-75502f0344ca | | name | mystorpolicy | | qos | total_bytes_sec: 104857600 | | | total_iops_sec: 100 | | redundancy | encoding=3+2 | | tier | 3 | +----------------+--------------------------------------+
This command creates a storage policy mystorpolicy with the tier set to 3, redundancy scheme to erasure coding 3+2, and failure domain set to host. It also sets the limits of 100 iops and 104857600 bytes per second.