xg-scale

annotate xen/resources.tex @ 1:6f6e0f706b86

Added tag v0.1 for changeset 4730a0d07d88
author Igor Chubin <igor@chub.in>
date Tue Jul 01 16:28:00 2008 +0300 (2008-07-01)
parents
children 253d66dd74bb
rev   line source
igor@0 1 \section{Распределение ресурсов межде доменами Xen}
igor@0 2
igor@0 3 \subsection{Распределение процессорной мощности}
igor@0 4 Виртуальные процессоры (VCPU) виртуальных машин автоматически распределяются
igor@0 5 планировщиком между доступными физическими процессорами.
igor@0 6 Назначать соответствие виртуального процесса реальному вручную не нужно.
igor@0 7 Однако, при возникновении такой необходимости,
igor@0 8 можно указать на каком процессоре будет выполняться виртуальный процессор.
igor@0 9 Это делается с помощью команды \textbf{xm vcpu-pin}.
igor@0 10
igor@0 11 Каждый домен характеризуется двумя числами -- весом (weight) и лимитом (cap).
igor@0 12
igor@0 13 Домен с весом 512 получает на том же хосте в два раза больше
igor@0 14 процессорного времени чем домен с весом 256.
igor@0 15 Вес может изменяться в диапазоне от 1 до 65535,
igor@0 16 и он равен по умолчанию 256.
igor@0 17
igor@0 18 Значение лимита (cap) может использоваться для того чтобы указать максимальную величину
igor@0 19 процессорного времени, который может получить домен, даже в случае, если хост-система
igor@0 20 простаивает. Значение выражается в процентах: 100 это 1 физический процессор, 50 это половина процессора, 400 -- 4 процессора и т.д.
igor@0 21 Значение по умолчанию равно 0, что означает, что верхнее ограничение отсутствует.
igor@0 22
igor@0 23 Значения лимита и веса можно просматривать и модифицировать с помощью команд:
igor@0 24
igor@0 25 \begin{itemize}
igor@0 26 \item \textbf{xm sched-credit -d domain} — показать значение вес (weight) и верх (cap) для домена
igor@0 27 \item \textbf{xm sched-credit -d domain -w weight} — установить вес равным \textbf{weight}
igor@0 28 \item \textbf{xm sched-credit -d domain -c cap} — установить верх равным \textbf{cap}
igor@0 29 \end{itemize}
igor@0 30
igor@0 31 Для того чтобы эти значения сохранялись всегда для домена,
igor@0 32 их нужно указать в конфигурационном файле
igor@0 33 с помощью параметров:
igor@0 34 \begin{itemize}
igor@0 35 \item cpu\_cap — верх (по умолчанию 0)
igor@0 36 \item cpu\_weight — вес (по умолчанию 256)
igor@0 37 \end{itemize}
igor@0 38
igor@0 39 \subsection{Распределение сетевых ресурсов}
igor@0 40 Распределение сетевых ресурсов между виртуальными машинами
igor@0 41 выполняется штатными средствами управления трафиком
igor@0 42 хост-системы. В частности, с помощью механизмов QoS.
igor@0 43
igor@0 44 \subsection{Распределение памяти}
igor@0 45 Объём памяти, выделяемой виртуальной машине,
igor@0 46 задаётся при её настройке в конфигурационном файле
igor@0 47 с помощью опции \textbf{mem}.
igor@0 48 Параметр может быть указан с суффиксом B, K, M или G, что означает байты, килобайты, мегабайты или гигабайты соответственно.
igor@0 49 По умолчанию подразумевается, что объём памяти указан в килобайтах.
igor@0 50
igor@0 51 Значение памяти, выделяемой для домена 0, задаётся как параметр \textbf{dom0\_mem} гипервизора xen.
igor@0 52
igor@0 53 По результатам тестирования RHEL 5:
igor@0 54 \begin{itemize}
igor@0 55 \item нельзя добавить оперативной памяти больше чем указано в конфигурационном файле, т.е. лучше в конфигурационном файле указать больше, а после запуска уменьшить, с помощью xm mem-set
igor@0 56 \item по-умолчанию объем оперативной памяти все же в мегабайтах
igor@0 57 \end{itemize}
igor@0 58
igor@0 59 Подробнее: \url{http://lists.xensource.com/archives/html/xen-users/2007-05/msg00548.html}
igor@0 60
igor@0 61 \subsection{Распределение устройств}
igor@0 62 Устройство можно выделить
igor@0 63 в монопольное пользование домену.
igor@0 64
igor@0 65 Расширители PCI:
igor@0 66 \begin{itemize}
igor@0 67 \item http://hardware.mcse.ms/archive66-2005-5-188216.html
igor@0 68 \item http://mobilityelectronics.com/expansion/products/pci\_expansion/7slot3233/index.html
igor@0 69 \item http://www.nexcom.com.tw/index.jsp
igor@0 70 \item http://www.portwell.com/bpicmg.htm
igor@0 71 \end{itemize}
igor@0 72
igor@0 73 \subsection{Приоритезация ввода/вывода}
igor@0 74
igor@0 75 Приоритезация ввода/вывода доменами Xen
igor@0 76 выполняется средствами CFQ Linux
igor@0 77 в домене 0.
igor@0 78