Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2010-07-12

В Microsoft Exchange Server 2010 реализовано много усовершенствований архитектуры базы данных Exchange.

В следующих разделах данные улучшения рассмотрены более подробно.

Содержание

Расширенное ведение отчетов для общих папок

Управление базой данных

Изменения хранилища

Новые функции расширенного обработчика хранилищ

Расширенное ведение отчетов для общих папок

Ведение отчетов для общих папок было улучшено посредством добавления возможности просмотра инициированных пользователем изменений любого элемента в общей папке. Эти сведения можно просмотреть с помощью командлета Get-PublicFolderStatistics в командной консоли Exchange. Дополнительные сведения см. в разделе Командная консоль Exchange.

Управление базой данных

Базы данных больше не сопоставляются с группами хранения. В Exchange 2010 функциональные возможности групп хранения были переданы базе данных.

В Exchange 2010 базами данных почтовых ящиков и общих папок можно управлять в узле Конфигурация организации консоли управления Exchange. (В Exchange Server 2007 управление базами данных осуществлялось в узле Конфигурация сервера.)

Хотя функция управления базами данных общих папок была перенесена вместе с базами данных почтовых ящиков с узла Конфигурация сервера на узел Конфигурация организации, функциональные возможности баз данных общих папок в Exchange 2010 остались прежними. Как и в Exchange 2007, нельзя создавать копии баз данных общих папок и добавлять базы данных общих папок в группу обеспечения доступности баз данных. Однако базы данных общих папок можно размещать на серверах почтовых ящиков, являющихся частью группы обеспечения доступности баз данных, хотя при этом на базы данных общих папок не распространяются функции группы обеспечения доступности баз данных, включая доставку журналов.

Изменения командлетов баз данных

В связи с удалением групп хранения в Exchange 2010 использованные в Exchange 2007 командлеты групп хранения были удалены, а их функции теперь выполняют командлеты баз данных Exchange 2010, как показано в следующих таблицах.

Командлеты баз данных в Exchange 2010, заменяющие командлеты групп хранения Exchange 2007

Командлет Exchange 2007 Описание изменения функциональных возможностей в Exchange 2010

New-StorageGroup

Данный командлет был удален, а параметры конфигурации были перемещены в командлеты New-MailboxDatabase и New-PublicFolderDatabase.

Remove-StorageGroup

Данный командлет был удален, а параметры конфигурации были перемещены в командлеты Remove-MailboxDatabase и Remove-PublicFolderDatabase.

Set-StorageGroup

Данный командлет был удален, а параметры конфигурации были перемещены в командлеты Set-MailboxDatabase и Set-PublicFolderDatabase.

Get-StorageGroup

Данный командлет был удален, а параметры конфигурации были перемещены в командлеты Get-MailboxDatabase и Get-PublicFolderDatabase.

Move-StorageGroupPath

Данный командлет был удален, а параметры конфигурации были перемещены в командлет Move-DatabasePath.

Командлеты баз данных в Exchange 2010, имеющие расширенные функциональные возможности по сравнению с командлетами Exchange 2007

Командлет Exchange 2010 Описание расширения функциональных возможностей в Exchange 2010

New-MailboxDatabase

New-PublicFolderDatabase

Эти командлеты были дополнены параметрами и функциональными возможностями командлета New-StorageGroup. Они также обновляют объект сервера с использованием ссылки на новую базу данных и объект базы данных с использованием имени сервера размещения.

Remove-MailboxDatabase

Remove-PublicFolderDatabase

Эти командлеты были дополнены параметрами и функциональными возможностями командлета Remove-StorageGroup. Кроме того, они обновляют объект сервера с использованием ссылки на новую базу данных и объект базы данных с использованием имени сервера размещения.

Set-MailboxDatabase

Set-PublicFolderDatabase

Эти командлеты были дополнены параметрами и функциональными возможностями командлета Set-StorageGroup. При изменении несущих серверов они также обновляют объект сервера с использованием ссылки на новую базу данных и объект базы данных с использованием имени сервера размещения.

Get-MailboxDatabase

Get-PublicFolderDatabase

