Extent Scan Fragmentation and RAID

Вопросы программирования БД, их оптимизации, резервирования и восстановления данных.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Idol
Junior member
Сообщения: 3
Зарегистрирован: 14 авг 2008, 07:40
Откуда: Тольятти

Extent Scan Fragmentation and RAID

Сообщение Idol » 14 авг 2008, 07:45

Имеет смысл улучшать фрагментацию экстентов на RAID массивах или нет?
Заранее спасибо.

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Сообщение exLH » 14 авг 2008, 10:43

Idol
Имеет смысл улучшать фрагментацию экстентов на RAID массивах
А как Вы себе представляете фрагментацию экстентов? И уж тем более не ясно, как Вы собираетесь ее "улучшить"...

Idol
Junior member
Сообщения: 3
Зарегистрирован: 14 авг 2008, 07:40
Откуда: Тольятти

Сообщение Idol » 15 авг 2008, 05:09

Я ее себе представляю, как страницы которые идут не по-порядку внутри экстента. Ее улучшение, как выстраивание их по порядку. А вот, что я себе не представляю, это как работает RAID (какими блоками). Разбивает ли он экстенты, страницы или глубже. И даже если разбивает, использование перестроения индекса (Rebuid or so on) позволяет улучшить performance или нет?

И уж извините, если вопрос дурацкий :).
В этом случае просьба ответь просто да или нет?
Можно даже не отвечать почему. ;)

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Сообщение exLH » 15 авг 2008, 10:08

Idol
Я в Вашей терминологии мало что понять могу.. страницы, блоки... все смешалось...
Дефрагментация на RAID-массиве может быть полезна (при одних нагрузках), а может не давать никакого эффекта (при других нагрузках).

Idol
Junior member
Сообщения: 3
Зарегистрирован: 14 авг 2008, 07:40
Откуда: Тольятти

Сообщение Idol » 18 авг 2008, 07:56

Окей, возможно, я объяснил слишком расплывчато.
Попробую на примере.
Берем команду dbcc showcontig(табл), получаем в одной из строк  Extent Scan Fragmentation = 60% (к примеру).
Улучшить этот показатель (снизить) можно, к примеру, переиндексировать табл.
Вопрос: имеет ли это смысл делать, если все это крутиться на RAID?

если что-то не понятно, объясните конкретно, что вам не понятно в данном вопросе.
Спасибо.

Аватара пользователя
exLH
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 5061
Зарегистрирован: 11 фев 2004, 15:49
Откуда: Москва
Контактная информация:

Сообщение exLH » 18 авг 2008, 09:00

Idol
возможно, я объяснил слишком расплывчато
Я бы даже сказал несколько более резко...

имеет ли это смысл делать, если все это крутиться на RAID?
имеет.

and3008
Заслуженный сетевик
Сообщения: 1109
Зарегистрирован: 03 янв 2004, 23:30
Откуда: Н.Новгород

Сообщение and3008 » 19 окт 2008, 16:20

Да. Смешали все в кучу.
RAID сам по себе к фрагментации никакого отношения не имеет. Фрагментацию создают файловые системы и приложения. RAID только лишь позволяет размазать данные по дискам, обеспечить работу в случае выхода из строя диска (дисков) и обеспечить быстродействие.

Если приложение пишет данные в файл и САМО потом по этому файлу елозит и плодит фрагментацию, то RAID тут все ни при чем, какого бы уровня этот RAID не был. Фрагментация всегда вызывает дополнителные операции ввода/вывода и бороться с ними можно только путем эффективного размещения данных. В случае с базами данных этим должно быть озабочено само ядро СУБД.

Советую почитать это:
http://msdn.microsoft.com/ru-ru/library/ms175008.aspx

Цитата оттуда:
Значение Extent Scan Fragmentation будет высоким, если индекс охватывает несколько файлов. Для снижения этих значений необходимо снизить уровень фрагментации индекса.


Там написано что делать с фрагментацией, как ее правильно интерпетировать и бороться с ней. RAID-контроллер ничего не знает про индексы, экстенты, BLOB-файлы и другие фичи, присущие СУБД. RAID-контроллер только читает, записывает данные блоками и распределяет блоки на разные физические диски.

P.S. Если хотите чтобы вас понимали, выдавайте по-боле исходной информации.

Ответить

Вернуться в «Серверы - ПО, Базы Данных и их использование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей