Я использую экземпляр Postgres для базы данных размером ~ 200 ГБ (включая данные и индексы). Он находится на сервере Google Compute Engine. Мои варианты для диска - это сетевое блочное хранилище или локальный SSD. Мне интересно, могу ли я использовать локальный SSD в качестве слоя кеширования для базы данных.
Сетевое блочное хранилище является постоянным, но имеет относительно медленное чтение / запись и низкий IOPS. Локальный SSD имеет высокую пропускную способность чтения / записи и высокие показатели IOPS, но эффективно временный и не выдерживает завершения работы экземпляра.
Полагаю, я мог бы запустить два экземпляра Postgres: мастер в хранилище сетевых блоков и копию только для чтения на локальном SSD. Однако точно так же, как Linux автоматически использует доступную оперативную память в качестве дискового кеша, мне интересно, могу ли я сказать Linux использовать локальный SSD в качестве кеша для более медленного сетевого блочного хранилища. Кто-нибудь знает, как это сделать?