Вы находитесь на странице: 1из 37

TUGAS

SISTEM TERDISTRIBUSI
File Service

DOSEN PENGAMPU :
ANDI HUTAMI ENDANG S.Kom, M.Kom

Disusun Oleh:

NAMA : HERMANSA
NIM : 201455202071

UNIVERSITAS MUHAMMADIYAH SORONG


FAKULTAS TEKNIK PRODI TEKNIK INFORMATIKA
TAHUN AKADEMI 2017/2018
KATA PENGANTAR
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Panyayang, dengan ini kami panjatkan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat-Nya kepada kami, sehingga kami dapat menyelesaikan
proposal penilitian system terdistribusi yang kami beri judul "File Service".

Adapun makalah sistem terdistribusi tentang "File Service" ini telah kami
usahakan semaksimal mungkin dan tentunya dengan bantuan dari banyak pihak,
sehingga dapat memperlancar proses pembuatan proposal penilitian ini. Oleh
sebab itu, kami juga ingin menyampaikan rasa terima kasih yang sebesar-besarnya
kepada semua pihak yang telah membantu kami dalam pembuatan proposal
penilitian ini.

Akhirnya penyusun mengharapkan semoga dari proposal penilitian ini tentang


"File Service" ini dapat diambil manfaatnya sehingga dapat memberikan inspirasi
terhadap pembaca. Selain itu, kritik dan saran dari Anda kami tunggu untuk
perbaikan makalah ini nantinya.

Sorong, Agustus 2017

Penyusun

1
DAFTAR ISI

KATA PENGANTAR ........................................................................................................ 1


DAFTAR ISI....................................................................................................................... 2
BAB I .................................................................................................................................. 4
PENDAHULUAN .............................................................................................................. 4
A. Latar Belakang ........................................................................................................ 4
B. Rumusan Masalah ................................................................................................... 4
C. Batasan Masalah ..................................................................................................... 5
D. Tujuan Penelitian .................................................................................................... 5
E. Sistematika Penulisan ............................................................................................. 5
BAB II................................................................................................................................. 7
LANDASAN TEORI .......................................................................................................... 7
A. Konsep Penamaan ................................................................................................... 7
1. Tekstual nama (dibaca manusia) ......................................................................... 7
2. Numeric alamat (mengidentifikasi lokasi obyek) ............................................... 8
3. Obyek pengidentifikasi ....................................................................................... 8
B. Tujuan dari Penamaan :........................................................................................... 9
C. Partitioning.............................................................................................................. 9
D. Replication ............................................................................................................ 10
E. Caching ................................................................................................................. 10
1. Contoh Penamaan yang memberikan kemampuan keamanan : ........................ 10
2. Name Resolution, Binding, Attributes : ............................................................ 10
F. Composed Naming Domains to access a resource from a URL ........................... 11
1. Struktur Nama ................................................................................................... 12
2. Partitioned Names (PN) .................................................................................... 13
3. Descriptive names (DN).................................................................................... 13
4. Name Contexts .................................................................................................. 13
5. Apakah yang Diharapkan dari Fasilitas Penamaan : ......................................... 14
G. Lokasi Resource .................................................................................................... 15

2
H. Name List .............................................................................................................. 15
I. Fungsi Name Agents ............................................................................................. 15
J. Name Servers ........................................................................................................ 16
K. Name List - Tereplikasi Penuh.............................................................................. 17
L. Name Server - Tereplikasi Sebagian ..................................................................... 18
M. Name Resolution ............................................................................................... 19
1. REKURSIF ....................................................................................................... 20
BAB III ............................................................................................................................. 22
METODE PENILITIAN ................................................................................................... 22
A. STUDI PUSTAKA ............................................................................................... 22
BAB IV ............................................................................................................................. 23
PEMBAHASAN ............................................................................................................... 23
A. Contoh Tipe File ................................................................................................... 25
B. Layanan File (File Service) ................................................................................... 26
C. Karakteristik File System ...................................................................................... 26
D. Struktur File System ............................................................................................. 27
E. Kebutuhan File System Terdistribusi .................................................................... 27
1. Transparency ..................................................................................................... 27
2. Concurrent File Updates ....................................................................................... 28
3. File Replication ..................................................................................................... 28
4. Hardware dan Operating Systems ......................................................................... 29
5. Fault Tolerance ..................................................................................................... 29
6. Consistency ........................................................................................................... 29
7. Security ................................................................................................................. 29
8. Efficiency .............................................................................................................. 29
F. Modul Client ......................................................................................................... 30
G. Contoh File System ............................................................................................... 31
H. Protokol NFS ........................................................................................................ 32
I. Layanan Direktori ................................................................................................. 34
BAB V .............................................................................................................................. 35
KESIMPULAN ................................................................................................................. 35
BAB VI ............................................................................................................................. 36
DAFTAR PUSTAKA ....................................................................................................... 36

3
BAB I

PENDAHULUAN

A. Latar Belakang
File service adalah suatu perincian atau pelayanan dari file system
yang ditawarkan pada komputer client. Suatu file server adalah
implementasi dari file service dan berjalan pada satu atau lebih mesin. File
itu sendiri berisi dari nama, data dan atribut file seperti kepemilikan file,
ukuran, waktu pembuatan file dan hak akses file. File sistem merupakan
mekanisme penyimpanan on-line serta untuk akses, baik data maupun
program yang berada dalam sistem operasi.

