Проблемам и решениям, которые сопровождают этот процесс, был посвящен семинар «Модернизация вычислительных комплексов» компании «Инфосистемы Джет».
Одна из главных задач такой модернизации заключается в том, чтобы эффективно использовать оборудование, как вновь покупаемое, так и уже работающее. Кроме того, в большинстве случаев во время перехода на новое решение требуется сохранить работоспособность вычислительного комплекса, то есть перенести все программы и данные, не останавливая при этом работы переносимых приложений. Для решения такой достаточно сложной задачи предлагаются две стратегии для модернизации информационной системы — виртуализация и консолидация.
Виртуализация позволяет оторвать исполняемую программу от устройства, на котором она работает, и перенести на другое оборудование. Такую виртуализацию можно выполнить на уровне процессора, ядра операционной системы или даже операционного окружения. При использовании виртуализации приложения можно переносить с одного сервера на другой в режиме реального времени — это не должно сказаться на работе пользователя. Данную задачу, как правило, выполняет специальное ПО для управления виртуальными средами, операционными системами или процессорами. Подробный пример технологий виртуализации на семинаре был приведен в докладе о соответствующих механизмах, используемых в системе Sun Solaris.
Современные процессоры компании Sun могут исполнять не один поток команд, а несколько. Понятно, что в каждом отдельном таком потоке может по идее исполняться своя операционная система. В ОС Solaris, которая, в частности, работает на процессорах семейства Niagara, где параллельно исполняется 32 потока команд, каждый поток можно выделить в так называемый логический домен, LDOM. Весь же аппаратный процессор оказывается фактически разделен на 32 виртуальных, которые распознаются операционной системой. В результате на одном физическом процессоре может работать до 31 виртуальной операционной системы — каждая в своем логическом домене (один домен при этом является контрольным и служит для управления аппаратным обеспечением).
Впрочем, наиболее интересных результатов разработчикам Solaris (точнее OpenSolaris) удалось достигнуть с помощью технологии Xen. Она позволяет на одной версии операционной системы Solaris или Linux запускать приложения Linux, Solaris, FreeBSD, Windows XP и 2003. Впрочем, пока эти технологии находятся в стадии разработки, но в августе ожидается выпуск Solaris 10 Update 4,5, где уже будет реализована поддержка Xen. Таким образом, на одной платформе можно собрать приложения, предназначенные для работы в различных операционных системах. Именно это и является основой для консолидации всех приложений в единый центр обработки данных.
Виртуализация создает основу для модернизации информационной системы, позволяет перемещать приложения со старого оборудования на новое. Другой же стратегией модернизации является консолидация всех вычислительных ресурсов на единой платформе — базу для этого создает виртуализация, однако именно консолидация позволяет экономить средства на эффективном использовании вычислительного центра, его обслуживании и развитии. Единой централизованной системой управлять проще и эффективнее, причем вычислительные ресурсы можно передать в те отделения, которые наиболее в них заинтересованы.
Следует отметить, что при консолидации не всегда нужно внедрять новые разработки — иногда достаточно объединить уже имеющиеся ресурсы, чтобы их хватило для решения текущих задач. В частности, в «Джет» выполнили несколько проектов, в которых была реализована консолидация систем хранения, что позволило более эффективно использовать уже существующее оборудование, и упростило реализацию общекорпоративных сервисов.