Metode Blocking
PS ILMU KOMPUTER
Universitas Diponegoro
Manajemen File
Untuk memetakan struktur logik (record / byte)
menjadi struktur fisik (block).
Untuk mengalokasikan block kosong untuk file.
Untuk
mengatur
block
yang
kosong
dari
penyimpanan sekunder.
SISTEM BERKAS
Metode Blocking
SISTEM BERKAS
Metode Blocking
Pile
Indexed
Sequential
Sequential
Indexed
Hashed
Logical I / O
Basic I / O Supervisor
Basic File System
Disk Device Driver
SISTEM BERKAS
Metode Blocking
SISTEM BERKAS
data
Metode Blocking
file
pada
tempat
Blocking
Block adalah unit data yang ditransfer antara device
sekunder dengan device primer.
Block Size (ukuran blok) dinyatakan dalam byte,
notasi B.
Block Size yang terlalu besar akan mengakibatkan
data yang tidak diperlukan ikut berpindah
(memerlukan memori besar).
Block Size kecil menyebabkan pembacaan berulangulang.
SISTEM BERKAS
Metode Blocking
Blocking
Record-record disimpan dalam block. Metode yang
digunakan dalam menempatkan record-record pada
block adalah Blocking.
Bfr (Blocking Factor) adalah nilai yang menentukan
berapa banyak record yang dapat ditempatkan dalam
satu block.
SISTEM BERKAS
Metode Blocking
Blocking Record
Unit logik dari file adalah byte atau record, dan unit
fisik file adalah block.
Tipe Block :
SISTEM BERKAS
Metode Blocking
Fixed Blocking
SISTEM BERKAS
Metode Blocking
Fixed Blocking
Jumlah record yang ditempatkan dalam satu block
sama dengan jumlah record pada block lain, dimana
satu block berisi record yang berukuran sama (fixed
length record).
Record length <= Block size
Blocking factor (Bfr) = B
SISTEM BERKAS
Metode Blocking
10
Fixed Blocking
Jika Block Size B = 100 byte, R = 30 byte, maka
dengan fixed blocking akan ada 3 buah record per
block.
Pada fixed blocking mungkin ada block space yang
terbuang.
SISTEM BERKAS
Metode Blocking
11
Variable-Length
Spanned Blocking
SISTEM BERKAS
Metode Blocking
12
Variable-Length
Spanned Blocking
Ukuran record tidak sama (variable)
Record dapat dipecah bila menemukan gap antar
blok.
Panjang record dapat lebih besar dari block size.
Tidak ada ruang yang terbuang karena blocking, tapi
sulit untuk diimplementasikan.
Record yang berada pada 2 block memerlukan waktu
yang lebih lama dalam pembacaannya.
SISTEM BERKAS
Metode Blocking
13
Variable-Length
Unspanned Blocking
SISTEM BERKAS
Metode Blocking
14
Variable-Length
Unspanned Blocking
Ukuran record bervariasi
Hanya record yang utuh yang dapat menempati
block.
Ada kemungkinan terjadi ruang kosong akibat
blocking.
Record length <= block size
SISTEM BERKAS
Metode Blocking
15
Blocking Factor
Variable Spanned
Sebuah block pointer (P) harus disertakan pada tiap
block.
Ukuran efektif block = B P
Ukuran record + marker = R + M
Bfr = (B P) / (R + M)
Jika diasumsikan M = P, didapat
Bfr = (B P) / (R + P)
SISTEM BERKAS
Metode Blocking
16
Blocking Factor
Variable Unspanned
SISTEM BERKAS
Metode Blocking
17
Pemborosan Ruang
(waste/W)
Ruang yang terbuang tidak dapat digunakan untuk
menyimpan data.
W dipengaruhi oleh :
Wg : Waste yang muncul karena gap antar block
Wr : Waste yang muncul karena blocking
SISTEM BERKAS
Metode Blocking
18
SISTEM BERKAS
Metode Blocking
19
SISTEM BERKAS
Metode Blocking
20
SISTEM BERKAS
Metode Blocking
21
Transfer Rate
Transfer Rate (t) adalah kecepatan data yang dapat
ditransfer / kecepatan transfer data sesaat.
Satuan byte / s, besarnya t diinformasikan oleh
pembuat perangkat.
Terdapat 2 pengukuran yang tergantung pada
transfer rate :
Record Transfer Time (TR)
Block Transfer Time (Btt)
SISTEM BERKAS
Metode Blocking
22
Transfer Rate
TR adalah waktu transfer record dengan panjang R,
dimana TR = R / t
Btt adalah waktu transfer block dengan besar B,
dimana Btt = B / t
Satuan TR dan Btt adalah milisecond
SISTEM BERKAS
Metode Blocking
23
SISTEM BERKAS
Metode Blocking
24
Contoh Kasus
Diketahui sebuah harddisk memiliki karakteristik :
SISTEM BERKAS
Metode Blocking
25
Contoh Kasus
Ditanya :
Blocking Factor
Record Transfer Time
Block Transfer Time
Pemborosan Ruang (Waste)
Bulk Transfer Rate
SISTEM BERKAS
Metode Blocking
26
Contoh Kasus
Pembahasan dengan Fixed Blocking :
SISTEM BERKAS
Metode Blocking
27
Contoh Kasus
Pembahasan dengan Spanned Blocking :
SISTEM BERKAS
Metode Blocking
28
Contoh Kasus
Pembahasan dengan Unspanned Blocking :
SISTEM BERKAS
Metode Blocking
29
Manajemen Tempat
Penyimpanan Sekunder
Space / tempat kosong harus dialokasikan untuk file
yang akan disimpan.
Harus menyimpan track dari space yang masih ada
untuk alokasi data.
SISTEM BERKAS
Metode Blocking
30
Porsi Ukuran
Variable-size atau fixed-size
variabel : kompleksitas tapi efisiensi
Large-size atau small size
besar : efisiensi untuk transfer
SISTEM BERKAS
Metode Blocking
31
Pre Alokasi
Membutuhkan ukuran maksimum untuk file pada
saat pembuatan file.
Sulit untuk memperkirakan ukuran potensial
maksimum file.
Berusaha untuk memperkirakan ukuran file sehingga
tidak melebihi kapasitas.
SISTEM BERKAS
Metode Blocking
32
SISTEM BERKAS
Metode Blocking
33
SISTEM BERKAS
File Name
Start Block
Length
File A
File B
File C
18
File D
30
File E
26
Metode Blocking
34
SISTEM BERKAS
File Name
Start Block
Length
File A
File B
File C
File D
19
File E
16
Metode Blocking
35
SISTEM BERKAS
Metode Blocking
36
SISTEM BERKAS
File Name
Start Block
Length
File B
Metode Blocking
37
SISTEM BERKAS
File Name
Start Block
Length
File B
Metode Blocking
38
SISTEM BERKAS
Metode Blocking
39
SISTEM BERKAS
Metode Blocking
File Name
Index Block
File B
24
40
SISTEM BERKAS
Metode Blocking
File Name
Index Block
File B
24
41