Extent Scan Fragmentation and RAID
Модераторы: Trinity admin`s, Free-lance moderator`s
Extent Scan Fragmentation and RAID
Имеет смысл улучшать фрагментацию экстентов на RAID массивах или нет?
Заранее спасибо.
Заранее спасибо.
Я ее себе представляю, как страницы которые идут не по-порядку внутри экстента. Ее улучшение, как выстраивание их по порядку. А вот, что я себе не представляю, это как работает RAID (какими блоками). Разбивает ли он экстенты, страницы или глубже. И даже если разбивает, использование перестроения индекса (Rebuid or so on) позволяет улучшить performance или нет?
И уж извините, если вопрос дурацкий
.
В этом случае просьба ответь просто да или нет?
Можно даже не отвечать почему.
И уж извините, если вопрос дурацкий

В этом случае просьба ответь просто да или нет?
Можно даже не отвечать почему.

Окей, возможно, я объяснил слишком расплывчато.
Попробую на примере.
Берем команду dbcc showcontig(табл), получаем в одной из строк Extent Scan Fragmentation = 60% (к примеру).
Улучшить этот показатель (снизить) можно, к примеру, переиндексировать табл.
Вопрос: имеет ли это смысл делать, если все это крутиться на RAID?
если что-то не понятно, объясните конкретно, что вам не понятно в данном вопросе.
Спасибо.
Попробую на примере.
Берем команду dbcc showcontig(табл), получаем в одной из строк Extent Scan Fragmentation = 60% (к примеру).
Улучшить этот показатель (снизить) можно, к примеру, переиндексировать табл.
Вопрос: имеет ли это смысл делать, если все это крутиться на RAID?
если что-то не понятно, объясните конкретно, что вам не понятно в данном вопросе.
Спасибо.
Да. Смешали все в кучу.
RAID сам по себе к фрагментации никакого отношения не имеет. Фрагментацию создают файловые системы и приложения. RAID только лишь позволяет размазать данные по дискам, обеспечить работу в случае выхода из строя диска (дисков) и обеспечить быстродействие.
Если приложение пишет данные в файл и САМО потом по этому файлу елозит и плодит фрагментацию, то RAID тут все ни при чем, какого бы уровня этот RAID не был. Фрагментация всегда вызывает дополнителные операции ввода/вывода и бороться с ними можно только путем эффективного размещения данных. В случае с базами данных этим должно быть озабочено само ядро СУБД.
Советую почитать это:
http://msdn.microsoft.com/ru-ru/library/ms175008.aspx
Цитата оттуда:
Там написано что делать с фрагментацией, как ее правильно интерпетировать и бороться с ней. RAID-контроллер ничего не знает про индексы, экстенты, BLOB-файлы и другие фичи, присущие СУБД. RAID-контроллер только читает, записывает данные блоками и распределяет блоки на разные физические диски.
P.S. Если хотите чтобы вас понимали, выдавайте по-боле исходной информации.
RAID сам по себе к фрагментации никакого отношения не имеет. Фрагментацию создают файловые системы и приложения. RAID только лишь позволяет размазать данные по дискам, обеспечить работу в случае выхода из строя диска (дисков) и обеспечить быстродействие.
Если приложение пишет данные в файл и САМО потом по этому файлу елозит и плодит фрагментацию, то RAID тут все ни при чем, какого бы уровня этот RAID не был. Фрагментация всегда вызывает дополнителные операции ввода/вывода и бороться с ними можно только путем эффективного размещения данных. В случае с базами данных этим должно быть озабочено само ядро СУБД.
Советую почитать это:
http://msdn.microsoft.com/ru-ru/library/ms175008.aspx
Цитата оттуда:
Значение Extent Scan Fragmentation будет высоким, если индекс охватывает несколько файлов. Для снижения этих значений необходимо снизить уровень фрагментации индекса.
Там написано что делать с фрагментацией, как ее правильно интерпетировать и бороться с ней. RAID-контроллер ничего не знает про индексы, экстенты, BLOB-файлы и другие фичи, присущие СУБД. RAID-контроллер только читает, записывает данные блоками и распределяет блоки на разные физические диски.
P.S. Если хотите чтобы вас понимали, выдавайте по-боле исходной информации.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей