Просмотр установленных квот

Для просмотра квот, установленных для пользователя, используется команда:

oneuser show <идентификатор/имя_пользователя>
Для просмотра квот, установленных для группы пользователей, используется команда:
onegroup show <идентификатор/наименование_группы>

Пример

Просмотр квот, установленных для пользователя с идентификатором 5:

oneuser show 5

Пример вывода после выполнения команды:

USER 5 INFORMATION
ID              : 5
NAME            : simpleuser
GROUP           : another-group
SECONDARY GROUPS: 1,102
PASSWORD        : simpleuser
AUTH_DRIVER     : public
ENABLED         : Yes
...
VMS USAGE & QUOTAS
VMS    MEMORY    CPU     SYSTEM_DISK_SIZE
0/-    0M/-      0.00/-  0M/- 

VMS USAGE & QUOTAS - RUNNING
RUNNING VMS    RUNNING MEMORY     RUNNING CPU
0/-            0M/-               0.00/- 

DATASTORE USAGE & QUOTAS

NETWORK USAGE & QUOTAS

IMAGE USAGE & QUOTAS
CODE

В представленном примере в отношении пользователя квоты не установлены.

Установка квот

Для установки квоты пользователя используется команда:

oneuser quota <идентификатор/имя_пользователя> [<файл-шаблон>]
где <файл-шаблон> — файл шаблона для установки квоты. Если файл шаблона не указан, то после ввода команды откроется текстовый редактор для формирования временного шаблона. После сохранения внесенных данных и закрытия редактора, подготовленный шаблон будет применен для установки квоты пользователя, а временный файл шаблона будет удален.

Для установки квоты группы пользователей используется команда:

onegroup quota <идентификатор/наименование_группы> [<файл-шаблон>]
В файле шаблона квоты могут быть заданы в текстовом виде или в формате XML. В таблице приведено описание параметров, необходимых для настройки каждой квоты:

ПараметрОписание
Квоты на хранилища. Блок параметров DATASTORE
IDИдентификатор хранилища, для которого устанавливается квота
SIZE Максимальный объем (в МБ), который допускается занимать в хранилище
IMAGEМаксимальное количество образов, которые могут быть созданы в хранилище
Квоты на вычислительную мощность. Блок параметров VM
VMSМаксимальное количество ВМ, которые могут быть созданы
MEMORYМаксимальный объем оперативной памяти (в МБ), который могут запросить ВМ пользователя/группы
CPUМаксимальная производительность ЦП, которую могут запросить ВМ пользователя/группы
RUNNING VMSМаксимальное количество ВМ, которое может запустить пользователь/группа
RUNNING MEMORYМаксимальный объем оперативной памяти (в МБ), выделяемый для запущенных ВМ пользователя/группы
RUNNING CPUМаксимальная производительность ЦП, выделяемая для запущенных ВМ пользователя/группы
SYSTEM_DISK_SIZEМаксимальный размер (в МБ) системных дисков, который могут запросить ВМ пользователя/группы
Квоты на сеть. Блок параметров NETWORK
IDИдентификатор сети, для которой устанавливается квота
LEASESМаксимальное количество IP-адресов, которые можно арендовать у сети
Квоты на образы. Блок параметров IMAGE
IDИдентификатор образа, для которого устанавливается квота
RVMSМаксимальное количество ВМ, которые могут одновременно использовать данный образ

Следует учитывать, что квоты на вычислительную мощность с префиксом RUNNING распространяются также на ВМ, которые находятся в состоянии ACTIVE, HOLD, PENDING и CLONING.

Существует два специальных ограничения для каждой квоты:

  • "-1" — использование квоты по умолчанию (default quota);
  • "-2" — ограничений не установлено (unlimited).

