Отложенная запись - Большая Энциклопедия Нефти и Газа, статья, страница 1
Почему-то в каждой несчастной семье один всегда извращенец, а другой - дура. Законы Мерфи (еще...)

Отложенная запись

Cтраница 1


Отложенная запись ( lazywriter) - это важный процесс SQL-сервера, который стоит обсудить подробнее. Во время обычного процесса обработки информации SQL-сервер должен постоянно искать свободные буферные страницы для сохранения в них последних изменений, внесенных в данные. Кроме того, SQL-серверу необходимо синхронизировать обновленные страницы памяти с данными, хранящимися на диске. Для решения этих вопросов процесс отложенная запись постоянно сканирует область буферов и записывает самые старые буферы на диск. Это освобождает дополнительное пространство, которое можно использовать во время последующего изменения данных.  [1]

В структуру введены буферы отложенной записи.  [2]

При поиске свободной страницы процесс отложенной записи исследует буферы в кэше свободных страниц. Этот показатель сообщает среднее число буферов, которые проверяются процессом отложенной записи, прежде чем найти доступный буфер. Лучше, когда значение этого показателя невелико: в этом случае поиск необходимых буферов выполняется достаточно быстро. Если во время поиска просматривается множество страниц, то реакция системы замедляется, так как нельзя продолжить выполнение программы пользователя до тех пор, пока буфер не будет доступен.  [3]

Как отмечалось выше, процесс отложенной записи ( lazywriter) осуществляет весьма важную операцию синхронизации области буферов и диска. Данный показатель следит за тем, сколько 2-килобайтовых страниц процесс отложенной записи сбрасывает на диск за одну секунду. Обратите внимание, что этот индикатор имеет достаточно высокое значение только при модификации данных, так как, по определению, именно в этом случае необходима синхронизация области буферов и диска. Когда происходит только чтение информации, этот показатель колеблется около нуля, так как в этом случае от процесса отложенной записи не требуется синхронизировать оперативную память с диском.  [4]

Этот показатель сообщает максимальное число буферов, которые проверяются процессом отложенной записи во время поиска свободной страницы. Это значение остается высоким независимо от того, как изменяется средний показатель поиска свободных страниц.  [5]

После щелчка на кнопке ОК диалоговое окно закроется и начнется запись, если была выполнена установка начать запись немедленно, или, если была предусмотрена отложенная запись, система будет ожидать наступлении установленного времени, после чего процесс записи включится автоматически.  [6]

Компьютер, в котором размещается пользователь или процесс. Для системного процесса, такого как процесс отложенной записи или процесс ожидания контрольной точки, это значение не указывается, ибо, по определению, такие процессы размещаются на текущем компьютере.  [7]

Независимо от этой установки, SQL-сервер применяет процесс отложенной записи для очистки буферов, пока число свободных буферов не достигнет указанного значения.  [8]

При поиске свободной страницы процесс отложенной записи исследует буферы в кэше свободных страниц. Этот показатель сообщает среднее число буферов, которые проверяются процессом отложенной записи, прежде чем найти доступный буфер. Лучше, когда значение этого показателя невелико: в этом случае поиск необходимых буферов выполняется достаточно быстро. Если во время поиска просматривается множество страниц, то реакция системы замедляется, так как нельзя продолжить выполнение программы пользователя до тех пор, пока буфер не будет доступен.  [9]

Как отмечалось выше, процесс отложенной записи ( lazywriter) осуществляет весьма важную операцию синхронизации области буферов и диска. Данный показатель следит за тем, сколько 2-килобайтовых страниц процесс отложенной записи сбрасывает на диск за одну секунду. Обратите внимание, что этот индикатор имеет достаточно высокое значение только при модификации данных, так как, по определению, именно в этом случае необходима синхронизация области буферов и диска. Когда происходит только чтение информации, этот показатель колеблется около нуля, так как в этом случае от процесса отложенной записи не требуется синхронизировать оперативную память с диском.  [10]

11 Взаимодействие таблицы устройства и заголовков буферов. [11]

Бит В DONE указывает, что данные действительно находятся в буфере. Он выставляется либо драйвером устройства после чтения данных, либо функцией getblk в случае, когда блок уже был считан и ожидал отложенной записи на диск.  [12]

К операциям ввода / вывода ( I / O - input / output) относятся все операции, с помощью которых SQL-сервер перемешает данные с диска в оперативную память и обратно. В этом разделе рассматриваются различные вопросы, связанные с вводом / выводом, в том числе расширенные функции архитектуры SQL-сервера, такие как асинхронный ввод / вывод, отложенная запись и чтение с упреждением. Далее обсуждаются параметры конфигурации, устанавливаемые для воздействия на операции ввода / вывода, а также проводится анализ тех результатов выполнения программ мониторинга SQL-сервера, которые имеют отношение к вводу / выводу.  [13]

Для данного параметра справедливы те же самые указания, что и для предыдущего. Скорее всего, значения по умолчанию 8 в большинстве сред будет вполне достаточно. Когда данные хранятся на большом числе дисков, можно увеличить количество потоков ввода / вывода для процесса отложенной записи, с тем чтобы эти потоки обслуживали дополнительные диски.  [14]

Временные характеристики файловой системы в конечном счете определяются быстродействием накопителей на магнитном диске. Особенностью ИНМОС является то, что наиболее часто используемые блоки временно могут храниться в оперативной памяти. Такая внутренняя буферизация блоков диска ( кэширование диска) в сочетании с предварительным чтением незатребованных блоков файлов и использованием отложенной записи позволяет достаточно эффективно обрабатывать файлы как методами последовательного, так и прямого доступа.  [15]



Страницы:      1    2