Pilih antara penyimpanan SSD dan HDD

Saat membuat instance Bigtable, Anda dapat memilih apakah clusternya menyimpan data di solid-state drive (SSD) atau hard disk drive (HDD):

  • Penyimpanan SSD adalah pilihan yang paling efisien dan hemat biaya untuk sebagian besar kasus penggunaan.
  • Penyimpanan HDD terkadang sesuai untuk set data besar yang tidak sensitif terhadap latensi atau jarang diakses.

Apa pun jenis penyimpanan yang Anda pilih, data Anda disimpan pada sistem file hasil replikasi yang tersebar di banyak drive fisik.

Panduan di halaman ini dapat membantu Anda memilih antara SSD dan HDD.

Jika ragu, pilih penyimpanan SSD

Ada beberapa alasan mengapa penyimpanan SSD sebaiknya digunakan untuk cluster Bigtable Anda:

  • SSD jauh lebih cepat dan memiliki performa yang lebih dapat diprediksi daripada HDD. Di cluster Bigtable, penyimpanan SSD menghasilkan latensi yang jauh lebih rendah untuk pembacaan dan penulisan daripada penyimpanan HDD.
  • Throughput HDD jauh lebih terbatas daripada throughput SSD. Di cluster yang menggunakan penyimpanan HDD, Anda dapat mencapai throughput maksimum sebelum penggunaan CPU mencapai 100%. Ini adalah situasi yang dapat Anda pantau menggunakan metrik beban disk. Untuk meningkatkan throughput, Anda harus menambahkan lebih banyak node, tetapi biaya node tambahan mungkin melebihi penghematan yang Anda peroleh dari penggunaan penyimpanan HDD. Penyimpanan SSD tidak memiliki batasan ini, karena menawarkan throughput yang jauh lebih banyak per node—umumnya, cluster yang menggunakan penyimpanan SSD mencapai throughput maksimum hanya saat menggunakan semua CPU dan memori yang tersedia.
  • Pembacaan baris individual di HDD sangat lambat. Karena waktu pencarian disk, penyimpanan HDD hanya mendukung 5% baris baca per detik penyimpanan SSD. Namun, pemindaian multi-baris yang besar tidak terlalu berdampak buruk.
  • Penghematan biaya dari HDD bersifat minimal, relatif terhadap biaya node di cluster Bigtable Anda, kecuali jika Anda menyimpan data dalam jumlah besar. Oleh karena itu, sebagai pedoman, Anda tidak boleh mempertimbangkan untuk menggunakan penyimpanan HDD, kecuali jika Anda menyimpan setidaknya 10 TB data dan beban kerja Anda tidak peka terhadap latensi.

Salah satu potensi kelemahan penyimpanan SSD adalah memerlukan lebih banyak node di cluster Anda berdasarkan jumlah data yang Anda simpan. Namun, dalam praktiknya, Anda mungkin memerlukan node tambahan tersebut agar cluster dapat mengikuti traffic yang masuk, bukan hanya untuk mendukung jumlah data yang Anda simpan.

Kasus penggunaan untuk penyimpanan HDD

Penyimpanan HDD cocok untuk kasus penggunaan yang memenuhi semua kriteria berikut:

  • Anda akan menyimpan minimal 10 TB data.
  • Anda tidak akan menggunakan data untuk mendukung aplikasi yang dilihat pengguna atau sensitif terhadap latensi.
  • Beban kerja Anda termasuk dalam salah satu kategori berikut:

    • Batch workload dengan pemindaian dan penulisan, dan tidak lebih dari pembacaan acak sejumlah kecil baris atau pembacaan titik secara berkala.
    • Pengarsipan data, tempat Anda menulis data dalam jumlah besar dan jarang membaca data tersebut.

Misalnya, jika Anda berencana menyimpan data historis yang ekstensif untuk sejumlah besar perangkat deteksi jarak jauh, lalu menggunakan data tersebut untuk menghasilkan laporan harian, penghematan biaya untuk penyimpanan HDD mungkin dapat dijadikan alasan terjadinya kompromi performa. Di sisi lain, jika Anda berencana menggunakan data untuk menampilkan dasbor real-time, mungkin tidak masuk akal untuk menggunakan penyimpanan HDD karena pembacaan akan jauh lebih sering dalam kasus ini, dan pembacaan yang tidak dipindai akan jauh lebih lambat dengan penyimpanan HDD.

Beralih antara penyimpanan SSD dan HDD

Saat membuat instance Bigtable, pilihan penyimpanan SSD atau HDD Anda untuk instance akan bersifat permanen. Anda tidak dapat menggunakan konsol Google Cloud untuk mengubah jenis penyimpanan yang digunakan untuk instance.

Jika Anda ingin mengubah jenis penyimpanan tempat tabel disimpan, gunakan fitur pencadangan:

  1. Buat atau rencanakan untuk menggunakan instance yang menggunakan jenis penyimpanan yang Anda inginkan.
  2. Buat cadangan tabel.
  3. Memulihkan dari cadangan ke tabel baru di instance lainnya.

Langkah selanjutnya

Buat instance dengan penyimpanan SSD atau HDD.