Selain buffer bersama dalam memori PostgreSQL standar, cache disk AlloyDB Omni memungkinkan penyimpanan buffer di penyimpanan cepat seperti solid-state drive (SSD). Caching disk mempercepat pengambilan data di penginstalan AlloyDB Omni dengan direktori data yang berada di penyimpanan yang lebih lambat.
Seperti buffer bersama PostgreSQL, cache disk AlloyDB Omni tidak persisten, yang berarti data yang di-cache akan hilang saat dimulai ulang.
Secara default, cache disk AlloyDB Omni menggunakan semua penyimpanan yang dilaporkan oleh sistem file. Anda dapat menentukan jumlah penyimpanan yang dicadangkan untuk menyimpan data ke dalam cache menggunakan parameter omni_disk_cache_file_size.
Mengaktifkan cache disk AlloyDB Omni
Untuk mengaktifkan cache disk, selesaikan semua subbagian berikut:
Menyediakan disk dan membuat sistem file
Untuk cache disk AlloyDB Omni, Anda membuat sistem file di satu atau beberapa disk dan memasangnya. Selain itu, Anda dapat menggunakan utilitas seperti mdadm atau lvm untuk menggabungkan kapasitas menggunakan beberapa disk dan menggunakan sistem file apa pun.
Langkah-langkah berikut menunjukkan penggunaan lvm dan ext4 menggunakan SSD NVMe.
Buat grup volume dari semua perangkat fisik yang tersedia:
nvme_prefix="STORAGE_PREFIX" nvme_list=$(ls "$nvme_prefix"*) sudo vgcreate VOLUME_GROUP ${nvme_list}
Ganti kode berikut:
STORAGE_PREFIX: awalan jalur disk lokal target yang terpasang ke mesin virtual menggunakan antarmuka nonvolatile memory express (NVMe)—misalnya, di Google Cloud, jalur perangkat NVMe selalu dimulai dengan/dev/nvme0n.VOLUME_GROUP: nama grup volume tempat SSD Anda digabungkan—misalnya,omni-disk-cache-volume.
-
Untuk membuat volume logis dari kapasitas kosong grup volume dari langkah sebelumnya, gunakan perintah berikut:
sudo lvcreate -n LOGICAL_VOLUME -l 100%FREE VOLUME_GROUP
Ganti
LOGICAL_VOLUMEdengan nama volume logis yang diperlakukan sebagai partisi oleh LVM—misalnya,omni_disk_cache_device. - Buat sistem file
ext4pada volume logis. Jika perlu, Anda dapat menentukan opsiext4lainnya yang tunduk pada keamanan data.sudo mkfs.ext4 /dev/VOLUME_GROUP/LOGICAL_VOLUME
Untuk membuat direktori yang berfungsi sebagai titik pemasangan di mesin host dan memasang sistem file, gunakan perintah berikut:
sudo mkdir /OMNI_DISK_CACHE_DIRECTORY sudo mount /dev/VOLUME_GROUP/LOGICAL_VOLUME /OMNI_DISK_CACHE_DIRECTORY
Ganti
OMNI_DISK_CACHE_DIRECTORYdengan nama direktori atau jalur ke direktori yang berfungsi sebagai direktori pemasangan—misalnya,omni_disk_cache_directory.
Memberikan izin ke direktori cache disk
Sebelum mengaktifkan cache disk untuk AlloyDB Omni, Anda harus memberikan izin akses penuh ke direktori cache disk. Untuk memberikan izin, jalankan perintah berikut:
sudo chown postgres:postgres /OMNI_DISK_CACHE_DIRECTORYsudo chmod -R a+rw /OMNI_DISK_CACHE_DIRECTORY
Ganti OMNI_DISK_CACHE_DIRECTORY
dengan jalur ke direktori cache disk Anda.
Mengaktifkan cache disk
Untuk mengaktifkan caching disk untuk database Anda, selesaikan langkah-langkah berikut:
Hubungkan ke database Anda sebagai
SUPERUSER./usr/lib/postgresql/18/bin/psql -h localhost -U postgresTetapkan flag Konfigurasi Terpadu (GUC)
omni_disk_cache_enableddanomni_disk_cache_directoryGrand.ALTER SYSTEM SET omni_disk_cache_enabled=on; ALTER SYSTEM SET omni_disk_cache_directory='/OMNI_DISK_CACHE_DIRECTORY';(Opsional) Secara default, AlloyDB Omni menggunakan semua ruang yang tersedia di sistem file. Jika perlu, Anda dapat mengganti setelan ini dengan memperbarui flag GUC
omni_disk_cache_file_size.ALTER SYSTEM SET omni_disk_cache_file_size=SIZE_IN_MB;Ganti
SIZE_IN_MBdengan jumlah kapasitas disk, dalam MB, yang ingin Anda gunakan untuk cache disk.Mulai ulang AlloyDB Omni.
sudo systemctl restart alloydbomni18
Memverifikasi konfigurasi cache disk
Setelah mengaktifkan cache disk AlloyDB Omni, pastikan cache disk diakses dengan memantau aktivitas baca dan tulis ke disk menggunakan utilitas yang tersedia seperti iotop atau iostat.
Selain itu, Anda dapat memeriksa apakah cache disk AlloyDB Omni terbuka.
Untuk memverifikasi konfigurasi cache disk untuk AlloyDB Omni, gunakan perintah berikut.
sudo journalctl -u alloydbomni18 | grep "opened omni disk cache"Jika caching disk dikonfigurasi dengan benar, pesan Successfully opened omni disk cache ... akan ditampilkan di log.