Операции записи в журнал

Оценить
(0 голоса)

Операции записи в журнал часто имеют размер более 8 Кбайт. Тем не менее, при использовании журналов баз данных, размещаемых в файловых системах UFS, большие записи разбиваются на блоки размером 8 Кбайт; это побочный эффект того факта, что файлы открываются с флагом 0_DSYNC.

Низкоуровневые устройства кроме того обеспечивают несколько большее количество дисковой памяти, пригодной для использования. Разделы файловой системы UFS сопровождаются накладными расходами за счет информации суперблока, индексных дескрипторов и в части обеспечения производительности; обычно резервируют еще примерно 1% (10% в более старых версиях Solaris) памяти, доступной только для суперпользователя.

Иногда файлы UFS могут продемонстрировать даже более высокую производительность, чем низкоуровневые устройства. Например, рабочие нагрузки, при которых выполняются только последовательные операции чтения БД блоками по 2 Кбайт, могут иногда получить преимущество от использования упреждающего чтения UFS, хотя СУБД обычно автоматически будет выполнять упреждающее чтеиие там, где это является приемлемым. Точно так же, если кэш БД слишком мал, буферизация страниц файловой системы может сэкономить некоторое количество операций ввода/вывода. Но в подавляющем большинстве случаев хорошо настроенная система с низкоуровневыми устройствами превзойдет по быстродействию систему с файлами UFS.

Файловые системы могул предоставить преимущество в гех случаях, когда доступно более 4 Гбайт оперативной памяти, но кэш БД ограничен размером 3.75 Гбайт из-за 32-разрядных версий СУБД или Solaris. В этом случае рабочие нагрузки на основе операций чтения могут использовать страничный кэш файловой системы для того, чтобы избежать чтения с диска. Однако доступность 64-разрядных версий СУБД, начиная с операционной системы Solaris 7, значительно упрощает эту проблему.

Альтернативные варианты файловых систем
Достижение оптимальной производительности в файловых системах
Правильный и неправильный способы расслоения
Расслоение единственной операции ввода/вывода между несколькими дисками
Применение теории к реальной жизни

Добавить комментарий


Защитный код
Обновить