Blocking & Buffering
Blocking*Blocking adalah Penempatan sejumlah record pada suatu block.
*Block adalah unit data yang ditransfer. Block berukuran tetap berisi sekumpulan karakter yang dipindah dari penyimpan ke memori atau sebaliknya.
*Ada 3 metode blocking :
-Fixed Blocking
-Variable-Length Spanned Blocking
-Variable-Length UnSpanned Blocking
*Record adalah unit untuk penyimpanan data di level logik atau file.
*Ukuran rekord :
-Berukuran tetap (fixed record)
-Berukuran variabel (variable record)
Fixed Blocking
*Fixed Blocking adalah Jumlah record pada suatu block sama dengan jumlah record pada block yang lainnya.
*Batasan dalam penggunaan metode ini :
-Fixed length record
-Record length <= Block Size
-Blocking Factor (Bfr) = [B/R]
-Blocking factor adalah jumlah record yang dapat ditampung didalam satu block.
*Transfer Rate
Adalah Kecepatan transfer data aktual dari main memory ke secondary memory / sebaliknya. Satuan yang dipakai Byte/detik, kbyte/dt, Mbyte/dt.
Waktu yang dibutuhkan untuk membaca 1 record dengan panjang R byte adalah :
TR = R / t ms
Bila waktu yang diperlukan untuk mentransfer semua block = B/t, maka block transfer time (btt) :
btt = B / t
Block transfer time ditentukan oleh ukuran block (B)
*BUFFER
Merupakan bagian memory yang dicadangkan dimana data secara sementara dipertahankan menunggu kesempatan untuk melengkapi proses transfer ke atau dari device penyimpanan atau ke lokasi di memori.
Total Kapasitas Buffer = jumlah pemakai * jumlah file * buffer * kapasitas 1 block buffer
*Pemborosan Ruang
Besar ruang yang tidak digunakan untuk menyimpan data
Diukur berdasar relatif terhadap record (per record), yaitu:
-Pemborosan karena Gap (WG)
-Pemborosan karena Blocking (WR)
*Rational Lactency
Merupakan waktu yang dibutuhkan untuk mecapai blok record yang diinginkan
rational latency = ½ *((60*1000)/RPM)