Ringkasan penyimpanan bertingkat

Halaman ini menjelaskan dan menerangkan cara kerja penyimpanan bertingkat di Spanner. Fitur ini didukung di database dialek GoogleSQL dan database dialek PostgreSQL.

Penyimpanan tingkat Spanner adalah fitur penyimpanan yang dikelola sepenuhnya yang memungkinkan Anda memilih apakah akan menyimpan data di solid-state drive (SSD) atau hard disk drive (HDD). Secara default, jika Anda tidak menggunakan penyimpanan bertingkat, data Anda akan disimpan di penyimpanan SSD. Bergantung pada seberapa sering Anda menggunakan atau mengakses data, Anda dapat mempertimbangkan untuk menggunakan penyimpanan tingkat dan menyimpan data di penyimpanan SSD dan HDD.

  • Penyimpanan SSD adalah pilihan yang paling berperforma (kueri per detik lebih tinggi) dan hemat biaya untuk sebagian besar kasus penggunaan. Anda harus menggunakannya untuk menyimpan data aktif dengan throughput operasi tulis dan baca yang tinggi serta data yang memerlukan akses data latensi rendah.
  • Penyimpanan HDD terkadang sesuai untuk set data besar yang tidak sensitif terhadap latensi, jarang diakses, atau jika biaya penyimpanan merupakan pertimbangan penting.

Dengan menggunakan penyimpanan bertingkat, Anda dapat memanfaatkan penyimpanan SSD, yang mendukung performa tinggi data aktif, dan penyimpanan HDD, yang mendukung akses data yang jarang dengan biaya lebih rendah.

Pilih antara penyimpanan SSD dan HDD

Tabel berikut mencantumkan perbedaan dan persamaan antara penyimpanan SSD dan HDD. Jika ragu, sebaiknya pilih penyimpanan SSD.

Penyimpanan SSD Penyimpanan HDD
Kasus penggunaan target Data yang memerlukan throughput tulis dan baca yang tinggi, serta akses data latensi rendah Set data besar yang tidak sensitif terhadap latensi atau jarang diakses
Throughput yang diharapkan per node
Konfigurasi regional
Tulis hingga 3.500 QPS
Baca hingga 22.500 QPS
Tulis hingga 3.500 QPS
Baca hingga 1.500 QPS
Throughput yang diharapkan per node
Konfigurasi dual-region dan multi-region
Tulis hingga 2.700 QPS
Baca hingga 15.000 QPS
Tulis hingga 3.500 QPS
Baca hingga 1.000 QPS
Operasi yang didukung Membaca, menulis, memperbarui, dan menghapus Membaca, menulis, memperbarui, dan menghapus

Manfaat

Penyimpanan bertingkat menawarkan manfaat berikut dengan memungkinkan Anda menggunakan penyimpanan SSD dan HDD:

  • Pengurangan total biaya kepemilikan yang signifikan: Penyimpanan HDD memberikan opsi biaya yang lebih rendah untuk set data besar yang tidak sensitif terhadap latensi atau jarang diakses.
  • Kemudahan pengelolaan: Menyediakan layanan tingkatan yang dikelola sepenuhnya tanpa kompleksitas pipeline tambahan dan logika pemisahan.
  • Pengalaman terpadu dan konsisten: Memberikan akses data terpadu dan satu kumpulan metrik di seluruh data panas dan data dingin (yang dapat diubah)
  • Performa yang ditingkatkan: Meningkatkan performa kueri dengan mengatur data Anda dalam grup lokalitas yang berbeda, yang memberikan lokalitas dan isolasi data di seluruh kolom. Data dalam grup lokalitas yang sama disimpan secara fisik berdekatan.

Cara kerja penyimpanan bertingkat

Secara default, saat Anda membuat instance baru, data hanya disimpan di penyimpanan SSD. Demikian pula, data di instance yang ada juga hanya disimpan di penyimpanan SSD.

Jika memilih untuk menggunakan penyimpanan bertingkat untuk menyimpan beberapa data di penyimpanan HDD, Anda harus membuat grup lokalitas, yang digunakan untuk menentukan kebijakan penyimpanan bertingkat untuk data dalam skema Anda. Saat membuat grup lokalitas, Anda dapat menentukan jenis penyimpanan, baik ssd maupun hdd. Secara opsional, Anda juga dapat menentukan jumlah waktu data disimpan di penyimpanan SSD sebelum dipindahkan ke penyimpanan HDD. Setelah waktu yang ditentukan berlalu, Spanner akan memigrasikan data ke penyimpanan HDD selama siklus pengompresian normalnya, yang biasanya terjadi selama tujuh hari dari waktu yang ditentukan. Hal ini dikenal sebagai kebijakan penyimpanan berlapis berbasis usia. Saat menggunakan kebijakan penyimpanan tingkatan berbasis usia, jumlah waktu minimum yang harus disimpan data di SSD sebelum dipindahkan ke penyimpanan HDD adalah satu jam.

