Solaris 10 on LDOMs
Небольшое замечание на тему Solaris 10 и branded zone в доменах T5
Согласно нашего разговора пересылая наше мнение относительно использования S10 в гостевых доменах серверов T5.
1.При интенсивном виртуализированном вводе-выводе S10 показывает существенно худшие (в разы) показатели производительности. Причем результат ввода-вывода существенно ухудшается при увеличении количества процессоров в гостевом домена. Мы открывали в Oracle кейс по этому поводу.
Их ответ таков:
>> Инженеры TSC определили наиболее вероятную причину проблемы с разницей в производительности S10 и S11 - это реализация функции bp_mapout.
>> В S10 ядро тратит на выполнение этой функции в среднем в 20 раз больше времени, нежели в S11 по причине вызова hat_unload() и последующего вызова hat_unload_callback() что вызывает высокий уровень xcalls. В S11 вызов bp_mapout реализован через единовременный неблокирующийся вызов hat_kpm_paddr_mapout(), завершающийся очень быстро.
>> Разница вызвана изменением RFE (request for enhancement) 15288596 SUNBT6328213 BP_MAPIN() SHOULD USE KPM, предложенным в 2005 и реализованным в 2007. Изменение было призвано улучшить работу с I/O и опиралось на новыые коренные возможности Solaris 11. Обратное портирование этого изменения в Solaris 10 невозможно по причине слишком обширного изменения затронутой кодовой базы.
Рекомендацией было использование branded zone Solaris 10, тестирование производительности в которой дало хорошие результаты. Такой вариант, кстати, облегчает дальнейшую миграцию на S11.
2.Обходным путем также может быть отказ от мультипасинга на уровне доменов ввода-вывода (что сильно затрудняет администрирование) или использование страйпов с большим количество в гостевых доменах.
3.В целом есть ощущение, что S10 на этих машинах работает не очень хорошо, в частности, обнаруживаются особенности поведения (или баги), которые устраняются только в коде S11.
-- alive