Spec-Zone.ru › MariaDB

Буфер двойной записи InnoDB

Буфер двойной записи InnoDB был реализован для восстановления после частично записанных страниц. Это может произойти при отключении питания во время записи InnoDB страницы на диск. При чтении этой страницы InnoDB может обнаружить повреждение из-за несоответствия контрольной суммы страницы. Однако для восстановления необходима неповреждённая копия страницы.

Буфер двойной записи предоставляет такую копию.

Всякий раз, когда InnoDB записывает страницу на диск, она сначала записывается в буфер двойной записи. Только после безопасной записи буфера на диск InnoDB запишет страницу в конечный пункт назначения. При восстановлении InnoDB сканирует буфер двойной записи и для каждой корректной страницы в буфере проверяет, является ли страница в файле данных также корректной.

Настройки буфера двойной записи

Чтобы отключить буфер двойной записи, установите системную переменную innodb_doublewrite в значение 0. Это безопасно на файловых системах, которые записывают страницы атомарно — то есть запись страницы полностью выполняется или полностью завершается неудачно. Но на других файловых системах это не рекомендуется для систем производства. Альтернативный вариант — атомарные записи. Подробности см. в разделе поддержка атомарных записей.

Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают взгляды MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/innodb-doublewrite-buffer/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API