Виртуализация Exchange как консолидация нагрузки
Одной из главных задач, которую пытаются решить с использованием виртуализации серверов Exchange, является более эффективное использование аппаратных ресурсов.
Серверы Exchange Server 2007/2010 могут работать в виртуальной среде, но каждый отдельный сервер Exchange имеет свои требования к ресурсам, которые должны быть приняты во внимание при планировании виртуализации. Нельзя виртуализировать всю Exchange организацию, просто установив все виртуальные серверы Exchange на один хост, и ожидать от такой виртуализации стабильной работы. Процесс консолидации виртуальных машин требует четкого планирования.
Первым шагом при виртуализации и консолидации организации Exchange является инвентаризация существующих серверов Exchange. Необходимо документировать аппаратную конфигурацию серверов и роли Exchange Server, которые он выполняет. Даже если у вас есть хорошее представление о том, как настроена ваша организация Exchange, важно точно знать, как настроен каждый сервер.
Как только вы выполнили инвентаризацию оборудования для каждого физического сервера Exchange 2007 можно переходить к следующему этапу созданию виртуальных машин. Большинство гипервизоров позволяют легко создавать необходимые конфигурации виртуальных серверов и назначать им ресурсы. Существует несколько правил, которые необходимо знать и учитывать при выделении аппаратных ресурсов для Exchange.
Microsoft не предоставляет отдельный набор требований к системе для виртуальных серверов Exchange. Системные требования одинаковы независимо от того, работает ли Exchange Server на выделенном сервере или в рамках виртуальной машины.
Можно предположить, что если ваш текущий аппаратный сервер с Exchange работает хорошо, то при создании виртуальной машины и выделении эквивалентного количества ресурсов Exchange Server должен показать сопоставимые результаты производительности. Однако это верно лишь отчасти.
Производительности виртуальной машины не может быть идентичной производительности Exchange на физическом оборудовании, так как программное обеспечение виртуализации является причиной небольших накладных расходов. Обычно эти накладные расходы не вызывают каких-либо серьезных проблем с производительностью. Тем не менее, рекомендуется учитывать следующее.
Одним из факторов, влияющих на производительность виртуальных машин, служит конкуренция за доступ к ресурсам хоста. Хост имеет конечный пул ресурсов, который используют все виртуальные машины, а также хостовая операционная система (если таковая используется). Существует возможность резервировать ресурсы, но это можно сделать не для всех ресурсов.
Например, можно выделить определенный объем памяти для виртуального сервера. Приняв такое решение, мы делаем недоступным этот объем для других виртуальных машин и для базовой операционной системы. Однако подобное резервирование работает не так с другими типами ресурсов. Предположим, что есть бездействующая виртуальная машина с процессорным резервом 2 GHz. В этом случае другие машины могут получить процессорное время, не используемое данной ВМ, несмотря на резерв.
Теперь рассмотрим дисковую систему. Хотя программное обеспечение виртуализации позволяет Вам забронировать определенный объем места на диске для виртуальной машины, нельзя зарезервировать время для дисковых операций. Это означает, что если все Ваши виртуальные жесткие диски расположены на одном дисковом массиве, то могут сложиться ситуации, при которых виртуальные машины будут пытаться получить доступ к этому массиву одновременно. Если массив не обеспечивает достаточную пропускную способность, чтобы удовлетворить все запросы в разумные сроки, тогда производительность почтовой системы Exchange будет неудовлетворительной. Это особенно актуально для mailbox серверов, которые, как правило, гораздо более интенсивно используют операции ввода/вывода, нежели чем другие роли Exchange.
Довольно легко создавать виртуальные машины, которые соответствуют существующим серверам Exchange. Однако, прежде чем приступить к виртуализации почтовой системы необходимо тщательно проанализировать текущую загрузку серверов. В случае, если в Вашей организации уже развернут и используется Exchange в виртуальной среде, необходимо тщательно отслеживать работу этих серверов, чтобы избежать возможных проблем с производительностью.