\section{Распределение ресурсов межде доменами Xen}

\subsection{Распределение процессорной мощности}
Виртуальные процессоры (VCPU) виртуальных машин автоматически распределяются
планировщиком между доступными физическими процессорами.
Назначать соответствие виртуального процесса реальному вручную не нужно.
Однако, при возникновении такой необходимости, 
можно указать на каком процессоре будет выполняться виртуальный процессор.
Это делается с помощью команды \textbf{xm vcpu-pin}.

Каждый домен характеризуется двумя числами -- весом (weight) и лимитом (cap).

Домен с весом 512 получает на том же хосте в два раза больше 
процессорного времени чем домен с весом 256.
Вес может изменяться в диапазоне от 1 до 65535, 
и он равен по умолчанию 256.

Значение лимита (cap) может использоваться для того чтобы указать максимальную величину
процессорного времени, который может получить домен, даже в случае, если хост-система
простаивает. Значение выражается в процентах: 100 это 1 физический процессор, 50 это половина процессора, 400 -- 4 процессора и т.д.
Значение по умолчанию равно 0, что означает, что верхнее ограничение отсутствует.

Значения лимита и веса можно просматривать и модифицировать с помощью команд:

\begin{itemize}
\item  \textbf{xm sched-credit -d domain} — показать значение вес (weight) и верх (cap) для домена
\item  \textbf{xm sched-credit -d domain -w weight} — установить вес равным \textbf{weight}
\item  \textbf{xm sched-credit -d domain -c cap} — установить верх равным \textbf{cap}
\end{itemize}

Для того чтобы эти значения сохранялись всегда для домена,
их нужно указать в конфигурационном файле
с помощью параметров:
\begin{itemize}
\item  cpu\_cap — верх (по умолчанию 0)
\item  cpu\_weight — вес (по умолчанию 256)
\end{itemize}

\subsection{Распределение сетевых ресурсов}
Распределение сетевых ресурсов между виртуальными машинами 
выполняется штатными средствами управления трафиком
хост-системы. В частности, с помощью механизмов QoS.

\subsection{Распределение памяти}
Объём памяти, выделяемой виртуальной машине,
задаётся при её настройке в конфигурационном файле
с помощью опции \textbf{mem}.
Параметр может быть указан с суффиксом B, K, M или G, что означает байты, килобайты, мегабайты или гигабайты соответственно.
По умолчанию подразумевается, что объём памяти указан в килобайтах.

Значение памяти, выделяемой для домена 0, задаётся как параметр \textbf{dom0\_mem} гипервизора xen.

По результатам тестирования RHEL 5:
\begin{itemize}
\item  нельзя добавить оперативной памяти больше чем указано в конфигурационном файле, т.е. лучше в конфигурационном файле указать больше, а после запуска уменьшить, с помощью xm mem-set
\item  по-умолчанию объем оперативной памяти все же в мегабайтах
\end{itemize}

Подробнее: \url{http://lists.xensource.com/archives/html/xen-users/2007-05/msg00548.html}

\subsection{Распределение устройств}
Устройство можно выделить
в монопольное пользование домену.

Расширители PCI:
\begin{itemize}
\item  http://hardware.mcse.ms/archive66-2005-5-188216.html
\item  http://mobilityelectronics.com/expansion/products/pci\_expansion/7slot3233/index.html
\item  http://www.nexcom.com.tw/index.jsp
\item  http://www.portwell.com/bpicmg.htm
\end{itemize}

\subsection{Приоритезация ввода/вывода}

Приоритезация ввода/вывода доменами Xen 
выполняется средствами CFQ Linux 
в домене 0.