Примеры

  1. Содержание файла шаблона quota.txt:

    DATASTORE=[
    ID="1",
    IMAGES="-2",
    SIZE="20480"
    ]
    VM=[
    CPU="5",
    MEMORY="2048",
    VMS="4",
    SYSTEM_DISK_SIZE="-1"
    ]
    NETWORK=[
    ID="1",
    LEASES="4"
    ]
    IMAGE=[
    ID="1",
    RVMS="3"
    ]
    IMAGE=[
    ID="2",
    RVMS="-2"
    ]
    CODE

    В представленном примере:

    • максимальный занимаемый объем данных в хранилище с идентификатором 1 составляет 20 ГБ (для неограниченного количества образов);

    • количество используемых виртуальных машин — до четырех, при максимальном объеме оперативной памяти до 2 ГБ и пяти ЦП;

    • количество предоставляемых IP-адресов — от одного до четырех;

    • образ с идентификатором 1 может одновременно использоваться только тремя виртуальными машинами. Использование образа с идентификатором 2 не ограничено.

  2. Установка квот для пользователя с идентификатором 5 с использованием файла шаблона quota.txt:

    oneuser quota 5 quota.txt

  3. Просмотр квот, установленных для пользователя с идентификатором 5:

    oneuser show 5
    Пример вывода после выполнения команды:

    USER 5 INFORMATION
    ID              : 5
    NAME            : simpleuser
    GROUP           : another-group
    SECONDARY GROUPS: 1,102
    PASSWORD        : simpleuser
    AUTH_DRIVER     : public
    ENABLED         : Yes
    ...
    VMS USAGE & QUOTAS
    VMS    MEMORY    CPU         SYSTEM_DISK_SIZE
    0/4    0M/2G     0.00/5.00   0M/-
    
    VMS USAGE & QUOTAS - RUNNING
    RUNNING VMS    RUNNING MEMORY     RUNNING CPU
    0/-            0M/-               0.00/-
    
    DATASTORE USAGE & QUOTAS
    ID    IMAGES    SIZE
    1     0/-       0M/20G
    
    NETWORK USAGE & QUOTAS
    ID    LEASES
    1     0/4 
    
    IMAGE USAGE & QUOTAS
    ID    RUNNING VMS
    1     0/3
    2     0/-
    CODE

    При использовании сети, образа, хранилищ или ВМ для пользователя создается соответствующий счетчик квоты с неограниченным значением. Это позволяет отслеживать потребление ресурсов со стороны каждого пользователя/группы, даже если квоты не применяются.

Изменение установленных квот

Для изменения квоты пользователя/группы используется команда:

oneuser / onegroup quota <идентификатор/имя_пользователя>
В этом случае файл шаблона для установки квоты не указывается. После ввода команды откроется текстовый редактор, в котором отобразятся установленные квоты пользователя/группы (для работы редактора используется временный файл шаблона). После сохранения измененных значений параметров и закрытия редактора, измененный шаблон будет применен для установки квоты пользователя, а временный файл шаблона будет удален.

Параметры с наименованием *_USED, например, CPU_USED, MEMORY_USED, LEASES_USED, предоставляются для справки и не должны изменяться.

 Можно добавлять необходимые квоты на ресурсы, даже если они не были инициализированы автоматически.

Пример

Изменение квот, установленных для пользователя с идентификатором 5:

oneuser quota 5

Пример содержания временного файла шаблона:

DATASTORE=[
ID="1",
IMAGES="-2",
IMAGES_USED="0",
SIZE="20480",
SIZE_USED="0" ]
VM=[
CPU="5",
CPU_USED="0",
MEMORY="2048",
MEMORY_USED="0",
RUNNING_CPU="-1",
RUNNING_CPU_USED="0",
RUNNING_MEMORY="-1",
RUNNING_MEMORY_USED="0",
RUNNING_VMS="-1",
RUNNING_VMS_USED="0",
SYSTEM_DISK_SIZE="-1",
SYSTEM_DISK_SIZE_USED="0",
VMS="4",
VMS_USED="0" ]
NETWORK=[
ID="1",
LEASES="4",
LEASES_USED="0" ]
IMAGE=[
ID="1",
RVMS="3",
RVMS_USED="0" ]
IMAGE=[
ID="2",
RVMS="-2",
RVMS_USED="0" ]
CODE

Установка квот для нескольких пользователей/групп

Чтобы установить одинаковые квоты для нескольких пользователей, используется команда:

oneuser batchquota <список_пользователей> [<файл-шаблон>]
Чтобы установить одинаковые квоты для нескольких групп пользователей, используется команда:
onegroup batchquota <список_групп> [<файл-шаблон>]
В качестве списка пользователей/групп указывается перечень идентификаторов или наименований, разделенных запятыми, или диапазон идентификаторов (в качестве разделителя используются две точки — ..).

Установка квот по умолчанию

Чтобы установить одинаковые квоты для всех пользователей, используется команда:

oneuser defaultquota [<файл-шаблон>]
Чтобы установить одинаковые квоты для всех групп пользователей, используется команда:
onegroup defaultquota [<файл-шаблон>]