Эти командлеты были дополнены параметрами и функциональными возможностями командлета Get-StorageGroup. Функции параметра Status расширены для возвращения сведений о состоянии, возвращенных командлетом Get-StorageGroupCopyStatus.

Move-DatabasePath

Этот командлет был дополнен параметрами и функциональными возможностями командлета Move-StorageGroupPath.

В дополнение к уже упомянутым изменениям командлетов были удалены командлеты StorageGroupCopy. Дополнительные сведения см. в разделе Управление копиями базы данных почтовых ящиков.

Изменения хранилища

In В Exchange 2010 схема хранилища была изменена для устранения зависимости от баз данных почтовых ящиков на объекте сервера. Кроме того, новая схема была улучшена для уменьшения количества операций ввода-вывода базы данных в секунду с помощью рефакторинга таблиц, используемых для хранения сведений. Рефакторинг таблиц обеспечивает повышенную логическую ассоциативность и локальную привязку ссылки. Эти изменения позволили снизить зависимость хранилища от дополнительных индексов, обслуживаемых расширенным обработчиком хранилищ. В результате хранилище больше не затрагивают проблемы с производительностью, связанные с дополнительными индексами.

Устойчивость и работоспособность хранилища также были улучшены с помощью добавления нескольких компонентов для обнаружения и исправления ошибок и выдачи оповещений. Ниже приведены некоторые из таких компонентов.

  • Карантин незаконных почтовых ящиков

  • Остановка транспорта для баз данных с менее чем 1 ГБ свободного места

  • Определение времени ожидания потока и ведение отчетов

Дополнительные сведения об устойчивости и работоспособности хранилища см. в разделе Общие сведения о хранилище Exchange 2010.

В базовые функции хранилища было внесено множество изменений, направленных на улучшение высокой доступности. Средства обеспечения высокой доступности были интегрированы в основную архитектуру Exchange 2010, что позволяет как крупным, так и малым предприятиям в любой отрасли выполнять экономичное развертывание службы непрерывного обмена сообщениями. Дополнительные сведения об изменениях в обеспечении высокой доступности в Exchange 2010 см. в разделе Общие сведения о высоком уровне доступности и устойчивости сайта к сбоям.

Новые функции расширенного обработчика хранилищ

Расширенный обработчик хранилищ (ESE) в Exchange 2010 был улучшен для достижения следующих целей:

  • Увеличение размера операций ввода-вывода и последовательный ввод-вывод для уменьшения количества операций ввода-вывода в секунду.

  • Оптимизация хранилища общих ресурсов.

  • Сокращение объема операций управления базами данных.

  • Оперативная дефрагментация.

  • Проверка баз данных при оперативном обслуживании.

Увеличение размера операций ввода-вывода и последовательный ввод-вывод

Благодаря увеличению размера операций ввода-вывода и снижению частоты операций чтения/записи в Exchange 2010 расширенный обработчик хранилищ позволяет повысить производительность. Кроме того, расширенный обработчик хранилищ позволяет повысить производительность посредством повышения упорядоченности данных в базе данных, что повышает вероятность нахождения связанных данных в той же области сбалансированного дерева.

В Exchange все данные базы данных хранятся в сбалансированных деревьях, которые делятся на страницы. В Exchange 2007 и более ранних версиях данные, хранящиеся в сбалансированных деревьях, не были последовательны. Фактически в предыдущих версиях Exchange операции чтения/записи для базы данных выполнялись случайным образом. Это значит, что связанные данные могли находиться в другой области на жестком диске. Непоследовательные данные требовали выполнения большего числа операций чтения и записи на жестком диске.

Дефрагментация сбалансированного дерева

Процесс дефрагментации сбалансированного дерева был улучшен: число операций ввода-вывода было уменьшено посредством обеспечения последовательности данных в сбалансированном дереве.

Дефрагментация сбалансированного дерева выполняется на месте (в противоположность созданию нового сбалансированного дерева и переименованию индексов и таблиц) с использованием трех новых операций:

  • Перемещение страницы   Перемещение страницы состоит из перемещения всех данных с одной страницы на новую выделенную страницу.

  • Частичное левое слияние   Частичное левое слияние похоже на правое слияние в Exchange 2007 и более ранних версий, за исключением того, что данные перемещаются с левой страницы на правую страницу.

  • Полное левое слияние   Полное левое слияние имеет то же назначение, что и полное правое слияние в Exchange 2007 и более ранних версий.

