Виртуальные процессоры

Оценить
(0 голоса)

Процессы сервера XPS, которые выполняются внутри взаимодействующих серверов, называются VP (virtualprocessors - виртуальными процессорами). Виртуальные процессоры представляют собой многопотоковые процессы, соединенные с одним и тем же сегментом памяти совместного использования. Для более детальной информации по многопотоковой архитектуре баз данных читайте раздел "Многопотоковые архитектуры" в главе 5.

Виртуальные процессоры выполняют различные потоки, включая user threads (пользовательские потоки), которые обрабатывают команды SQL пользовательских приложений, а также internal threads (внутренние потоки), реализующие различные внутренние функции (ведение журналов, выгрузка модифицированных страниц на диск, восстановление).

XPS использует различные классы VP, включая следующие:

•             CPU: Наиболее важный виртуальный процессор. CPU VPs запускают все необходимые потоки, выполняющие обработку запросов со стороны пользовательских приложений, и также некоторые системные потоки.

CPU VPs выполняют КАЮ (Kernel Asynchronous I/O - асинхронный ввод/вывод ядра) при размещении таблиц баз данных на низкоуровневых устройствах. CPU VPs также выполняют ввод/вывод для файлов физической регистрации и файлов логической регистрации, если последние размещены на низкоуровневых устройствах.

Обычно по одному CPU VP назначается для каждого ЦП сервера.

•             LIO: VP дискового ввода/вывода, выполняющий запись в файл логической регистрации, если он размещен в файловой системе.

•             PIO: VP дискового ввода/вывода, выполняющий запись в файл физической регистрации, если он размещен в файловой системе.

•             SHM: Сетевой VP, выполняющий подключения к совместно используемой памяти.

» TL1: Сетевой VP, выполняющий сетевое соединение с помощью TLI (Transport Layer Interface - интерфейса транспортного уровня).

CPU VPs выполняют невытесняемые потоки, отпускающие ЦП, только если они находятся в режиме ожидания ввода/вывода или в дальнейшем не имеют никакой работы. Даже внутри одного CPU VP каждому запросу DSS будет назначено несколько потоков, и при этом каждый поток управляет только частью запроса. Создание и переключение потоков основываются на библиотеке потоков Informix, а не на потоках ОС Solaris.

Управление памятью Informix XPS
DS-память
Очистка страниц
Хранение физических данных
Хранение логических данных

Добавить комментарий


Защитный код
Обновить