igor@0: \section{Распределение ресурсов межде доменами Xen} igor@0: igor@0: \subsection{Распределение процессорной мощности} igor@0: Виртуальные процессоры (VCPU) виртуальных машин автоматически распределяются igor@0: планировщиком между доступными физическими процессорами. igor@0: Назначать соответствие виртуального процесса реальному вручную не нужно. igor@0: Однако, при возникновении такой необходимости, igor@0: можно указать на каком процессоре будет выполняться виртуальный процессор. igor@0: Это делается с помощью команды \textbf{xm vcpu-pin}. igor@0: igor@0: Каждый домен характеризуется двумя числами -- весом (weight) и лимитом (cap). igor@0: igor@0: Домен с весом 512 получает на том же хосте в два раза больше igor@0: процессорного времени чем домен с весом 256. igor@0: Вес может изменяться в диапазоне от 1 до 65535, igor@0: и он равен по умолчанию 256. igor@0: igor@0: Значение лимита (cap) может использоваться для того чтобы указать максимальную величину igor@0: процессорного времени, который может получить домен, даже в случае, если хост-система igor@0: простаивает. Значение выражается в процентах: 100 это 1 физический процессор, 50 это половина процессора, 400 -- 4 процессора и т.д. igor@0: Значение по умолчанию равно 0, что означает, что верхнее ограничение отсутствует. igor@0: igor@0: Значения лимита и веса можно просматривать и модифицировать с помощью команд: igor@0: igor@0: \begin{itemize} igor@0: \item \textbf{xm sched-credit -d domain} — показать значение вес (weight) и верх (cap) для домена igor@0: \item \textbf{xm sched-credit -d domain -w weight} — установить вес равным \textbf{weight} igor@0: \item \textbf{xm sched-credit -d domain -c cap} — установить верх равным \textbf{cap} igor@0: \end{itemize} igor@0: igor@0: Для того чтобы эти значения сохранялись всегда для домена, igor@0: их нужно указать в конфигурационном файле igor@0: с помощью параметров: igor@0: \begin{itemize} igor@0: \item cpu\_cap — верх (по умолчанию 0) igor@0: \item cpu\_weight — вес (по умолчанию 256) igor@0: \end{itemize} igor@0: igor@0: \subsection{Распределение сетевых ресурсов} igor@0: Распределение сетевых ресурсов между виртуальными машинами igor@0: выполняется штатными средствами управления трафиком igor@0: хост-системы. В частности, с помощью механизмов QoS. igor@0: igor@0: \subsection{Распределение памяти} igor@0: Объём памяти, выделяемой виртуальной машине, igor@0: задаётся при её настройке в конфигурационном файле igor@0: с помощью опции \textbf{mem}. igor@0: Параметр может быть указан с суффиксом B, K, M или G, что означает байты, килобайты, мегабайты или гигабайты соответственно. igor@0: По умолчанию подразумевается, что объём памяти указан в килобайтах. igor@0: igor@0: Значение памяти, выделяемой для домена 0, задаётся как параметр \textbf{dom0\_mem} гипервизора xen. igor@0: igor@0: По результатам тестирования RHEL 5: igor@0: \begin{itemize} igor@0: \item нельзя добавить оперативной памяти больше чем указано в конфигурационном файле, т.е. лучше в конфигурационном файле указать больше, а после запуска уменьшить, с помощью xm mem-set igor@0: \item по-умолчанию объем оперативной памяти все же в мегабайтах igor@0: \end{itemize} igor@0: igor@0: Подробнее: \url{http://lists.xensource.com/archives/html/xen-users/2007-05/msg00548.html} igor@0: igor@0: \subsection{Распределение устройств} igor@0: Устройство можно выделить igor@0: в монопольное пользование домену. igor@0: igor@0: Расширители PCI: igor@0: \begin{itemize} igor@0: \item http://hardware.mcse.ms/archive66-2005-5-188216.html igor@0: \item http://mobilityelectronics.com/expansion/products/pci\_expansion/7slot3233/index.html igor@0: \item http://www.nexcom.com.tw/index.jsp igor@0: \item http://www.portwell.com/bpicmg.htm igor@0: \end{itemize} igor@0: igor@0: \subsection{Приоритезация ввода/вывода} igor@0: igor@0: Приоритезация ввода/вывода доменами Xen igor@0: выполняется средствами CFQ Linux igor@0: в домене 0. igor@0: