Penyimpanan Database
Sebagian besar pengguna biasanya menggunakan Amazon EBS untuk penyimpanan basis data. Untuk beberapa arsitektur berperforma tinggi, Anda dapat menggunakan SSD penyimpanan instans, namun harus ditambah dengan penyimpanan Amazon EBS untuk ketekunan yang andal.
Untuk performa IOPS dan basis data yang tinggi dan konsisten, AWS sangat merekomendasikan penggunaan volume General Purpose (GP2) atau volume IOPS Provisioned (PIOPS). Volume GP2 dan PIOPS tersedia untuk Amazon EC2 dan Amazon RDS. Lihat penyimpanan instans DB Amazon RDS untuk batas IOPS per volume terbaru untuk jenis volume GP2 dan PIOPS. Volume GP2 memberikan keseimbangan harga dan performa yang sangat baik untuk sebagian besar kebutuhan basis data. Ketika basis data Anda membutuhkan IOPS yang lebih tinggi daripada apa yang dapat diberikan GP2, volume PIOPS adalah pilihan yang tepat.
Untuk volume PIOPS, Anda menetapkan tarif IOPS saat Anda membuat volume, dan Amazon EBS memberikan 10% dari performa IOPS Disediakan 99,9% dari waktu selama satu tahun tertentu. Rasio IOPS yang disediakan untuk ukuran volume yang diminta dapat maksimal 30. Misalnya, untuk mendapatkan 3.000 IOPS ukuran volume Anda minimal harus 100 GB.
Mirip dengan volume PIOPS, volume GP2 juga berbasis SSD, tetapi IOPS yang Anda dapatkan dari volume GP2 dapat bervariasi dari IOPS dasar hingga maksimum 3.000 IOPS per volume yang burstable. Ini bekerja sangat baik untuk sebagian besar beban kerja basis data karena performa IOPS yang dibutuhkan dari basis data bervariasi berkali-kali selama periode waktu berdasarkan ukuran beban dan jumlah kueri yang dieksekusi.
Performa volume Tujuan Umum (SSD) diatur oleh ukuran volume, yang menentukan tingkat performa dasar volume dan seberapa cepat akumulasi kredit I/O. Volume yang lebih besar memiliki tingkat performa dasar yang lebih tinggi dan mengumpulkan kredit I/O lebih cepat.
Kredit I/O mewakili bandwidth yang tersedia yang dapat digunakan volume General Purpose (SSD) Anda untuk meledak I/O dalam jumlah besar ketika lebih dari performadasar diperlukan. Semakin banyak kredit yang dimiliki volume Anda untuk I/O, semakin banyak waktu yang dapat meledak melampaui tingkat performa dasarnya dan semakin baik performa ketika lebih banyak performa yang dibutuhkan.
Throughput Optimized HDD volume (st1) menawarkan volume HDD berbiaya rendah yang dirancang untuk beban kerja intensif yang membutuhkan lebih sedikit IOPS tetapi throughput yang tinggi. Basis data Oracle yang digunakan untuk gudang data dan tujuan 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 warisan, yang disimpan di sekitar 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 secara konsisten diperlukan untuk basis data Anda, dan mengalokasikan cukup penyimpanan GP2 untuk mendapatkan banyak IOPS. IOPS tambahan yang diperlukan untuk lonjakan periodik harus ditutupi oleh performa burst berdasarkan kredit yang tersedia.
Untuk informasi tentang metode perkiraan yang dapat Anda gunakan untuk menentukan kebutuhan IOPS Oracle Database Anda, lihat Menentukan Kebutuhan IOPS untuk Oracle Database di laporan resmi AWS
Durasi burst volume tergantung pada ukuran volume, IOPS burst diperlukan, dan saldo kredit ketika burst dimulai. Jika Anda melihat bahwa performa volume Anda sering terbatas pada tingkat dasar (karena saldo kredit I/O kosong), Anda harus mempertimbangkan untuk menggunakan volume General Purpose (SSD) yang lebih besar (dengan tingkat performa dasar yang lebih tinggi) atau beralih ke volume IOPS Tersedia (SSD) untuk beban kerja yang memerlukan IOPS berkelanjutan dengan performa lebih besar dari 10.000 IOPS. Untuk detail tambahan tentang volume GP2, lihat jenis volume Amazon EBS.
Penyimpanan Tujuan Umum (SSD) Amazon RDS mengirimkan baseline konsisten dari 3 IOPS per GB tersedia dan menyediakan kemampuan meningkatkan hingga 3.000 IOPS. Jika Anda sudah menggunakan penyimpanan magnetik untuk Amazon RDS, Anda dapat mengonversi ke penyimpanan General Purpose (SSD), namun Anda akan mengalami dampak ketersediaan singkat saat melakukannya. Menggunakan IOPS Provisioned, Anda dapat menyediakan hingga batas penyimpanan maksimum saat ini dan IOPS maksimum per instans basis data.
IOPS fisik aktual Anda mungkin bervariasi dari jumlah yang Anda sediakan berdasarkan beban kerja basis data Anda, tipe instans, dan pilihan mesin basis data Anda. Untuk informasi selengkapnya, lihat Faktor-faktor yang Memengaruhi Tarif IOPS yang Terealisasi dalam Panduan Pengguna Amazon RDS.
Untuk Oracle Database di Amazon EC2, stripe beberapa volume bersama untuk lebih banyak IOPS dan kapasitas yang lebih besar. Anda dapat menggunakan beberapa volume Amazon EBS secara terpisah untuk file data yang berbeda, namun menyatukan file tersebut memungkinkan keseimbangan dan skalabilitas yang lebih baik.
Oracle Automatic Storage Management (ASM) dapat digunakan untuk striping. Simpan file data, file log, dan biner pada volume Amazon EBS yang terpisah, dan ambil snapshot volume file log secara teratur. Memilih tipe instans dengan penyimpanan SSD lokal memungkinkan Anda untuk meningkatkan performa basis data dengan menggunakan Smart Flash Cache (jika sistem operasi adalah Oracle Linux) dan dengan menggunakan penyimpanan lokal untuk file sementara dan ruang tabel.
Untuk Oracle Database di VMware Cloud on AWS, VSAN menyediakan penyimpanan virtualisasi yang diperlukan striped di host bare metal. Kemampuan penyimpanan virtual vSAN dapat digunakan di Oracle RAC untuk penyimpanan bersama berperforma tinggi.
File VMDK (virtual machine disk) yang dibuat untuk Oracle RAC harus disediakan untuk nol tebal dan menjadi multi-writer flag diaktifkan. VMware telah mempublikasikan studi performa terperinci