Список докладов конференции PgConf.Russia 2017

Внутреннее устройство подсистемы ввода-вывода Linux для администраторов PostgreSQL

Илья Космодемьянский
Data Egret

Илья Космодемьянский — эксперт компании Data Erget, специалист по базам данных PostgreSQL, DB2, Oracle. Область профессиональных интересов — транзакционная обработка данных, построение отказоустойчивых производительных хранилищ. Уделяет много внимания популяризации PostgreSQL как технологии среди русскоговорящей аудитории. Регулярно проводит лекции и семинары об эффективном использовании возможностей PostgreSQL в высокопроизводительном вебе, телекоме и смежных областях.

Вопросы производительность ввода-вывода всегда были на повестке дня DBA всё время, пока существуют базы данных. Объемы данных быстро растут и важно, чтобы чтение с диска, и особенно запись на него, оставалась быстрой.

Для большинства СУБД сравнительно легко найти готовый чеклист по рекомендуемым настройкам Linux для максимизации производительности ввода-вывода, и он, как правильно, действительно хорош. Однако всегда полезно понимать, как и почему эти настройки работают.

В этом докладе будет объяснено, как работает подсистема ввода-вывода в Linux, как страницы данных PostgreSQL попадают с диска в разделяемый буфер и обратно, и с помощью каких механизмов можно управлять этими процессами. Также будут затронуты структуры данных в памяти, swap- и pageout- демоны, файловые системы, шедулеры и способы ввода-вывода.

Кроме того, мы обратим внимание на разницу подхода к устройству ввода-вывода в различных СУБД - PostgreSQL, Oracle и MySQL.

VIDEO