File Sistem adalah bertanggung jawab untuk pengorganisasian,


penyimpanan, pencarian keterangan, penamaan, sharing atau pembagian
dan protection atau perlindungan dari file-file. File berisi dari dua bagian
penting yaitu data dan atribut. File sistem didesain untuk menyimpan dan
mengatur banyak dan besar file dengan fasilitas untuk membuat, memberi
nama dan menghapus file. File system juga bertanggung jawab untuk
pengontrolan dari akses file, akses terbatas ke file oleh user yang berhak
dan tipe-tipe dari akses yang diminta.

B. Rumusan Masalah
1. Apa Pengertian File service?

2. Apa saja Atribut File ?

3.Bagaimana Karakteristik File System ?

4.Bagaiamana Struktur File System ?

5. Apa saja Kebutuhan Sistem File Terdistribusi

4
6. Apa saja Komponen File Service ?

7.Bagaiamana Pilihan desain dalam file service ?

8. Bagaiamana Arsitektur File Service ?

9. Apa saja Contoh Distributed File System ?

C. Batasan Masalah
Dalam perancangan proposal penilitian ini dalam mencapai sasaran
dan tujuan yang diharapakan, maka batasan permasalahannya sebagai
berikut :

1. Pengertian secara universal tentang File Service


2. Pembagian didalam File Service
3. Pembagian File Sistem

Dengan pembatasan masalah diharapkan agar tidak menyimpang dari


topik yang terdapat dalam proposal penilitian ini. Sedangkan hal lain
yang ada hubungannya dengan masalah ini adalah sebagai pendukung
saja, sehingga pembahasan yang ada semakin jelas.

D. Tujuan Penelitian
Tujuan proposal penilitian ini adalah bagaimana kita dapat memahami
proses alur yang ada didalam File service serta manfaatnya.

E. Sistematika Penulisan
Untuk memudahkan dalam penulisan Tugas proposal peniltian ini,
penulis membuat sistematika dalam 6 Bab yaitu:

Bab I : Pendahuluan

Berisi tentang latar belakang, perumusan masalah, batasan/ruang


lingkup masalah, maksud dan tujuan, dan sistematika penulisan.

Bab II : Landasan Teori

Bab ini berisi tetntang teori-teori dasar mengenai file service.

5
Bab III : Metode Penilitian

Metode yang digunakan adalah metode Studi pustaka juga


dilakukan untuk melengkapi data yang dibutuhkan. Studi pustaka
dilakukan dengan menganalisa terhadap sistem serta aspek-aspek lain yang
dapat mempengaruhi terhadap jalannya sistem baik dari sisi lingkungan
maupun dari sisi pengguna sistem itu sendiri.

Bab IV: Pembahasan

Bab ini menjelaskan tentang gambaran umum mengenai file


service, dan tata laksana system service yang berjalan.

Bab V: Kesimpulan dan Saran

ini berisi tentang kesimpulan dan saran dari hasil analisa dan
rancangan sistem dalam rangka menjawab tujuan penelitian yang diajukan,
serta saran-saran yang penulis berikan untuk lebih memaksimalkan kinerja
sistem baru.

Bab VI: Daftar Pustaka

Daftar pustaka ini berisi tentang referensi makalah penilitian baik yang
diambil di Internet maupun buku.

6
BAB II

LANDASAN TEORI

Nama = string digunakan untuk mengidentifikasi objek (file,


komputer, orang, proses, objek). Name Service dalam Sistem Terdistribusi
merupakan layanan penamaan yang berfungsi untuk menyimpan naming
context, yaitu sehimpunan keterkaitan antara nama dan atribut objek
(binding), seperti user, komputer, services, dan remote object, tugasnya
untuk me-resolve nama.

Pengaksesan resource pada sistem terdistribusi yang memerlukan:

i. Nama resource (untuk pemanggilan),

ii. Alamat (lokasi resource tersebut),

iii. Rute (bagaimana mencapai lokasi tersebut).

Name Service memiliki konsentrasi pada aspek penamaan , dan pemetaan


antara nama & alamat, bukan pada masalah rute, yang dibahas di Jaringan
Komputer. Resource yang dipakai dalam Name Service adalah: komputer,
layanan, remote object, berkas, pemakai.

A. Konsep Penamaan
1. Tekstual nama (dibaca manusia)

-Digunakan untuk mengidentifikasi layanan individu, orang

alamat email: handrizal@ usu.ac.id

URL: www.google.com

7
- Atau kelompok orang atau benda

mailing list: professors@unibz.it

email domain (jika ada beberapa mail exchanger)

2. Numeric alamat (mengidentifikasi lokasi obyek)

- Mencari sumber daya individu, misalnya 193.206.186.100 (alamat IP


host)

- Kasus khusus: alamat kelompok, misalnya multicast dan broadcast


alamat: Multicast IP, Ethernet

3. Obyek pengidentifikasi

- "Murni" nama (pola bit), biasanya numerik dan besar

tidak pernah digunakan kembali (termasuk timestamp)

digunakan untuk keperluan identifikasi

