Добавить в корзинуПозвонить
Найти в Дзене
Postgres DBA

PostgreSQL - WAL : HDD vs. SSD

Установить количественное влияние расположения файловой системы WAL на производительность СУБД. Для тестирования используется сценарий "Insert only" . Тестируются 2 виртуальные машины : ВМ-1 , ВМ-2. Различия: Для тестирования используется тестовая транзакция: 1000 INSERT в тестовую таблицу pgbench_history. При данном сценарии нагрузки , в данной облачной инфраструктуре - статистически значимая разница в производительности для СУБД с расположением файловой системы WAL на диске HDD или на SSD - отсутствует. P.S. Еще одна иллюстрация по теме влияния HDD/SSD на скорость СУБД : If you're running it on an enterprise level server (e.g. HP Proliant or similar) then there's a good chance that that writes to the HDDs are extremely fast because they're actually being written to a non volatile write cache. Ironic because writes to SSDs are much slower than reads so SSDs typically have their own RAM based write cache. 
Оглавление
В пределе - разницы нет. Но , есть некоторые моменты.
В пределе - разницы нет. Но , есть некоторые моменты.

Задача и реализация эксперимента

Установить количественное влияние расположения файловой системы WAL на производительность СУБД.

Для тестирования используется сценарий "Insert only" .

Тестируются 2 виртуальные машины : ВМ-1 , ВМ-2.

  • Версия СУБД - одинакова.
  • ОС - одинаковая.
  • Гипервизор - один.

Различия:

  1. Системный диск: HDD / SSD
  2. Файловая система /wal: HDD / SSD

Для тестирования используется тестовая транзакция: 1000 INSERT в тестовую таблицу pgbench_history.

Результаты эксперимента

Производительность СУБД

Некоторая разница в производительности - все таки наблюдается
Некоторая разница в производительности - все таки наблюдается

Время выполнения тестовой транзакции

Разница по времени - практически отсутствует
Разница по времени - практически отсутствует

Относительная разница производительности и времени работы

После 20 соединений разница в производительности и времени работы - несущественна
После 20 соединений разница в производительности и времени работы - несущественна

Итоги

При данном сценарии нагрузки , в данной облачной инфраструктуре - статистически значимая разница в производительности для СУБД с расположением файловой системы WAL на диске HDD или на SSD - отсутствует.

P.S. Еще одна иллюстрация по теме влияния HDD/SSD на скорость СУБД :

PostgreSQL SSD vs HDD - why is there no difference in insert performance?
If you're running it on an enterprise level server (e.g. HP Proliant or similar) then there's a good chance that that writes to the HDDs are extremely fast because they're actually being written to a non volatile write cache. Ironic because writes to SSDs are much slower than reads so SSDs typically have their own RAM based write cache.