Hal pertama yang perlu diingat yang akan berdampak paling besar pada kinerja I / O Anda adalah tipe instance yang Anda gunakan.
Instance Type I/O Performance
------------- ---------------
t1.micro Low
m1.small Moderate
m2.xlarge Moderate
c1.medium Moderate
m1.large High
m1.xlarge High
m2.2xlarge High
m2.4xlarge High
c1.xlarge High
cc1.4xlarge Very High (10 Gigabit Ethernet)
cc2.8xlarge Very High (10 Gigabit Ethernet)
cg1.4xlarge Very High (10 Gigabit Ethernet)
Sedangkan untuk volume EBS dan kinerja yang akan Anda dapatkan, seperti yang disarankan AWS FAQ , Anda harus membuat tolok ukur aplikasi Anda untuk melihat apa yang diharapkan:
T: Tingkat latensi dan throughput seperti apa yang dapat saya harapkan dari volume EBS Amazon? Latensi dari instance Amazon EC2 ke volume Amazon EBS mirip dengan latensi yang akan Anda lihat dari drive penyimpanan instance Amazon EC2 lokal. Tingkat I / O dapat bervariasi secara signifikan berdasarkan ukuran permintaan, keacakan pola akses, dan strategi caching yang digunakan oleh aplikasi. Dengan demikian, ukuran paling akurat adalah membandingkan aplikasi spesifik Anda pada volume Amazon EBS.
Artinya, tarif EBS yang Anda peroleh banyak tidak selalu lebih buruk atau lebih baik daripada penyimpanan instance lokal; itu sangat tergantung pada perilaku akses data Anda.
Info lebih lanjut ada di halaman AWS EBS :
Performa Volume EBS Amazon
Volume Amazon EBS dirancang untuk menawarkan throughput yang lebih tinggi daripada toko instance Amazon EC2 untuk aplikasi yang melakukan banyak akses acak di set data Anda. Anda juga dapat melampirkan banyak volume ke instance dan strip di volume untuk mencapai peningkatan throughput lebih lanjut.
Kinerja pasti akan tergantung pada aplikasi (mis. I / O acak vs berurutan atau ukuran permintaan besar vs kecil), jadi ukuran terbaik adalah dengan membandingkan aplikasi nyata Anda dengan volume. Karena volume EBS Amazon memerlukan akses jaringan, Anda akan melihat kinerja throughput yang lebih cepat dan lebih konsisten dengan mesin virtual yang lebih besar.
Juga perlu diingat bahwa kinerja I / O tidak hanya mencakup IO disk, tetapi juga lalu lintas jaringan ... jadi, semakin banyak lalu lintas jaringan yang Anda miliki, semakin sedikit IO disk yang akan Anda peroleh.
Tergantung pada apa yang Anda suguhkan, cache objek dalam memori dapat sangat membantu jika itu mungkin untuk jenis aplikasi Anda.
Juga, berikut adalah beberapa posting blog yang membandingkan kinerja EBS dan volume lokal (ephemeral) dalam berbagai konfigurasi RAID dan penyesuaian untuk mendapatkan kinerja IO yang baik:
EC2 Ephemeral Disk vs Volume EBS di RAID
Performa I / O Amazon EC2: Disk Ephemeral Lokal vs. RAID 0 Striped EBS Volumes
Mendapatkan IO yang Baik dari EBS Amazon