Tidak ada perbedaan nyata antara nama dan alamat. Keduanya harus
mendongak

untuk memperoleh tingkat rendah data atau resolusi nama.

Contoh naming pada aplikasi sistem terdistribusi:

a. file system

- Nama file peta ke file

b. RMI registri

- Mengikat objek remote ke nama simbolik

c. DNS (Domain Name Service)

- Nama domain peta ke alamat IP

-. URL untuk mengakses suatu halaman web.

8
- Terukur, dapat menangani perubahan

d. X.500/LDAP layanan direktori

- Nama memetakan seseorang untuk alamat email, nomor telepon

e. Alamat e-mail utk komunikasi antar pemakai.

B. Tujuan dari Penamaan :


1. Identifikasi

2. Seorang pemakai menginginkan obyek/layanan A, bukan obyek/layanan

3. Memungkinkan terjadinya sharing

4. Lebih dari satu pemakai dapat mengindentifikasikan resource dengan


nama yang sesuai (tidak harus nama yang sama).

5. Memungkinkan location independence (File dapat dipindahkan tanpa


penggantian nama)

6. Perubahan lokasi tidak menuntut perubahan nama, asalkan lokasi tidak


menjadi bagian dari nama resource tsb.

7. Memberikan kemampuan keamanan (security)

8. Jika sebuah nama dipilih secara acak dari himpunan besar interger,
maka nama tsb hanya bisa diketahui dari legitimate source, bukan dari
menebak. Jadi jika seseorang mengetahui nama obyek tersebut, maka dia
memang diberi tahu, karena sulit sekali menebak nama tersebut.

Dalam rangka memenuhi kebutuhan tersebut, sebuah name server


setidaknya dapat menerapkan mekanisme berikut:

C. Partitioning
Tidak ada satu name server yang dapat menyimpan seluruh nama dan
atribut untuk seluruh jaringan.

9
Data nama dipartisi berdasarkan domain.

D. Replication
Sebuah domain biasanya memiliki lebih dari satu name server
Untuk meningkatkan availability dan performance

E. Caching
Sebuah name server dapat melakukan mekanisme caching terhadap
data nama dari name server lain.
Hal ini dilakukan untuk mencegah operasi permintaan sama berulang-
ulang.

1. Contoh Penamaan yang memberikan kemampuan keamanan :


Nama dipilih secara acak dari 128 bit integer, maka ada sekitar 3 x
1038 nama

yang berbeda. Jika sekumpulan obyek membutuhkan nama yang unik, dan
di-generate 1 juta dalam 1 detik selama 100 tahun, maka pada akhirnya
akan ada sekitar 3 x 1015 obyek (nama). Proporsi nama yang dipakai, jauh
lebih kecil dari keseluruhan nama yang tersedia. Probabilitas benar dalam
menebak nama obyek tersebut adalah 1:1023. Jika dalam dalam 1 detik
dilakukan 1 juta tebakan, maka diperlukan sekitar 1010 tahun untuk
menebak nama yang benar.

Pure name : nama yang tidak perlu di terjemahkan, karena pada nama
tersebut sudah menunjuk alamat objek langsung. Contoh : IP

non-pure name : dalam nama mengandung suatu informasi (misalnya


atribut) tentang suatu objek. Contoh : URL, alamat email, X.500 Directory
Service, IOR(Interoperability Object Reference).

2. Name Resolution, Binding, Attributes :


Name resolution:

Nama ditranslasikan ke data tentang resource/object tersebut.

10
Binding:

-Asosiasi atau gabungan antara nama & obyek.

-Biasanya nama diikat (bound) ke attributes dari suatu obyek.

- Address atribut kunci dari sebuah entitas dalam sistem terdistribusi

Attribute:
Nilai suatu object property.

Contoh:

DNS : memetakan dari nama ke atribut alamat IP host

X.500 : memetakan suatu nama seseorang ke beberapa atribut, seperti


email,

telepon, dan sebagainya.

CORBA Naming Service yang memetakan nama remote objek ke remote


object reference

F. Composed Naming Domains to access a resource from a URL


URL (Uniform Resource Locator) merupakan suatu tipe khusus
URI (Uniform Resource Identifier). Tipe lainnya adalah URN (Uniform
Resource Name). Ide dengan adanya URN adalah user dapat melakukan
query berdasar URN untuk mendapatkan URL objek. URC (Uniform
Resource Characteristics) merupakan subset dari URN untuk
mendeskripsikan suatu sesumber Web dengan suatu atribut, contoh
'author=budsus', 'keywords=sister,...'

Contoh bentuk URL : Pada RFC 1738, penamaan dengan URL


dapat mendukung beberapa protocol berikut :

11
"http://" host [ ":" port] ["/" path] [ "?" search]

"ftp://" [user ":" password "@" host] [":" port] *[ "/" directoryname]

[ "/" filename]

Contoh Bentuk URN:

urn:nameSpace:nameSpace-specificName.

Contoh : urn:ISBN:0-201-62433-8

Contoh : urn:dcs:gormenghast.ac.uk:TR2000-56

Jenis Nama:

User names:

-Dibuat oleh pemakai (user).

-Merujuk pada suatu obyek atau layanan.

-Terdiri dari strings of characters.

