Список докладов конференции PgConf.Russia 2017
Внутреннее устройство подсистемы ввода-вывода Linux для администраторов PostgreSQL

Data Egret
Илья Космодемьянский — эксперт компании Data Erget, специалист по базам данных PostgreSQL, DB2, Oracle. Область профессиональных интересов — транзакционная обработка данных, построение отказоустойчивых производительных хранилищ. Уделяет много внимания популяризации PostgreSQL как технологии среди русскоговорящей аудитории. Регулярно проводит лекции и семинары об эффективном использовании возможностей PostgreSQL в высокопроизводительном вебе, телекоме и смежных областях.
Вопросы производительность ввода-вывода всегда были на повестке дня DBA всё время, пока существуют базы данных. Объемы данных быстро растут и важно, чтобы чтение с диска, и особенно запись на него, оставалась быстрой.
Для большинства СУБД сравнительно легко найти готовый чеклист по рекомендуемым настройкам Linux для максимизации производительности ввода-вывода, и он, как правильно, действительно хорош. Однако всегда полезно понимать, как и почему эти настройки работают.
В этом докладе будет объяснено, как работает подсистема ввода-вывода в Linux, как страницы данных PostgreSQL попадают с диска в разделяемый буфер и обратно, и с помощью каких механизмов можно управлять этими процессами.
Кроме того, мы обратим внимание на разницу подхода к устройству ввода-вывода в различных СУБД - PostgreSQL, Oracle и MySQL.