Dengan menentukan grup lokalitas, saat membuat tabel, Anda dapat menetapkan kebijakan penyimpanan bertingkat di tingkat database, tabel, kolom, atau indeks sekunder. Kebijakan penyimpanan bertingkat menentukan cara dan tempat data disimpan. Untuk mengetahui petunjuknya, lihat Membuat dan mengelola grup lokalitas.

Pencadangan dan pemulihan

Anda dapat mencadangkan dan memulihkan data menggunakan pencadangan Spanner. Cadangan berisi semua informasi skema penyimpanan, termasuk INFORMATION_SCHEMA.LOCALITY_GROUP_OPTIONS, yang menentukan jenis penyimpanan setiap grup lokalitas. Untuk memulihkan cadangan yang berisi grup lokalitas ke instance baru, instance tujuan harus berada dalam edisi Spanner Enterprise atau edisi Spanner Enterprise Plus.

Data Boost

Anda dapat menggunakan Spanner Data Boost untuk mengakses data di penyimpanan SSD atau HDD. Membuat kueri data di penyimpanan HDD akan menimbulkan biaya yang lebih tinggi karena peningkatan operasi I/O. Untuk mengetahui informasi selengkapnya, lihat Harga.

Indeks penelusuran

Penelusuran teks lengkap dan indeks vektor mewarisi grup lokalitas yang ditetapkan pada objek database.

Kemampuan observasi

Fitur visibilitas berikut tersedia untuk penyimpanan bertingkat.

Metrik Cloud Monitoring

Spanner menyediakan metrik berikut untuk membantu Anda memantau penggunaan penyimpanan berlapis dan data menggunakan Cloud Monitoring:

  • spanner.googleapis.com/instance/storage/used_bytes (Total storage): Menampilkan jumlah total byte data yang disimpan di penyimpanan SSD dan HDD. Di halaman Insight sistem Instance dan Database Spanner konsol Google Cloud, ada menu drop-down untuk Jenis penyimpanan untuk metrik ini. Gunakan drop-down untuk menampilkan total byte data yang disimpan di penyimpanan Semua, khusus HDD, atau khusus SSD.
  • spanner.googleapis.com/instance/storage/combined/limit_bytes: Menampilkan batas penyimpanan SSD dan HDD gabungan.
  • spanner.googleapis.com/instance/storage/combined/limit_bytes_per_processing_unit: Menampilkan batas penyimpanan SSD dan HDD gabungan untuk setiap unit pemrosesan.
  • spanner.googleapis.com/instance/storage/combined/utilization: Menampilkan penggunaan penyimpanan SSD dan HDD gabungan, dibandingkan dengan batas penyimpanan gabungan.
  • spanner.googleapis.com/instance/disk_load: Menampilkan penggunaan HDD dalam persentase. Jika instance Anda mencapai beban disk 100%, Anda akan mengalami peningkatan latensi yang signifikan.

Jika Anda memiliki kueri yang memfilter metrik yang ada berdasarkan storage_class:ssd, Anda harus menghapus filter untuk melihat penggunaan HDD.

Untuk mempelajari lebih lanjut cara memantau resource Spanner, lihat Memantau instance dengan insight sistem dan Memantau instance dengan Cloud Monitoring.

Skema informasi

INFORMATION_SCHEMA.LOCALITY_GROUP_OPTIONS berisi daftar grup lokalitas dan opsi di database Spanner Anda. Informasi ini mencakup informasi untuk grup lokalitas default. Untuk informasi selengkapnya, lihat locality_group_options untuk database dialek GoogleSQL dan locality_group_options untuk database dialek PostgreSQL.

Tabel statistik bawaan

Tabel statistik bawaan berikut tersedia untuk database yang menggunakan penyimpanan berlapis:

  • SPANNER_SYS.TABLE_SIZES_STATS_1HOUR: Menampilkan penggunaan penyimpanan HDD dan SSD untuk setiap tabel dalam database Anda.
  • SPANNER_SYS.TABLE_SIZES_STATS_PER_LOCALITY_GROUP_1HOUR: Menampilkan penggunaan penyimpanan HDD dan SSD untuk setiap grup lokalitas di database Anda.

Untuk mengetahui informasi selengkapnya, lihat Statistik ukuran tabel dan Statistik kueri.

Harga

Tidak ada biaya tambahan untuk menggunakan penyimpanan bertingkat. Anda dikenai biaya harga Spanner standar untuk jumlah kapasitas komputasi yang digunakan instance dan jumlah penyimpanan yang digunakan database. Data yang disimpan di SSD dan HDD ditagih dengan tarif penyimpanan masing-masing. Anda tidak dikenai biaya untuk memindahkan data antara penyimpanan SSD dan HDD. Untuk mengetahui informasi selengkapnya, lihat Harga Spanner.

Langkah berikutnya