Страницы и экстенты файлов данных.
Файлы данных хранят данные в
виде страниц, которые сгруппированы в экстенты. Дисковые операции ввода-
вывода выполняются на уровне страницы. Каждая страница имеет размер
8 КБ. Страница имеет служебную область – заголовок (96 байт), собственно
для хранения данных остается область 8 096 байт. Страницы в файле данных
нумеруются последовательно, начиная с нуля. Каждый файл в базе данных
также имеет свой уникальный идентификационный номер. Для уникальной
идентификации страницы в базе данных требуется идентификатор файла и
номер страницы. Строки данных могут содержать значения столбцов
фиксированной и переменной длины. Для одной записи все столбцы
фиксированной длины должны поместиться на одной странице в 8 060 байт.
Данные таблицы и индекса хранятся только в страницах.
Группы из восьми непрерывных страниц называются экстентами. SQL Server
использует экстенты для упрощения управления памятью в файлах данных.
Существует два типа областей:
Однородные экстенты
принадлежат одному объекту: все восемь
страниц могут быть использованы только этим владеющим объектом;
Смешанные экстенты
могут находиться в общем пользовании у не
более восьми объектов: каждая из восьми страниц экстента может
содержать данные из разных объектов.
В первичных и вторичных файлах данных выделяется небольшое количество
страниц для отслеживания использования экстентов в файле.
Уровни RAID
. Многие решения для хранения данных используют
аппаратное обеспечение RAID для реализации отказоустойчивости и
повышения производительности. Контролируемое программное обеспечение
RAID 0, RAID 1, RAID 5 также можно реализовать с помощью операционной
системы Windows Server.
15
Часто используемые типы RAID показаны на рисунке 4:
Рисунок 4 Уровни RAID
RAID 0
(чередование дисков). Чередующийся набор состоит из двух или
более дисков, объединенных в один том. Данные равномерно
распределяются по всем дискам, что повышает производительность
операций ввода-вывода; особенно когда каждый диск имеет свой
собственный аппаратный контроллер.
RAID 1
(зеркальное отображение дисков). Зеркальное отображение
дисков означает наличие точной дополнительной копии выбранного
диска. Все данные, записываемые на основной диск, также записываются
и на зеркальный диск. Уровень RAID 1 обеспечивает отказоустойчивость
и, в целом, улучшает производительность считывания, но может снизить
производительность записи.
RAID 5
(чередование с четностью). RAID 5 обеспечивает высокую
отказоустойчивость за счет использования данных четности, которые
записываются на все диски чередующегося тома, который состоит из 3
или более дисков. Чередование с четностью обеспечивает лучшую
производительность, чем RAID 1. Однако в случае сбоя диска в наборе
производительность ухудшается. RAID 5 является менее дорогостоящим
с точки зрения дискового пространства, чем RAID 1.
RAID 10
(зеркальное отображение с чередованием). Иногда говорят, что
RAID 10 – это (RAID 1 + RAID 0). Этот механизм обеспечивает
отличную производительность чтения/записи RAID 0 в сочетании с
отказоустойчивости RAID 1. Однако дисков используется в два раза
больше.
При планировании хранения файлов на оборудовании RAID надо учитывать,
что RAID 10 предлагает наилучшее сочетание производительности
чтения/записи и отказоустойчивости, но является самым дорогостоящим
решением. Запись операций на RAID 5 иногда может быть довольно
медленным по сравнению с RAID 1 из-за необходимости вычисления данных
четности.
16
Do'stlaringiz bilan baham: |