В целях оптимизации производительности правые слияния для дефрагментации были заменены на левые слияния. Данные записываются на жесткий диск или считываются с него справа налево. Если дефрагментация базы данных выполняется в том же направлении, что и операции чтения/записи, возникает конфликт дефрагментации и операций чтения/записи. Кроме того, функция выделения дискового пространства допускает выделение следующей страницы в области памяти, но не предыдущей страницы. Поскольку для перемещения страницы требуется выделение новой страницы, гораздо более эффективна дефрагментация базы данных слева направо.

Диспетчер дефрагментации — это новое событие в расширенном обработчике хранилищ, которое отслеживает, для каких сбалансированных деревьев требуется дефрагментация и какие сбалансированные деревья уже были дефрагментированы. Диспетчер дефрагментации компонует список сбалансированных деревьев во всех подключенных базах данных, для которых требуется дефрагментация. При обнаружении фрагментированных сбалансированных деревьев они регистрируются и обрабатываются диспетчером дефрагментации.

Увеличение размера страницы до 32 КБ

Все данные базы данных хранятся в сбалансированных деревьях, которые делятся на страницы. Размер страницы — это минимальный размер операции чтения или записи для базы данных, он также является единицей изменения при кэшировании базы данных. Чтение с диска осуществляется медленнее, чем выполняются операции в памяти, поэтому с помощью увеличения размера страницы до 32 КБ расширенный обработчик хранилищ снижает количество операций ввода-вывода в секунду, что повышает производительность благодаря кэшированию страниц увеличенного размера в памяти.

Оптимизация хранилища общих ресурсов

Помимо прочего, расширенный обработчик хранилищ в Exchange 2010 предназначен для снижения капитальных и операционных затрат на развертывание Exchange. Это осуществляется посредством снижения затрат на хранение и оптимизации хранилища общих ресурсов с помощью использования жестких дисков класса JBOD и SATA.

Дисковые подсистемы более эффективны при обработке меньшего числа более крупных операций ввода-вывода. В Exchange 2010 или более ранних версий размер страницы является минимальным размером операции чтения/записи и единицей измерения для кэширования базы данных. Слиянием ввода-вывода называется процесс объединения операций страниц в одну операцию ввода-вывода, что снижает число операций ввода-вывода и увеличивает их размер.

Увеличение среднего размера операций ввода-вывода базы данных посредством слияния ввода-вывода предоставляет следующие преимущества:

  • Повышение эффективности использования дисков   Диски обеспечивают более эффективную обработку крупных операций ввода-вывода. Чем более эффективно используется диск, тем больше почтовых ящиков можно на нем разместить.

  • Ускорение подготовки кэша   Подготовка кэша — это процесс, который помогает сократить время выполнения с помощью предварительной загрузки начальных запросов, выполненных для базы данных при ее прошлом запуске. После перезапуска, отработки отказа или переключения сервера более крупный размер операций ввода-вывода позволяет расширенному обработчику хранилищ увеличить скорость подготовки кэша.

Обслуживание базы данных

Расширенный обработчик хранилищ в Exchange 2010 также предназначен для снижения затрат на обслуживание базы данных и управление ей. Обслуживание базы данных состоит из нескольких задач, которые контролируют и поддерживают целостность базы данных почтовых ящиков.

Облуживание базы данных делится на следующие задачи:

  • Обслуживание почтового ящика хранилища.

  • Обслуживание базы данных расширенного обработчика хранилищ.

В Exchange 2007 обслуживание базы данных расширенного обработчика хранилищ требовало интенсивного использования диска. В Exchange 2010 были внесены изменения, направленные на повышение производительности. В Exchange 2010 на крупных серверах с высокой загрузкой задача обслуживания почтового ящика хранилища занимает около 45 минут, а обслуживание базы данных расширенного обработчика хранилищ обычно занимает от шести до восьми часов, что позволяет за ночь выполнить данную операцию для крупных баз данных Exchange 2007 (с квотами 2 ГБ).