-Contoh: hp201 untuk pencetak, ~bettyp/tmp/test.c untuk berkas.

System names:

-Terdiri dari bit string.

-Internal untuk sistem, tidak ditujukan untuk manusia.

-Lebih compact dari user names, sehingga dapat dibandingkan dan


lebih efisien.

1. Struktur Nama
Primitive/flat names (Unique Identifiers = UIDs)

-Tanpa struktur internal, hanya string of bits.

-Digunakan utk perbandingan dengan UID lain.

-Tidak membawa informasi lain: pure names.

12
-Sangat berguna dan banyak digunakan karena:

Location & application independent, sehingga tidak


menjadi masalah bagi mobilitas obyek.
Seragam, fixed size.
Compact: mudah disimpan, di-pass, & jika cukup besar
menjadi sulit ditebak.

2. Partitioned Names (PN)


-Komposisi dari beberapa nama primitif, biasanya disusun secara hirarkis.

-Contoh: telaga.cs.ui.ac.id, /cs/docs/akademik/SisDis/naming.ppt.

-Membawa informasi: impure names.

-Biasanya tidak secara unik mengidentifikasikan obyek, beberapa


nama bisa dipetakan ke satu obyek (misalnya UNIX file links).

3. Descriptive names (DN)


-Daftar atribut yang secara bersama-sama mengidentifikasikan
obyek secara unik.

-Membawa informasi: impure names.

-DN adalah superset dari PN.

-OSI X.500 directory service.

Directory Information Tree (DIT) X.500 name tree


Directory Information Base (DIB):
The entire directory structure, including the data associated with the
nodes.

4. Name Contexts
Nama selalu diasosiasikan dengan konteks, yang mendefinisikan dimana
nama tersebut valid.

13
Ada 2 macam konteks:

- Universal context:

Di manapun nama digunakan, nama di-resolved dengan


cara yang sama.
Dapat disalin dari mesin ke mesin dengan bebas.
Contoh: http://www.cs.ui.ac.id/index.html.

- Relative context:

Context dependent.
Contoh: a/b/c, b/c resolvable pada konteks a.

Sedangkan pada node yang berbeda, a/b/c dapat merujuk


pada hal yang berbeda pula.

5. Apakah yang Diharapkan dari Fasilitas Penamaan :


Efisien, karena fasilitas penamaan merupakan dasar pada system
terdistribusi dan digunakan secara terus menerus.
Terdistribusi, Jika UIDs dibangkitkan oleh centralized generator, maka
akan terjadi:

-Bottleneck.

-Node tempat generator tersebut mengalami kegagalan.

Tampak seperti global space, tidak tergantung konektifitas, topologi, dan


lokasi obyek.
Mendukung pemetaan1:many antara nama & obyek, untuk memungkinkan
multicast.
Mendukung dynamic relocation of objects, jika obyek/proses potensial
untuk mobile (berpindah-pindah). Jadi diperlukan dynamic binding antara
nama & alamat, juga antara alamat & rute.

14
Memungkinkan local aliases, sehingga pemakai dapat mengekspresikan
interpretasi semantik mereka terhadap suatu obyek. Tentu saja diperlukan
pemetaan antara aliases dan full names.

G. Lokasi Resource
Lokasi Resource harus memiliki Broadcast ke semua name servers, yang
berarti berfungsi melaporkan seluruh response (positif & negatif) yang
kemudian lalu lintas menjadi sibuk. Lokasi resource hanya melaporkan
positive response.

Nama unik merupakan keharusan.

Tidak scalable: Masih bisa ditolerir untuk LAN

H. Name List
Name Lists terdiri dari 2 komponen yaitu

Name agents:

Name agents berada di client, bisa 1 name agent per client atau 1 name
agent digunakan oleh beberapa clients. Name agents menjadi perantara
antara client dan name server. Contoh: resolver pada Domain Name
Service (DNS).

Name servers.

Name agents menggunakan basis data terdistribusi yang terdiri dari


tuples <nama, lokasi, [atribut]>. Contoh atribut: jika resource adalah
printer, maka atribut dapat menyatakan apakah obyek dapat melakukan
pencetakan postcripts atau tidak.

I. Fungsi Name Agents


Fungsi Name Agents memastikan bahwa lokasi name servers terlihat
transparan bagi client programs (menyembunyikan lokasi name server).
Fungsi Name Agents Berbicara dalam protokol komunikasi yang
dimengerti name server. Name Agents mengetahui bagaimana name space

15
diatur, sehingga tahu ke mana suatu request harus dikirim untuk
memperolehinformasi lokasi, juga untuk melakukan negosiasi
kompabilitias atau availability sumber daya (resource), berdasarkan
atribut.

J. Name Servers
Name Servers menyimpan pemetaan nama ke alamat untuk setiap obyek
dalam sistem, contohnya melalui tuples <nama, lokasi, [atribut]>. Hal
penting yang harus dimiliki: Availability, Resilience to failure,
Konsistensi, Kecepatan menerima pengaruh perubahan name lists,
Kemudahan mengkompilasi list of objects (resources).

Beberapa bentuk Name List:

Tersentralisasi.
Tereplikasi penuh.
Tereplikasi sebagian (menggunakan cache).

