Ada 3 teknik untuk menangani I/O, yaitu :
Programmed
I/O
Prosesor menggunakan perintah I/O dan membuat
proses menunggu
proses I/O selesai
Interrupt
Driven I/O
Prosesor menggunakan perintah I/O
Jika I/O tidak membuat
proses blocked, maka instruksi berikutnya langsung dieksekusi
Direct
memory Access (DMA)
DMA
module yang mengontrol perpindahan data
dari/ke memori dan I/O
module
Disk Transfer Time
Transfer Time terdiri dari :
Waktu tunggu
device
Waktu tunggu
channel
Seek
Time
Waktu untuk memindahkan
head/disk arm ke
track yang diinginkan
Rotational
Delay
Waktu untuk memutar piringan agar
berada pada head
yang sudah ditentukan
Data
Transfer
Disk Scheduling
Disk Scheduling Policy :
Digunakan untuk menentukan
track mana yang
diakses berikutnya
Ada beberapa metode, yaitu
Random
Scheduling
First
In First Out (FIFO)
Priority
Last
In First Out
Shortest
Service Time First (SSTF)
SCAN
Circular-SCAN
(C-SCAN)
Contoh Kasus Disk Scheduling
Ada kasus pengaksesan track pada disk sebagai berikut :
Head berada pada
track 100
Disk ada 200
track
Urutan pengaksesan :
55,
58, 39, 18, 90, 160, 150, 38, 184
Redundant Array of
Independent Disks
Teknologi yang
menggabungkan beberapa disk
menjadi sebuah
logical unit
Tujuan :
Meningkatkan performa
Redundansi data
Jenis :
RAID
0-6
Nested
RAID (10,50,100,dsb)
RAID 0
Data akan disebar pada semua disk yang ada
Keuntungan :
Performa
tinggi
Kekurangan :
Tidak ada redundansi
RAID 1
Semua data pada satu disk akan diduplikasi di disk yang lain
Keuntungan :
Proses
read dan
write bisa berjalan paralel
Data lebih aman dibanding RAID
0
Kekurangan :
Mahal
RAID 2 & 3
Menggunakan parity bit untuk melindungi data
Semua disk berpartisipasi dalam setiap I/O Request
RAID 4
Independent access technique
Setiap disk
beroperasi secara independen
Sehingga setiap I/O
request bisa berjalan paralel
RAID 5
Hampir sama dengan RAID 4, tapi parity block tersebar di semua disk secara round-robin
Disk Cache
Prinsipnya sama dengan cache memory di prosesor.
Ada 2 algoritma replacement yang sering digunakan, yaitu :
Least
Recently Used
Yang
paling lama berada di
main memory diganti
Least
Frequently Used
Yang
paling jarang digunakan diganti
0 komentar:
Posting Komentar