Pertemuan 5
Organisasi Pile
Organisasi file adalah suatu teknik atau metode yang digunakan untuk menyatakan dan menyimpan record-record dalam sebuah file.
- File pile atau disebut dengan file tumpukan merupakan salah satu struktur dasar dari struktur file .
- Record-record pada pile dikumpulkan berdasarkan kedatangannya.
- Panjang record dalam suatu pile tidak harus tetap dan tidak diperlukan atribut-atribut yang sama untuk setiap record
- File-file system
- File log (mencatat kegiatan)
- File-file penelitian/medis
- File teks
Kepadatan pile dipengaruhi dua faktor, yaitu:
- Perlu penyimpanan nama-nama atribut dan nilainya.
- Data yang tidak ada tidak perlu dipertimbangkan sama sekali.
Dimana :
- a’ = rata-rata jumlah atribut
- A = ukuran rata-rata atribut (field)
- V = ukuran rata-rata nilai
- 2 = nilai separator/ konstanta untuk pemisah antar field dan antar record
Waktu untuk menemukan lokasi record pada pile adalah lama, karena semua record harus ditelusuri sampai menemukan lokasi satu item data.
Pencarian data harus dilakukan secara serial dimana setiap blok dibaca satu persatu sampai record yang dicari ditemukan.
Fetch Record (TF) adalah: TF= 1/2n (R/t’)
Dimana :
- n = jumlah record
- R = ukuran record
- t’ = bulk transfer time
Karena tidak ada pengurutan record pada pile, maka record penerus (successor record) berdasarkan kriteria tertentu dapat berada di sembarang lokasi.
Karena posisinya tidak diketahui, menemukan record penerus sama dengan record tertentu.
Next Record (TN) adalah TN = TF
Waktu Penyisipan Record (TI)
Penyisipan record dilakukan di akhir file.
Mekanisme Penyisipan record adalah:
- Cari akhir file (EOF=End-of-File), diperlukan waktu sebesar seek time (s)
- Cari sector yang tepat, diperlukan waktu sebesar rotational latency (r)
- Lakukan transfer data, diperlukan waktu sebesar btt
- Read/Write blok data, diperlukan waktu sebesar TRW
Waktu Pembaruan Record (TU)
1. Mencari posisi record yang diperbarui.
2. Memeriksa apakah ukuran tempat record masih memenuhi syarat yaitu:
- Bila ukuran record baru = record lama, maka dilakukan penimpaan record (dilakukan penghapusan dan dituliskan di tempat itu).
- Bila ukuran record baru > record lama, maka dilakukan penghapusan dan penyisipan record baru di akhir file.
Waktu Pembacaan Seluruh Record (TX)
Mekanisme pembacaan seluruh record pada file pile dilakukan secara sekuensial yaitu : dibaca secara terurut dari record awal sampai record yang terakhir.
TX = 2 TF = n (R/t’)
Waktu Reorganisasi File (TY )
Jika pembaruan (update) pile dilakukan dengan penandaan, maka perlu penghilangan record-record tak valid secara periodik sehingga file menjadi ringkas dan mempercepat operasi akses/ pengambilan.
Reorganisasi dilakukan dengan pengkopian file dengan mengecualikan record-record yang ditandai sebagai dihapus dan memblocking kembali record-record.
TY = (n+o) (R/t’) + (n+o-d) (R/t’)
- O = n insert
- d = n delete
·
Parameter
Hardisk
a.
Putaran disk (RPM) : 6000
rpm
b.
Seek time (s) : 5 ms
c.
Transfer rate (t) : 2048 byte/ms
d.
Operasi pembacaan dan penulisan (TRW) : 2 ms
·
Parameter
Penyimpanan
a.
Variable Length Spanned Blocking
b.
Ukuran block (B) : 4096 byte
c.
Ukuran Pointer block (P) : 8 byte
d.
Ukuran interblock Gap (G) : 512 byte
·
Parameter
File
a.
Jumlah Record (n) : 10.600 record
b.
Jumlah field (a) rata-rata : 15
c.
Panjang nama rata-rata (A) : 12 byte
d.
Panjang nilai rata-rata (V) : 128 byte
·
Parameter
Reorganisasi
a.
Jumlah penambahan record (o) : 1200 record
b.
Jumlah record ditandai sebagai dihapus
(d) : 600 record
Jawaban :
R = a’
(A+V+2)
=
15 ( 12 + 128 + 2)
=
15 x 142
=
2130
Bfr = (B-P)/(R+P)
=
(4096 – 8) / (2130 + 8)
=
4088 / 2138
=
1,91
W = P+(P+G)/Bfr
=
8 + (8 + 512) / 1,91
=
8+ 520 / 1,91
=
8 + 272,25
=
280,25
t‘ = (t/2) {R/(R+W)}
=
(2048 / 2) {2130 / (2130 + 280,25)}
=
1024 {2130 / 2410,25}
=1024
x 0,88
=
901,12
TF = ½ n (R/t’)
=
½ 10600 (2130 / 901,12)
=
5300 x 2.36
=
12508
TN = TF
=
12508
Btt = B/t
=
4096 / 2048
=
2
TI = s + r + btt + TRW
=
5 + 5 + 2 + 2
=
14
TU = TF
+ TRW + TI
=
12508 + 2 + 14
=
12524
Tx = n
(R/t’)
=
10600 (2130 / 901,12)
=
10600 x 2,26
=
25016
TY = (n+o)
(R/t’) + (n+o-d) (R/t’)
=
(10600 + 1200) (2130 / 901,12) + (10600 + 1200 – 600) (2130 / 901,12)
=
(11800 x 2,36) + (11200 x 2.36)
=
27848 + 26432
= 54280
Komentar
Posting Komentar