DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Настройка ввода/вывода


Настройка ввода/вывода (важным элементом которого служит RAID) явля-
ется существенным моментом в достижении масштабируемой производитель-
ности системы при росте размеров базы данных. RAID предоставляет
технологию для масштабирования производительности        и систе-
мы и обеспечивает высокую готовность системы. Проактивные проектирова-архитектура и развертывание являются квинтэссенцией для достижения масштабируемой производительности ввода/вывода. Важно разобраться с ре­шениями RAID, предлагаемыми различными производителями аппаратуры,
Уровень RAID
0
RAID 1
RAID 0+1/1+0 RAID 2
еще до того, как осуществлены какие-либо реализации. Понимание особенно­стей работы приложений, поддержка которых предстоит базе данных, играет значительную роль при выборе и приобретении RAID. Исследование приложе­ния и деталей предложений поставщиков RAID может стать отправной точкой при проектировании любых подсистем ввода/вывода. Ниже предлагаются ито­говые данные по применению различных уровней RAID:

Функциональные возможности
Предлагает        но не вссстанавливаемсстъ. Приложению требуется
производительность чтения/записи без восстанавливаемости (встречается редко).
Обеспечивает зеркалирование и восстанавливаемость. Приложению в основном требуется производительность записи.
Обеспечивает комбинацию уровней 0 и 1 и восстанавливаемость. Приложению требуется пршзюдительностъ чтения и записи. Используется очень широко (обратите внимание, что 1+0 лучше, чем 0+1 с точки зрения готовности).
Это одна из самых первых реализаций расслоения с контролем четности и в ней для вычисления данных о четности используется методика кодов Хемминга. Реализовывался очень редко и впоследствии был заменен RAID 3, RAID 5 и RAID 7.
RAID 3        Обеспечивает страйпинг с контролем четности на уровне битов/байтов, который
поддерживается на специально выделенном диске четности, а также восстанавливаемость. Приложению требуется производительность чтения для групповых последовательных операций чтения и лучшие скорости передачи данных по IOPS. Используется не слишком широко, но постепенно завоевывает популярность.

RAID 4

RAID 5

RAID 6

RAID 7
Обеспечивает страйпинг с контролем четности на уровне блоков и поддерживается выделенным диском четности, а также восстанавливаемость. Очень редко поддерживается производителями аппаратного обеспечения.
Обеспечивает страйпинг с контролем четности на уровне блоков. Данные контроля четности распределяются по некоторому числу дисков тома. Кроме того, обеспечивает восстанавливаемость. Приложению требуется производительность чтения при достаточно редких операциях произвольного чтения, а также лучшие значения IOPS для скорости передачи данных. Используется очень редко.
Обеспечивает страйпинг с многомерным контролем четности на уровне блока. Поддерживает восстанавливаемость, но страдает из-за более медленного по сравнению с RAID 5 выполнения записи. Реализуется очень редко.
Те же функциональные возможности, что и у RAID 3, но с лучшими асинхронными возможностями для чтения и записи. Значительно лучшая общая производительность ввода/вывода, чем у RAID 3, но зато он намного дороже,
чем RAID 3.
Это реализация RAID 3/5 компании ЕМС.
Автоматическая технология RAID компании HP, которая автоконфигурирует систему ввода/вывода на основании природы и типа выполняемых в системе операций ввода/вывода для блоков диска в массиве RAID.
У Oracle и RAID интересная связь - им обоим нужно уделять адекватное вни­мание. Даже хорошее проектирование может долго не приводить к оптималь­ной и масштабируемой реализации. Приводимая ниже таблица подводит итоги
взаимодействия между Oracle и RAID:
Уровень RAID        Когда и где его можно использовать
RAID 0        Не годится для любых критичных компонентов базы данных Oracle. Может
рассматриваться для применения в исследовательских базах данных, где проблемы восстанавливаемости решено считать несущественными. Он удобен, когда мы просто восстанавливаем копию промышленной базы данных и повторно применяем все отличия в DDL для воссоздания исследовательской среды.
RAID 1        Идеально подходит для онлайновых и архивированных журналов обновлений.
Головки чтения-записи остаются на месте выполнения последней операции. В большинстве систем необходимо иметь три тома для онлайновых журналов обновлений (точнее, для трех их групп) и один том для архивированных журналов обновлений.
RAID 0+1 или 1 +0      Идеально подходит для файлов данных, которым требуется высокая
производителынссты чтения/записи, особенно для онлайновой обработки транзакций (OLTP) или гибридныгх систем, где важна производителынссты чтения/записи. Если возможно, советуем предпочесть вариант 1+0 варианту 0+1.
RAID 3        Идеален для приложений витрин данных/хранилищ данных с малым числом
пользователей, для которых в основном требуются полные (или по диапазону) сканирования таблиц или индексов. Если все остальное остается неизменным, RAID 3 обеспечивает лучшую передачу данных, чем RAID 5.
RAID 5        Идеален для приложений витрин данных/хранилищ данных с большим числом
пользователей, которым требуются главным образом уникальные (единичные) сканирования их таблиц и индексов. RAID 5 обеспечивает лучшие характеристики
IOPS, чем RAID 3.
RAID 7        Идеален для приложений        данных, поддерживающих
большее количество пользователей, чем RAID 3. При этом приложению
необходимы преимущественно сканирования по диапазону (или полные) таблиц
и индексов. Если приложению требуется RAID 3 и лучшая поддержка IOPS, а вы можете себе это позволить (по финансовым соображениям), то RAID 7 будет идеальным решением.

Здравый смысл DBA диктует, чтобы его применяли постоянно. Что бы ни советовали "знатоки", табличные пространства DATA должны отделяться от табличных пространств INDX. Три золотых правила для успешных и оптималь­ных конфигураций RAID гласят: страйпинг, страйпинг и еще страйпинг.
 









jAntivirus