Виртуальные процессоры в общем пуле процессоров

Виртуальный процессор является представлением физического процессора операционной системе логического раздела, использующего общий пул. В этом разделе рассматривается установка минимального, оптимального и максимального количества логических и виртуальных процессоров для оптимизации производительности раздела.

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

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

Встроенное ПО сервера распределяет логические процессоры поровну между виртуальными процессорами, выделенными логическому разделу. Например, если логическому разделу выделено 1,80 логических процессоров и два виртуальных процессора, каждый виртуальный процессор подучит по 0,90 логического процессора.

Число логических процессоров для каждого виртуального процессора ограничено. Минимальное число логических процессоров для каждого виртуального процессора зависит от модели сервера. Максимальное число логических процессоров для каждого виртуального процессора не может превышать 1,00. Это означает, что логический раздел не может использовать большее число логических процессоров, чем число виртуальных процессоров, выделенных ему, даже если это логический раздел без ограничений.

Обычно наилучшей производительности от логического раздела можно добиться если число виртуальных процессоров примерно равно числу логических процессоров, доступных разделу. Это позволяет операционной системе эффективно управлять задачами логического раздела. В определенных ситуациях можно слегка повысить производительность системы, увеличив число виртуальных процессоров. Если вы увеличите число виртуальных процессоров, это приведет к увеличению числа одновременно выполняемых задач. Если же увеличить число виртуальных процессоров без увеличения числа логических процессоров, скорость выполнения операций снизится. Операционная система не может перемещать процессорную мощь между задачами, так как процессорная мощь разделена между несколькими виртуальными процессорами.

Присвоение виртуальных процессоров логическому разделу можно выполнить с помощью многих инструментов для работы с разделами. Дополнительная информация о присвоении виртуальных процессоров с помощью одного из этих инструментов приведена в разделе Инструменты для работы с разделами.

Операционные системы отображают виртуальные процессоры в системных утилитах и мониторах сбора статистики также, как и физические процессоры. Однако, все операционные системы по-разному показывают сведения о процессорах. Например, каждый физический процессор POWER5 может одновременно выполнять две нити. Если логический раздел использует общий пул процессоров на сервере с процессором POWER5, каждый виртуальный процессор также может одновременно выполнять две нити. Системные утилиты в AIX учитывают число нитей, поэтому, если системная утилита AIX сообщает о том, что у вас есть два процессора, это означает две нити в одном виртуальном процессоре. И наоборот, системные утилиты i5/OS не принимают во внимание число нитей, поэтому, если системная утилита i5/OS сообщает о наличии двух процессоров, значит у вас есть два виртуальных процессора.


Отправить комментарий | Оценить эту страницу