Sistem Operasi
File Systems & Alokasi Berkas
File, File System, Melacak block free, Disk Quotas, kinerja
sistem file, Block Read Head, Mengurangi gerakan disk arm
11
Ilmu Komputer Teknik Informatika 2A3151EL Mohamad Yusuf, S.Kom.,M.C.S.
Abstract Kompetensi
Ada tiga persyaratan penting untuk penyimpanan informasi Mahasiswa dapat memahami dan
jangka panjang: harus dimungkinkan untuk menyimpan sejumlah menjelaskan konsep sistem berkas
besar informasi, informasi harus bertahan dari penghentian proses (file system) dan alokasi berkas
yang menggunakannya, banyak proses harus dapat mengakses (file allocation)
informasi sekaligus
Pembahasan
Files Systems
File: adalah unit logis dari informasi yang dibuat oleh proses:
Proses / Thread dapat membaca file yang sudah ada dan membuat yang baru;
Informasi yang disimpan dalam file harus persisten, yaitu:
tidak terpengaruh oleh pembuatan dan pemutusan proses.
File adalah kumpulan data yang disimpan dalam satu unit, diidentifikasi oleh namafile. Ini bisa
berupa aliran dokumen, gambar, audio atau video, pustaka data, aplikasi, atau koleksi data
lainnya. Berikut ini adalah penjelasan singkat tentang setiap jenis file.
Dokumen termasuk file teks, seperti dokumen Word, dokumen RTF (Rich Text Format), PDF,
halaman web, dan lain-lain. Gambar termasuk JPEG, GIF, BMP, dan file gambar berlapis, seperti
dokumen Photoshop (PSDs). File audio termasuk MP3, AAC, WAV, AIF, dan beberapa lainnya.
File video dapat dikodekan dalam format MPEG, MOV, WMV, atau DV, hanya untuk beberapa
nama.
Library File adalah satuan data yang direferensikan oleh program tertentu atau sistem operasi itu
sendiri. Ini termasuk plug-in, komponen, skrip, dan banyak lainnya. Aplikasi adalah program,
atau file yang dapat dieksekusi. Program seperti Microsoft Internet Explorer dan Apple iTunes
keduanya aplikasi, tetapi juga file.
File Systems
File komputer apa pun disimpan pada media penyimpanan dengan kapasitas yang diberikan.
Dalam kenyataannya, setiap penyimpanan adalah ruang linear untuk membaca atau membaca dan
menulis informasi digital. Setiap byte informasi di dalamnya memiliki offset dari penyimpanan
mulai dikenal sebagai alamat dan direferensikan oleh alamat ini. Penyimpanan dapat disajikan
sebagai kotak dengan satu set sel bernomor (setiap sel adalah satu byte). File apa pun yang
disimpan ke penyimpanan akan memiliki sel sendiri.
Umumnya, penyimpanan komputer menggunakan sepasang sektor dan offset di sektor untuk
mereferensikan setiap byte informasi pada penyimpanan. Sektor adalah sekelompok byte
(biasanya 512 byte), unit beralamat minimum dari penyimpanan fisik. Misalnya, byte 1040 pada
hard disk akan direferensikan sebagai sektor # 3 dan offset dalam sektor 16 byte ([sektor] + [sektor]
+ [16 byte]). Skema ini diterapkan untuk mengoptimalkan pengalamatan penyimpanan dan
Untuk menghilangkan bagian kedua dari alamat (di-sektor offset), file biasanya disimpan mulai
dari sektor mulai dan menempati seluruh sektor (misalnya: file 10-byte menempati seluruh sektor,
file 512-byte juga menempati keseluruhan sektor, pada saat yang sama, file 514 byte menempati
dua sektor keseluruhan).
Setiap file disimpan dalam sektor yang "tidak digunakan" dan dapat dibaca kemudian oleh posisi
dan ukurannya yang diketahui. Namun, bagaimana kita tahu sektor mana yang diduduki dan mana
yang gratis? Di mana ukuran, posisi, dan nama file yang disimpan? Ini adalah persis apa yang
bertanggung jawab atas sistem file.
Secara keseluruhan, sistem file adalah representasi data terstruktur dan satu set metadata yang
menggambarkan data ini. Ini diterapkan ke penyimpanan selama operasi format. Sistem file
berfungsi untuk keperluan seluruh penyimpanan dan juga merupakan bagian dari segmen
penyimpanan yang terisolasi - sebuah partisi disk. Biasanya, sistem file mengoperasikan blok,
bukan sektor. Blok sistem file adalah kelompok sektor yang mengoptimalkan pengalamatan
penyimpanan. Sistem file modern umumnya menggunakan ukuran blok dari 1 hingga 128 sektor
(512-65536 byte). File biasanya disimpan di awal blok dan mengambil seluruh blok.
Operasi tulis / hapus yang konstan dalam sistem file menyebabkan fragmentasi. Dengan demikian,
file tidak disimpan sebagai kesatuan utuh, tetapi dibagi menjadi fragmen. Misalnya, penyimpanan
benar-benar ditempati oleh file dengan ukuran sekitar 4 blok masing-masing (misalnya kumpulan
foto). Seorang pengguna ingin menyimpan file yang akan memakan 8 blok dan karenanya
menghapus file pertama dan terakhir. Dengan melakukan ini, ia membebaskan ruang dari 8 blok,
namun, segmen pertama terletak dekat dengan mulai penyimpanan sementara yang kedua - ke
ujung penyimpanan. Dalam hal ini, file 8-blok dibagi menjadi dua bagian (4 blok untuk setiap
bagian) dan mengambil ruang bebas "lubang". Informasi tentang kedua fragmen sebagai bagian
dari satu file disimpan dalam sistem file.
Untuk memenuhi beragam kebutuhan pengguna, seperti kinerja penyimpanan, stabilitas, dan
keandalan, banyak sistem file dikembangkan untuk dapat melayani berbagai tujuan secara lebih
efektif.
Penamaan File
Aturan yang tepat untuk penamaan file agak berbeda di antara OS:
OS saat ini memungkinkan string dengan berbagai panjang sebagai nama file legal;
OS biasanya mendukung dua bagian nama file: (nama file, ekstensi)
Struktur File
Fleksibilitas maksimum;
Unix, Linux, OS X dan Windows gunakan model ini;
dalam catatan
Jenis-jenis File
File Access
File yang byte atau recordnya dapat dibaca dalam urutan apa pun dipanggil random-access files;
Dua metode dapat digunakan untuk menentukan di mana untuk mulai membaca:
Metode Pertama setiap membaca memberikan posisi pada file untuk mulai membaca;
Metode Kedua: mencari operasi set posisi saat ini
Setelah mencari, file dapat dibaca secara berurutan dari posisi sekarang-saat ini;
File Attributes
Dapatkah Anda memikirkan beberapa atribut yang dipertahankan OS terkait file? Apa saja ide?
Gambar: Beberapa kemungkinan atribut file (Sumber: [Tanenbaum and Bos, 2015])
File Operations
Operasi file apa yang paling umum yang disediakan oleh OS? Ada ide?
Append: bentuk penulisan terbatas. Ini dapat menambahkan data hanya ke bagian akhir file;
Seek: reposisi file pointer ke tempat tertentu dalam file:
Setelah panggilan ini, data dapat dibaca dari, atau ditulis ke, posisi itu
Kebanyakan file tersimpan pada sebuah disk, pengaturan ruang disk menjadi perhatian terhadap
perancang sistem file.
Blok adalah bagian penting dari sistem file: Mereka mewakili urutan byte dengan panjang tetap;
Tapi bagaimana kita bisa memilih ukuran blok yang sesuai? Ada ide?
Ukuran blok besar berarti: file kecil membuang banyak ruang disk;
Ukuran blok kecil berarti: Sebagian besar file akan menjangkau banyak blok; dengan
demikian perlu mencari beberapa kali dan rotasi penundaan untuk membaca; buruk untuk
kinerja;
Kesimpulannya:
Sekali lagi: Tapi bagaimana kita bisa memilih ukuran blok yang sesuai? Ada ide?
Setiap baris mencantumkan % dari semua file ≤ kepadanya untuk tiga set data;
Misalnya: pada tahun 2005: ≈ 59% dalam kumpulan data ke-2 adalah 4KB atau lebih kecil
Misalnya: pada tahun 2005: ≈ 90% dalam kumpulan data ke-2 adalah 64KB atau lebih kecil
Contoh (1/2)
1 MB per track;
Rotasi waktu 8,33 (7200 rpm);
Rata-rata waktu pencarian 5 msec;
Waktu dalam milidetik untuk membaca blok k byte adalah penjumlahan dari:
Carilah waktu;
Penundaan rotasi;
Waktu transfer;
I.e .: 5 + 4,165 + (k / 220) x 8.33
Kecepatan data untuk disk seperti itu sebagai fungsi dari ukuran blok:
What is the main conclusion you can draw from the previous figure? Any ideas?
Secara historis:
Disk Quotas
Gambar: Kuota disimpan berdasarkan per pengguna dalam tabel kuota. (Sumber: [Tanenbaum dan Bos, 2015])
Kinerja sistem-file
Akses memori kira-kira satu juta kali lebih cepat dari akses disk.
Caching
Gambar: Struktur data cache buffer. (Sumber: [Tanenbaum dan Bos, 2015])
Block Read-Ahead
Strategi Read-ahead hanya berfungsi untuk file yang dibaca secara berurutan:
Apakah Anda tahu jenis perangkat penyimpanan massal lainnya? Ada ide?
Defragmenting Disks
Dapatkah Anda melihat masalah dengan struktur ini seiring waktu? Ada ide?
Tanenbaum, A. and Bos, H. (2015). Modern Operating Systems. Pearson Education Limited.