Name List - Tersentralisasi

Adalah Name list yang berada pada satu mesin.

Kelebihan:

-Layanan cukup dilakukan dengan melihat name lists.

-Waktu yang dibutuhkan antara registrasi obyek & saat obyek tsb dapat
diakses, sangat singkat.

-Mudah untuk memperoleh daftar obyek aktif.

Kekurangan:

-Poor resilience: jika node crash, terjadilah malapetaka.

-Kemacetan (congestion) membatasi availability.

16
K. Name List - Tereplikasi Penuh
Digunakan untuk mengatasi kekurangan name list tersentralisasi.

Masalah:

-WRITE:

Untuk menjaga konsistensi, jika name list direplikasi, maka setiap


perubahan harus terefleksi di semua copy.

Bagaimana jika saat perubahan dicatat, ada sebagian replika yang tidak
dapat dihubungi (link or node failures)?

-READ:

Bagaimana jika informasi yang diperoleh ternyata sudah usang, atau ada
beberapa replika yang tidak dapat diakses?

Solusi:

-Sebuah name server dipilih sebagai master, dan selalu merefleksikan


secara akurat state of the world.

-Name servers lainnya bertindak sbg pemberi petunjuk (hint), yang belum
tentu benar.

Propagasi informasi antara master dan replika dilakukan saat


sepi.

Diperlukan beberapa asumsi, yaitu:

-Data penamaan tidak sering berubah, sehingga ketidakkonsistenan


relative jarang terjadi. Tergantung dari aplikasi, cukup akurat untuk mail
system tapi tidak untuk sistem berbasis obyek yang sangat dinamis.

-Jika dipakai data yang usang, maka akan terjadi error yang dapat diatasi.

Contoh: Buku telepon yang memuat no telp yang tidak terpakai lagi. Error
& penanganannya?

17
-Tidak ada masalah jika dipakai data usang.

Contoh: forward pada alamat e-mail yang lama.

Kelebihan:

- Tidak perlu suatu central name server, di mana seluruh station tergantung
pada name server tsb.

-Masih relatif mudah memperoleh daftar obyek dalam suatu jaringan,


dimana suatu name list berisi informasi yang dibutuhkan.

-Availability meningkat, shg lokasi obyek dapat ditemukan lebih cepat dari
name list tersentralisasi.

Kekurangan:

-Menggunakan lebih banyak memori.

-Potensial timbul masalah ketidakkonsistenan.

-Pada beberapa jaringan, broadcast packet ke replika sangat meningkatkan


overhead jaringan.

L. Name Server - Tereplikasi Sebagian


Name Server yang tereplikasi sebagian adalah sebagian name lists
disimpan dalam cache setiap mesin. Hal ini memerlukan mekanisme
petunjuk (hint), yang biasanya benar. Tidak ada master copy, sehingga
dapat timbul masalah yaitu seberapa besar cache atau menekah nama yang
harus dihapus dari cache untuk menjaga konsistensi.

Name Server - Tereplikasi Sebagian biasanya umum digunakan pada


sistem berbasis obyek. UID juga merupakan nama obyek. Petunjuk lokasi
disimpan dalam nama tersebut, untuk menghindari seringnya berkonsultasi
dengan name server. Petunjuk dari Name Server - Tereplikasi Sebagian
harus dapat diandalkan. Jika sebuah obyek berpindah, maka setiap
reference harus diubah satu persatu.

18
M. Name Resolution
Yaitu diberikan nama obyek, lalu temukan obyek tersebut. Simpan
semua nama di setiap name server. Partisi basis data penamaan (naming
database) dapat dilakukan berdasarkan:

Algoritma:

-Tergantung dari nilai sebuah fungsi hash.

-Tidak tergantung pada struktur dan lokasi obyek.

Sintaks:

-Contoh: telaga.cs.ui.ac.id.

Atribut.

-Proxy dapat menyimpan pointer migrasi suatu obyek.

Non-recursive and Recursive

Server-controlled Navigation

19
1. REKURSIF

Iterative Navigation

20
21
BAB III

METODE PENILITIAN

A. STUDI PUSTAKA
File service adalah suatu perincian atau pelayanan dari file system
yang ditawarkan pada komputer client. Suatu file server adalah
implementasi dari file service dan berjalan pada satu atau lebih mesin. File
itu sendiri berisi dari nama, data dan atribut file seperti kepemilikan file,
ukuran, waktu pembuatan file dan hak akses file. File sistem merupakan
mekanisme penyimpanan on-line serta untuk akses, baik data maupun
program yang berada dalam sistem operasi.
File Sistem adalah bertanggung jawab untuk pengorganisasian,
penyimpanan, pencarian keterangan, penamaan, sharing atau pembagian
dan protection atau perlindungan dari file-file. File berisi dari dua bagian
penting yaitu data dan atribut. File sistem didesain untuk menyimpan dan
mengatur banyak dan besar file dengan fasilitas untuk membuat, memberi
nama dan menghapus file. File system juga bertanggung jawab untuk
pengontrolan dari akses file, akses terbatas ke file oleh user yang berhak
dan tipe-tipe dari akses yang diminta.
https://www.youtube.com/watch?v=JNbbqmjneFI(4 Agustus 2017, 13.00)
https://www.youtube.com/watch?v=Wduwjdi1GDQ(4Agustus2017,13.00)
https://www.youtube.com/watch?v=BuMl0fQ4pGI(4Agustus 2017, 13.00)

