在 Linux 上使用特定磁盘作为数据库缓存

在 Linux 上使用特定磁盘作为数据库缓存

我正在为大约 200GB 的数据库(包括数据和索引)运行 Postgres 实例。它位于 Google Compute Engine 服务器上。我的磁盘选项是网络块存储或本地 SSD。我想知道我是否可以使用本地 SSD 作为数据库的缓存层。

网络块存储具有持久性,但读/写速度相对较慢且 IOPS 较低。本地 SSD 具有高吞吐量读/写和高 IOPS,但实际上是瞬态的,并且在实例关闭后无法继续存在。

我想我可以运行两个 Postgres 实例:网络块存储上的主实例和本地 SSD 上的只读副本。但是,就像 Linux 自动使用可用 RAM 作为磁盘缓存一样,我想知道我是否可以告诉 Linux 使用本地 SSD 作为较慢的网络块存储的缓存。有人知道怎么做吗?

相关内容