Penyimpanan basis data - Praktik Terbaik untuk Menjalankan Oracle Database di AWS

Whitepaper ini hanya untuk referensi sejarah. Beberapa konten mungkin sudah usang dan beberapa tautan mungkin tidak tersedia.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Penyimpanan basis data

Sebagian besar pengguna biasanya menggunakan Amazon EBS untuk penyimpanan database. Untuk beberapa arsitektur berkinerja sangat tinggi, Anda dapat menggunakan penyimpanan instans SSDs, tetapi mereka harus ditambah dengan penyimpanan Amazon EBS untuk persistensi yang andal.

Untuk kinerja IOPS dan database yang tinggi dan konsisten, AWS sangat merekomendasikan penggunaan volume Tujuan Umum (GP2) atau volume IOPS Terprovisi (PIOPS). GP2 dan volume PIOPS tersedia untuk Amazon EC2 dan Amazon RDS. Lihat penyimpanan instans Amazon RDS DB untuk mengetahui batasan terbaru IOPS per volume untuk keduanya GP2 dan jenis volume PIOPS. GP2 volume memberikan keseimbangan harga dan kinerja yang sangat baik untuk sebagian besar kebutuhan database. Ketika database Anda membutuhkan IOPS yang lebih tinggi daripada yang GP2 dapat disediakan, volume PIOPS adalah pilihan yang tepat.

Untuk volume PIOPS, Anda menentukan tingkat IOPS saat membuat volume, dan Amazon EBS memberikan dalam 10% dari kinerja IOPS yang Disediakan 99,9% dari waktu selama tahun tertentu. Rasio IOPS yang disediakan dengan ukuran volume yang diminta bisa maksimal 30. Misalnya, untuk mendapatkan 3.000 IOPS ukuran volume Anda harus setidaknya 100 GB.

Mirip dengan volume PIOPS, GP2 volume juga berbasis SSD, tetapi IOPS yang Anda dapatkan dari GP2 volume dapat bervariasi dari IOPS dasar hingga 3.000 IOPS per volume yang dapat meledak maksimum. Ini bekerja sangat baik untuk sebagian besar beban kerja database karena kinerja IOPS yang dibutuhkan dari database bervariasi berkali-kali selama periode waktu berdasarkan ukuran beban dan jumlah kueri yang dijalankan.

Kinerja volume Tujuan Umum (SSD) diatur oleh ukuran volume, yang menentukan tingkat kinerja dasar volume dan seberapa cepat ia mengakumulasi I/O kredit. Volume yang lebih besar memiliki tingkat kinerja dasar yang lebih tinggi dan mengakumulasi I/O kredit lebih cepat.

I/O kredit mewakili bandwidth yang tersedia yang dapat digunakan volume General Purpose (SSD) Anda untuk meledak dalam jumlah besar I/O ketika lebih dari kinerja dasar yang dibutuhkan. Semakin banyak kredit yang dimiliki volume Anda untuk I/O, semakin banyak waktu yang dapat meledak melampaui tingkat kinerja dasarnya dan semakin baik kinerjanya ketika lebih banyak kinerja diperlukan.

Throughput Optimized HDD volume (st1) menawarkan volume HDD berbiaya rendah yang dirancang untuk beban kerja intensif yang membutuhkan lebih sedikit IOPS tetapi throughput tinggi. Database Oracle yang digunakan untuk gudang data dan keperluan analisis data dapat memanfaatkan volume st1.

Setiap pemrosesan log atau area pementasan data seperti tabel eksternal Oracle atau penyimpanan BLOB eksternal yang memerlukan throughput tinggi dapat memanfaatkan volume st1. Volume throughput yang dioptimalkan (st1) dapat menangani maks 500 IOPS per volume.

Volume HDD dingin (sc1) cocok untuk menangani sistem lama, yang disimpan untuk tujuan referensi atau arsip sesekali. Sistem ini diakses lebih jarang dan beberapa pemindaian dilakukan per hari pada volume.

