Базы данных Oracle - статьи

         

Управление ресурсами ввода-вывода при работе с Exadata


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

В традиционной среде хранения, созданной совместно используемой grid-памятью, трудно расположить по приоритетам работу различных заданий и пользователей, расходующих пропускную способность I/O подсистемы хранения. То же самое происходит, когда подсистема хранения совместно используется (разделяется) несколькими базами данных. В числе возможностей DBRM (диспетчер ресурсов базы данных) и управления I/O от Exadata есть способ, чтобы предотвратить ситуацию, когда один класс работ или одна база данных монополизируют дисковые ресурсы и полосу пропускания, и гарантировать, что при использовании среды хранения Exadata будут выполняться определяемые пользователем SLA.

DBRM осуществляет координацию и приоритезацию пропускной способности I/O, потребляемой при обмене между базами данных и между различными пользователями и классами работ. Благодаря сильной интеграции базы данных со средой хранения, Exadata знает о том, какие типы работы и сколько именно потребляется пропускной способности I/O. Поэтому пользователи могут использовать систему Exadata для определения различных типов рабочих нагрузок, назначения приоритетов этим рабочим нагрузкам, а также гарантирования, что самые критичные рабочие нагрузки будут самыми приоритетными.

В средах хранилищ данных или в средах со смешанными рабочими нагрузками можно гарантировать, что различным пользователям и задачам в базе данных будет выделено относительно правильное количество ресурсов I/O. Например, можно пожелать выделить 70% ресурсов ввода-вывода интерактивным пользователям системы и 30% ресурсов ввода-вывода – пакетным заданиям для генерации отчетов. Для этого достаточно ввести принудительное использование функциональных возможностей DBRM и управления I/O в Exadata.

Администратор Exadata может создать план распределения ресурсов, который определяет, как должны быть приоритезированы запросы ввода-вывода. Это достигается путем помещения различных типов работ в сервисные группировки, называющиеся группами потребителей (Consumer Groups). Группы потребителей определяются множеством атрибутов, включая имя пользователя, название программы клиента, функцию или отрезок времени, в течение которого выполнялся запрос. Как только эти группы потребителей определены, пользователь может установить иерархию, в соответствии с которой группа потребителей получает приоритет в распределении ресурсов ввода-вывода, и какая часть I/O ресурсов отдается каждой группе потребителей. Эта иерархия, определяющая установление приоритетов I/O ресурсов, может быть применена одновременно как к операциям внутрибазового обмена данными (то есть, к операциям, происходящим в пределах базы данных), так и к операциям межбазового обмена данными (то есть, к операциям, происходящим между различными базами данных).




Функциональные возможности управления ресурсами ввода- вывода Exadata позволяют устанавливать SLA и приоритеты для различных классов работ, чтобы они основывались на бизнес-потребностях, а не соответствовали стандартному приоритету: первым пришел, первым обслужен.


В том случае, если среда хранения Exadata совместно используется между несколькими базами данных, можно расположить по приоритетам ресурсы ввода-вывода, выделенные каждой базе данных, чтобы не позволить одной базе данных монополизировать дисковые ресурсы и полосу пропускания и гарантировать, что выполняются определяемые пользователем SLA. Например, на схеме ниже вы представлены две базы данных, совместно использующие среду хранения Exadata.



Рисунок 7: Управление ресурсами ввода-вывода для обмена между базами данных при использовании Exadata

Начнем с того, что бизнес-цели диктуют, что каждая из этих баз данных имеет относительную большую значимость и важность для организации. Принято решение, что база данных A должна получать 33% от всех доступных ресурсов ввода-вывода, а база данных B – 67% ресурсов I/O. Для того, чтобы гарантировать выделение в каждой базе данных правильного относительного количества ресурсов I/O различным пользователям и задачам, должны быть определены различные группы потребителей.


  • Для базы данных A определены две группы потребителей:


  • 60% ресурсов ввода-вывода зарезервировано для интерактивной маркетинговой деятельности
  • 40% ресурсов ввода-вывода зарезервировано для пакетной маркетинговой деятельности


  • Для базы данных B определены три группы потребителей:


    • 60% ресурсов ввода-вывода зарезервировано для интерактивной деятельности по сбыту
    • 30% ресурсов ввода-вывода зарезервировано для пакетной деятельности по сбыту
    • 10% ресурсов ввода-вывода зарезервировано для действий по сбыту с основными клиентами

      Эти выделения ресурсов группам потребителей являются относительными по отношению к полным ресурсам ввода-вывода, выделенных каждой базе данных.

      В сущности, диспетчер ресурсов ввода-вывода Exadata разрешил одну из проблем, которую не смогла разрешить традиционная технология сред хранения: создание совместно используемой общедоступной грид-среды хранения с возможностью балансирования и расположения по приоритетам работ нескольких баз данных и пользователей, совместно использующих подсистему хранения. Управление ресурсами ввода-вывода Exadata гарантирует, что определяемое пользователем SLA будет выполнено для нескольких баз данных, совместно использующих среду хранения Exadata. А это гарантирует, что каждая база данных или пользователь получают для выполнения своих бизнес-целей должную долю дисковой полосы пропускания.


      Содержание раздела