В Exchange 2010 были внесены улучшения, направленные на обеспечение поддержки как крупных почтовых ящиков, так и хранилища JBOD и хранилища без использования RAID.

Примечание.
Все ориентированные на хранилище функции оперативного обслуживания баз данных Exchange, такие как очистка элементов для восстановления, в Exchange 2010 ничем не отличаются от аналогичных функций в Exchange 2007. Изменились только функции расширенного обработчика хранилищ, оперативной дефрагментации и проверки контрольных сумм баз данных.

Оперативная дефрагментация

В Exchange 2010 была изменена архитектура для оперативной дефрагментации. Оперативная дефрагментация была выведена из процедуры обслуживания баз данных почтовых ящиков. Теперь оперативная дефрагментация круглосуточно выполняется в фоновом режиме.

Настройка каких-либо параметров для данного компонента не требуется. Exchange отслеживает базу данных во время ее использования, со временем внося небольшие изменения, чтобы поддерживать базу данных в дефрагментированном состоянии для освобождения места и обеспечения непрерывности данных. Если база данных осуществляет анализ диапазона страниц и обнаруживает отсутствие у них правильной последовательности, она запускает асинхронный поток для дефрагментации данной области сбалансированного дерева/таблицы. Оперативная дефрагментация осуществляется под контролем и поэтому не оказывает негативного влияния на производительность клиентов.

Используйте набор счетчиков производительности расширенного обработчика хранилищ «MSExchange Database ==> Задачи дефрагментации» для просмотра выполняемых задач. Дополнительные сведения см. на странице Включение расширенных счетчиков производительности ESE (страница может быть на английском языке).

Проверка баз данных при оперативном обслуживании

Кроме того, была изменена проверка баз данных при оперативном обслуживании (также называется проверкой контрольных сумм баз данных). В Exchange 2007 с пакетом обновления 1 (SP1) можно было использовать половину времени оперативной дефрагментации для данного процесса проверки базы данных (Exchange выполняет чтение каждой страницы из базы данных за определенное время для обнаружения повреждений). Данная операция ввода-вывода полностью последовательна (поэтому легко обрабатывается диском), и на большинстве систем скорость проверки контрольных сумм осуществляется со скоростью около 5 мегабайт (МБ)/с.

В Exchange 2010 проверка баз данных при оперативном обслуживании заключается в простой проверке контрольных сумм базы данных и в выполнении операций после сбоя хранилища Exchange 2010. Сбои могут вызывать утечку места на диске, а проверка баз данных при оперативном обслуживании позволяет найти и восстановить потерянное место. Система в Exchange 2010 разработана с учетом того, что каждая база данных полностью проверяется каждые три дня. Если такая проверка баз данных не выполнена, выдается предупреждение. Сейчас в Exchange 2010 доступно два режима запуска проверки баз данных при оперативном обслуживании для активных копий баз данных:

  • Выполнение последней задачи в запланированной процедуре обслуживания баз данных почтовых ящиков. Можно настроить продолжительность ее выполнения, изменив расписание обслуживания баз данных почтовых ящиков. Данный вариант отлично подходит для небольших баз данных, имеющих размер менее 1 терабайта (ТБ).

  • Круглосуточное выполнение в фоновом режиме 24 x 7, используется по умолчанию. Данный вариант отлично подходит для крупных баз данных, имеющих размер до 2 ТБ, для которых требуется больше времени на проверку контрольных сумм баз данных. Exchange проверяет базу данных не реже одного раза в сутки и выдает предупреждение, если проверку не удается выполнить в течение семи дней.

Круглосуточную проверку баз данных при оперативном обслуживании можно отключить, сняв соответствующий флажок (если вы хотите избежать дополнительных временных затрат на выполнение операций ввода-вывода в период пиковой загрузки). При этом оставшаяся часть периода проверки баз данных используется для проверки контрольных сумм баз данных и восстановления потерянного места.

Дополнительные сведения о настройке обслуживания баз данных см. в разделе Обслуживание баз данных почтовых ящиков.