22
BAB IV

PEMBAHASAN
File adalah kumpulan informasi yang berhubungan dan tersimpan dalam
secondary storage.

Tipe File :

Data (character, numeric, binary)

Program

Atribut File

Nama yaitu menentukan nama file yang dimaksud

Tipe

Lokasi, yaitu merupakan pointer atau penunjuk ke device dan lokasi file pada
device tersebut berada Ukuran, yaitu ukuran file pada saat itu, baik dalam byte,
huruf ataupun blok.

Waktu pembuatan dan identitas pembuat, yaitu menentukan kapan file terakhir
Dimodifikasi Proteksi, berisi informasi mengenai kontrol akses, misalnya siapa
saja yang boleh membaca, menulis dan mengeksekusi file Informasi lain tentang
file Informasi ini biasanya disimpan untuk :

- Pembuatan file

23
- Modifikasi terakhir yang dilakukan pada file

- Penggunaan terakhir file

Operasi pada File :

Membuat ( Create )

-Menemukan free space

-Entry baru dibuat dalam tabel direktori yang mencatat nama dan lokasi

-Ukuran yang diinisialisasi 0

Menulis ( Write )

-OS melihat ke direktori untuk mencari lokasinya dalam disk

-Melakukan transfer dari memori ke lokasi dalam disk (suatu pointer

-digunakan sebagai penunjuk lokasi penulisan berikutnya)

-Entry dalam direktori di update

Membaca ( Read )

OS melakukan hal yang sama dengan penulisan file kecuali operasinya

membaca dari lokasi dalam disk ke dalam memori

Menghapus

24
-OS melihat ke direktori mencari entry dengan nama yang dimaksud

-Membebaskan space yang teralokasi

-Menghapus entry

Reposition dalam file

-OS melihat ke direktori untuk mencari entry yang dimaksud,

-Pointer di set dengan harga (lokasi) tertentu yang diberikan

Menghapus dengan menyisakan atribut ( Truncate )

-ama dengan menghapus file kecuali entry tidak dihapuskan tapi ukuran file diisi
0

A. Contoh Tipe File

25
B. Layanan File (File Service)
File service adalah suatu perincian atau pelayanan dari file sistem yang
ditawarkan pada komputer client.

File System merupakan struktur logika yang digunakan untuk mengendalikan


akses terhadap data yang ada pada disk. File System menyediakan mekanisme
untuk penyimpanan data dan program yang dimiliki oleh sistem operasi serta
seluruh pengguna dari sistem computer

File System terdiri dari dua bagian:

Kumpulan file yang masing-masingnya menyimpan data-data yang


berhubungan
Struktur direktori yang mengorganisasi dan menyediakan informasi
mengenai seluruh file dalam system

Masing-masing Sistem Operasi menggunakan cara yang berbeda dalam


mengatur dan mengendalikan akses data dalam disk. Cara pengaturan dan
pengendalian ini tidak bergantung pada spesifikasi dari perangkat keras. Misalnya
suatu hard disk dengan spesifikasi yang sama dapat menggunakan file system
yang berbeda. Struktur logika dari suatu hard disk memiliki pengaruh yang besar
terhadap kinerja, daya tahan, dan pengembangan dari suatu disk. Penetepan file
system dalam suatu disk dilakukan pada saat disk tersebut di format.

File System merupakan interface yang menghubungkan sistem operasi


dengan disk. Ketika program aplikasi yang sedang dijalankan memerlukan
pembacaan file dari hard disk, sistem operasi meminta file system untuk
membuka file yang diinginkan. File system harus mengetahui lokasi penyimpanan
file yang dibaca. Setelah menemukan lokasinya, file system membaca data yang
ada dan mengirimkan data tersebut pada sistem operasi.

C. Karakteristik File System


File system bertugas dalam organisasi, storage, retrieval (memperbaiki),
penamaan, sharing, dan proteksi terhadap files. File dikirim ke dalam disk atau

26
non-volatile storage media lainnya. File meliputi data dan atribut. File system
didesain untuk menyimpan dan mengatur banyak dan besar file dengan fasilitas
untuk membuat, memberi nama dan menghapus file. File system juga
bertanggung jawab untuk pengontrolan dari akses file, akses terbatas ke file oleh
user yang berhak dan tipe-tipe dari akses yang diminta.

D. Struktur File System

E. Kebutuhan File System Terdistribusi

1. Transparency
Keseimbangan antara flesibilitas dan skalabilitas terhadap kompleksitas dan
performansi dalam desainnya. Client tidak menyadari adanya lingkungan
terdistribusi. Transparency dalam File System Terdistribusi:

Access Transparency

Suatu client tidak mengetahui bahwa file-file di distribusikan dan dapat


mengaksesnya dengan cara yang sama seperti file lokal yang diakses.

Location Transparency

Suatu nama konsisten mencakup lokal seperti halnya file yang jauh. Nama dari
suatu file tidak memberi tahu lokasinya.

Concurrency Transparency