Pendekatan yang baik adalah memperkirakan jumlah IOPS yang secara konsisten diperlukan untuk database Anda, dan mengalokasikan GP2 penyimpanan yang cukup untuk mendapatkan IOPS sebanyak itu. IOPS tambahan apa pun yang diperlukan untuk lonjakan berkala harus dicakup oleh kinerja burst berdasarkan kredit yang tersedia.

Untuk informasi tentang metode estimasi yang dapat Anda gunakan untuk menentukan kebutuhan IOPS dari Oracle Database Anda, lihat whitepaper Menentukan Kebutuhan IOPS untuk Oracle Database on AWS.

Durasi runtutan volume tergantung pada ukuran volume, IOPS runtut yang diperlukan, dan saldo kredit saat runtutan dimulai. Jika Anda memperhatikan bahwa kinerja volume Anda sering terbatas pada tingkat dasar (karena saldo I/O kredit kosong), Anda harus mempertimbangkan untuk menggunakan volume General Purpose (SSD) yang lebih besar (dengan tingkat kinerja dasar yang lebih tinggi) atau beralih ke volume IOPS (SSD) yang Disediakan untuk beban kerja yang membutuhkan kinerja IOPS berkelanjutan lebih dari 10.000 IOPS. Untuk detail tambahan tentang GP2 volume, lihat jenis volume Amazon EBS.

Untuk Amazon RDS, penyimpanan General Purpose (SSD) memberikan baseline yang konsisten sebesar 3 IOPS per GB yang disediakan dan menyediakan kemampuan untuk meledak hingga 3.000 IOPS. Jika Anda sudah menggunakan penyimpanan magnetik untuk Amazon RDS, Anda dapat mengonversi ke penyimpanan Tujuan Umum (SSD), tetapi Anda akan mengalami dampak ketersediaan yang singkat saat melakukannya. Menggunakan IOPS Terketentuan, Anda dapat menyediakan hingga batas penyimpanan maksimum saat ini dan IOPS maksimum per instance database.

IOPS realisasi Anda yang sebenarnya dapat bervariasi dari jumlah yang Anda berikan berdasarkan beban kerja database, jenis instans, dan mesin database Anda. Untuk informasi selengkapnya, lihat Faktor-faktor yang Mempengaruhi Tarif IOPS Terealisasi di Panduan Pengguna Amazon RDS.

Untuk Oracle Database di Amazon EC2, gabungkan beberapa volume untuk IOPS lebih banyak dan kapasitas yang lebih besar. Anda dapat menggunakan beberapa volume Amazon EBS satu per satu untuk file data yang berbeda, tetapi menyatukannya memungkinkan keseimbangan dan skalabilitas yang lebih baik.

Oracle Automatic Storage Management (ASM) dapat digunakan untuk striping. Simpan file data, file log, dan binari pada volume Amazon EBS yang terpisah, dan ambil snapshot volume file log secara teratur. Memilih jenis instans dengan penyimpanan SSD lokal memungkinkan Anda untuk meningkatkan kinerja database dengan menggunakan Smart Flash Cache (jika sistem operasinya adalah Oracle Linux) dan dengan menggunakan penyimpanan lokal untuk file sementara dan ruang tabel.

Untuk Oracle Database on VMware Cloud on AWS, vSAN menyediakan penyimpanan tervirtualisasi yang diperlukan di seluruh host bare metal. Kemampuan penyimpanan tervirtualisasi vSAN dapat digunakan di Oracle RAC untuk penyimpanan bersama berkinerja tinggi.

File VMDK (disk mesin virtual) yang dibuat untuk Oracle RAC harus disediakan dengan ketebalan nol yang bersemangat dan diaktifkan bendera multi-penulis. VMware telah menerbitkan studi kinerja terperinci untuk database Oracle di VMware Cloud di AWS.