Re: Реальная производительность системы

Главная Форумы IBM i (OS/400) Реальная производительность системы Re: Реальная производительность системы

#10291
Sever
Участник

а в OS/400 нельзя привязать задачу к конкретному процессору? В случае с AIX это выглядило бы примерно:
а) форкнули процесс
б) получили PID процесса
в) забайндили PID на определенный процессор

В IBM i отсутствует возможность “ручной” привязки задач к конкретному физическому процессору. Система видит только виртуальные процессоры, которые в любой момент могут быть смаппированы на физические. В системе свой встроенный механизм диспетчеризации задач и процессов, который построен на теории массового обслуживания и терии очередей. В любом случае в системе присутствует параметр, с помощью которого можно влиять на привязку уже работающей задачи к конкретному виртуальному процессору. По умолчанию он выключен для возможности переключения задачи на свободный процессор в случае занятости того, на котором она работала ранее в предшествующий интервал активности.

В P6 системах на активность и доступность процессоров болше влияет гипервизор, который заточен на экономию элекроэнергии по умолчанию. В многоядерных партициях можно отследить факт того, что при низкой куммулятивной загрузке ядер вся утилизация процессорных ресурсов для дедикейтед режима группируется на последних процессорах ноды, а первые процессоры принудительно переводятся в sleep моду. В случае использования процессоров из shared пула в слип моду может быть переведена вся нода целиком.
Жесткая привязка задачи к конкретному ядру в этом случае встапала бы в конфликт с этим механизмом…
IMHO в P7 все должно работать аналогично.