27
Semua client mempunyai pandangan yang sama dari suatu status file sistem. Ini
berarti bahwa jika satu proses sedang memodifikasi suatu file, proses lain yang
berada pada suatu sistem yang sedang mengakses file tersebut akan dapat melihat
modifikasi tersebut di dalam suatu cara yang jelas.

Failure Transparency

Suatu client dan client program perlu beroperasi dengan tepat setelah adanya suatu
kegagalan server.

Heterogenity

File service harus dapat menyediakan layanan walaupun berbeda hardware dan
operating system platform.

Scalability

Suatu file sistem harus dapat bekerja dengan baik di dalam lingkungan yang kecil
dan juga dapat bekerja dalam skala yang besar.

Replication Transparency

Untuk mendukung skalabilitas, kita mungkin dapat membuat tiruan suatu file
menyebrangi beberapa server.

Migration Transparency

Suatu file harus dapat berpindah tanpa sepengetahuan clientnya.

2. Concurrent File Updates


Perbaruan file serentak bersamaan antara file server dan client. Kebanyakan arah
sistem mengikuti standar UNIX dalam memberikan pelayanan advisory atau
mendatory file atau record file level locking.

3. File Replication
Replikasi dapat untuk share load, untuk mempertinggi fault tolerance, dan untuk
mempertinggi scalability. Kebanyakan sistem yang ada dapat melayani caching
dengan replication terbatas. Sebagian dapat melayani full replication.

28
4. Hardware dan Operating Systems
Heterogenitas atau kesamaan adalah kebutuhan yang sangat penting dalam
melayani keterbukaan.

5. Fault Tolerance
Service harus terus menerus beroperasi walaupun terjadi kesalahan atau error pada

client ataupun server

6. Consistency

7. Security
Semua sistem melayani mekanisme akses kontrol berbasiskan daftar akses kontrol

(access control lists)

8. Efficiency
Sistem harus dapat melayani perbandingan performance apakah lebih baik atau
tidak.

Pilihan Desain dalam File Service :

1. Stateful

-server menyimpan informasi tentang file yang terbuka, dan posisi file

-sekarang (current position).

-Open (dibuka) sebelum access dan kemudian ditutup

-Menyediakan file locks

2. Stateless

-server tidak menyimpan state informasi

-operasi file harus mengandung semua yang diperlukan (memuat pesan yang

lengkap).

-Dapat dengan mudah di-recovery apabila terjadi client ataupun server crach

29
-Membutuhkan extra lock server untuk mempertahankan state

Arsitektur File Service

Layanan Flat File (Flat file service)

-Beroperasi pada isi file

-Unique File Identifier (UFID)

Layanan Directori (Directory Service)

Menyediakan pemetaan antara nama sebagai teks ke UFIDs

F. Modul Client
-Menyediakan aplikasi untuk mengakses layanan file jarak jauh secara

transparan

-Menyimpan status (state): open files, positions

30
-Mengetahui lokasi jaringan dari flat file dan directory server

G. Contoh File System


NFS (Network File System)

Network File System (NFS) merupakan sebuah protokol yang


dikembangkan oleh Sun Microsystem pada tahun 1984 dan NFS didefinisikan
dalam RFC 1094,1813 dan 3530 sebagai DFS yang mengijikan sebuah
komputer untuk mengakses file melalui network serasa akses file di disk local.
NFS merupakan protokol yang sangat mendukung dalam pengaplikasian suatu file
system yang terdistribusi.

Tujuan dari NFS adalah untuk memungkinkan terjadinya pertukaran sistem berkas

secara transparan antara mesin-mesin bebas tersebut. Hubungan yang terjadi di


sini didasarkan pada hubungan client-server yang menggunakan perangkat lunak
NFS server dan NFS client yang berjalan diatas workstation.

NFS didesain agar dapat beroperasi di lingkungan ataupun jaringan yang


heterogen yang meliputi mesin, platform, system operasi, dan arsitektur jaringan.

31
Ketidaktergantungan ini didapat dari penggunaan RPC primitif yang dibangun
diatas protokol External Data Representation (XDR).

Jika misalnya terjadi sebuah pertukaran sistem berkas antara server dan client ,
maka pertukaran sistem berkas yang terjadi disini harus dipastikan hanya
berpengaruh pada tingkat client dan tidak mempengaruhi sisi server , karena
server dan client adalah mesin yang berbeda dan sama-sama bebas. Untuk itu,
mesin client harus melakukan operasi mount terlebih dahulu agar remote directory
dapat diakses secara transparan.

H. Protokol NFS
NFS umumnya menggunakan protokol Remote Procedure Call (RPC) yang
berjalan di atas UDP dan membuka port UDP dengan port number 2049 untuk
komunikasi antara client dan server di dalam jaringan. Client NFS selanjutnya
akan mengimpor sistem berkas remote dari server NFS, sementara server NFS
mengekspor system berkas lokal kepada client.

Mesin-mesin yang menjalankan perangkat lunak NFS client dapat saling


berhubungan dengan perangkat lunak NFS server untuk melakukan perintah
operasi tertentu dengan menggunakan request RPC. Adapun operasi-operasi yang
didukung oleh NFS adalah sebagai berikut:

a. Mencari berkas di dalam direktori.


