![]() |
| Bottleneck |
Terdapat dua sasaran perancangan perangkat I/O, yaitu:
- Efisiensi
- Generalitas (Device-independence)
1. Efisiensi
Merupakan aspek paling penting dalam operasi I/O, karena jika hal ini tidak terpenuhi, maka akan menimbulkan bottleneck pada sistem komputer/komputasi.
Apa itu Bottleneck?
Bottleneck bila diartikan secara bebas adalah leher botol, namun dalam dunia teknik, istilah tersebut memiliki arti tersendiri, yaitu penyempitan jalur, hal tersebut dianalogikan sebagai "leher botol", sehingga Anda bisa bayangkan bagaimana leher botol itu, selalu menyempit dari pada badannya.
Tidak ada yang menginginkan terjadinya bottleneck. Namun kondisi ini bisa terjadi pada seluruh komputer yang ada di dunia ini. Bottleneck tidak seperti virus. Dia tidak berhubungan dengan system, meskipun pada akhirnya juga akan berakibat/mempengaruhi system.
Sebuah komputer yang mengalami Bottleneck, maka kinerjanya akan menjadi down. Bagaimana tidak, spesifikasi komponen yang tidak sebanding dengan peripheral yang lain tentu akan menghambat suatu operasi. Hardware dengan spesifikasi yang lebih tinggi harus mengalah pada hardware yang 'lambat', karena harus menunggu agar proses yang dibebankan kepada si biang 'bottleneck' selesai, otomatis berdampak pada kinerja system (performance gap). Perhatikan contoh berikut ini :
- Processor : core 2 duo
- RAM : ddr 5300 2 giga
- VGA : 1600xt
Dari contoh diatas, maka dapat disimpulkan bahwa Komputer dengan spesifikasi tersebut dapat mengalami "bottleneck", karena spesifikasi VGA tergolong dalam kelas Low, ini tidak sebanding dengan spesifikasi Processor dan RAM yang sudah tergolong diatasnya (Middle End). Kinerja buruknya akan ketahuan saat terlibat dalam pengolahan Graphic.
Pada dasarnya, setiap komputer mempunyai "bottleneck", hanya saja, terletak dimana, itulah yang menjadi kajian dalam Ilmu Komputer Manajemen Perangkat I/O.
![]() |
| IO Response Time Performance Impact |
![]() |
| IO Bottleneck |
2. Generalitas (Device-independence)
Selain berkaitan dengan simplisitas dan bebas dari kesalahan, diharapkan juga menangani semua gerak peralatan secara beragam. Pernyataan ini diambil dari pengamatan terhadap proses perangkat I/O dan cara sistem operasi mengelola peralatan-peralatan dan operasi-operasi I/O.Perangkat lunak diorganisasikan sebagai satu baris lapisan (layer). Beberapa lapisan bawah bertanggung jawab sebagai buffer (menjembatani) komunikasi terhadap hardware, sedangkan beberapa lapisan atas bertanggung jawab sebagai buffer (menjembatani) komunikasi terhadap user, seperti memberikan interface yang menarik dan userfriendly.
Kebalikan dari device dependent, Device Independent merupakan perangkat keras komputer yang dapat diintegrasikan kedalam komputer tanpa menggunakan software pendukung (driver) dan dapat langsung dijalankan dalam sistem operasi komputer ( plug & play ). Contoh; Processor, RAM, Hardisk, dan CD/DVD ROM.
Referensi :
- http://itknowledgeexchange.techtarget.com/virtualization-pro/io-bottlenecks-in-virtual-environments/
- http://storageio.com/Reports/StorageIO_WP_080706_Cover.pdf