b. Membaca kumpulan direktori.
c. Memanipulasi link dan direktori.
d. Mengakses atribut berkas.
e. Membaca dan menulis berkas.

Perlu diketahui bahwa server NFS bersifat stateless , yang artinya setiap request
harus mengandung argumen yang penuh dan jelas sebab server NFS tidak
menyimpan sejarah informasi request . Data yang dimodifikasi harus di commit
ke server sebelum hasilnya di kembalikan ke client . NFS protokol tidak
menyediakan mekanisme concurrency-control.

Beberapa manfaat NFS diantaranya ialah :

32
-Lokal workstations menggunakan ruang disk lebih kecil

-Pemakai tidak harus membagi direktori home pada setiap mesin di


jaringan

-Direktori home dapat di set up pada NFS server dan tersedia melalui
jaringan

-Device penyimpanan seperti floppy disk, CDROM drives, dll dapat


digunakan oleh mesin lainnya

Kerugian /Kelemahan NFS

-Desain awal hanya untuk jaringan yang lokal dan tertutup

-Security

-Congestion (Traffic yang tinggi bisa menyebabkan akses lambat)

AFS (Andrew File System)

Ada persamaan dan perbedaan antara AFS dan NFS.

Persamaan:

AFS sama seperti NFS menyediakan akses menuju shared files secara
transaparant

Akses menuju ke file AFS adalah melalui normal unix file primitives (tanpa
modifikasi atau rekompilasi). AFS kompatibel dengan NFS.

Perbedaan:

Secara desain dan implementasi, AFS berbeda dengan NFS, perbedaan utama,
NFS didesain untuk dapat menangani active users dengan jumlah yang lebih
banyak daripada distributed file systems yang lain. Kunci AFS untuk menangani
jumlah active users yang besar terletak pada kemampuan caching seluruh files
pada client node.

Karakter AFS

33
AFS mempunyai dua karakter desain yang unik :

Whole file serving

Seluruh konten dari direktori dan file dikirim kepada komputer client oleh

AFS servers (di AFS3, file yang ukurannya lebih dari 64kbytes ditransfer

dalam 64kbyte chunks).

Whole file caching

Copy dari sebuah file chunk yang telah ditransfer di komputer client
disimpan dalam cache pada local disk.Cache disini mengandung ratusan
file yang sering dipakai di dalam sebuah komputer.

Access Control

Dalam sistem file UNIX

-hak akses diperiksa berdasarkan mode akses (read,write,execute) ketika


membuka file

-identitas user diperiksa ketika login

Dalam sistem file terdistribusi

-hak akses harus diperiksa pada server RPC unprotected

-dimungkinkan melakukan pemalsuan identitas, tapi ini merupakan resiko


keamanan

-user ID biasanya dikirim dengan setiap request

-stateless

I. Layanan Direktori
Tugas utama dari layanan direktori adalah memetakan nama teks ke UFIDs

Operasi pada layanan direktori.

34
BAB V

KESIMPULAN

Dalam sistem terdistribusi, nama digunakan untuk menunjuk ke suatu


sesumber yang beragam dan tersebar seperti komputer, layanan (services),
file,remote object, use.

Nama memfasilitasi :

komunikasi : nama domain sebagai bagian dari email

resource sharing : nama domain internet.

Proses tidak dapat mengakses suatu sesumber, jika sesumber tersebut tidak
diberi nama. Kebutuhan akan penamaan tersebut memicu munculnya layanan
penamaan (Naming Services) yang menyediakan mekanisme dan struktur
penamaan objek itu sendiri. Contoh : DNS (Domain Name Service), dan juga
kebutuhan untuk pencarian objek berdasar nama dan juga atribut objek itu sendiri
(Directory Service).

Suatu nama akan diterjemahkan ke dalam suatu data tentang sesumber


atau objek yang dimaksudkan. Gabungan antara objek dan nama disebut binding.
Name Service dalam Sistem Terdistribusi merupakan layanan penamaan yang
berfungsi untuk menyimpan naming context, yaitu sehimpunan keterkaitan antara
nama dan atribut objek (binding), seperti user, komputer, services dan remote
object, tugasnya untuk me-resolve nama. Name Service memiliki konsentrasi pada
aspek penamaan,dan pemetaan antara nama & alamat, bukan pada masalah rute,
yg dibahas di Jaringan Komputer.

Resource yang dipakai dalam Name Service adalah: komputer, layanan,


remote object, berkas, pemakai. Contoh naming pada aplikasi system terdistribusi:
URL untuk mengakses suatu halaman web dan Alamat e-mail untuk komunikasi
antar pemakai.

35
BAB VI

DAFTAR PUSTAKA
http://repository.usu.ac.id/bitstream/handle/123456789/19822/Chapter%20I.pdf;js
essionid=B366E3EA8CF5CC39031979F5D0EE7233?sequence=5 (17.30, Senin
31 Juli 2017)

http://andriyanaade.blogspot.co.id/2016/04/file-service-komponen-file-service-
dan.html (15.01, Selasa1 Agustus 2017)

https://www.scribd.com/search?page=1&content_type=tops&query=proposal%20
penilitian%20file%20service%20sistem%20terdistribusi (15.01, Selasa1 Agustus
2017)

36

Вам также может понравиться