Journaling File System
Salah satu sistem berkas Linux yang mendukung journaling adalah Third Extended File System (EXT3FS). EXT3FS sebenarnya adalah EXT2FS yang dilengkapi dengan fitur jurnal dan beberapa fitur lain. Salah satu keuntungan menggunakan sistem berkas ini adalah kemudahaannya dalam mengubah EXT2FS menjadi EXT3FS tanpa perlu mem- back up data dan me- restore data. Jurnal pada EXT3FS disimpan pada salah satu inode khusus dan dimungkinkan juga penggunaan satu jurnal untuk lebih dari satu sistem berkas (sharing journal).
21.5. Sistem Berkas /proc/
Linux Process File System atau Sistem berkas /proc adalah suatu sistem berkas semu yang digunakan untuk mengakses informasi mengenai proses dari kernel. Sistem berkas ini biasanya
di-mount di bawah root dengan alamat /proc. Sistem berkas /proc tidak berisi berkas sebenarnya, tetapi berisi informasi tentang sistem, seperti sistem memori, konfigurasi perangkat keras, dan sebagainya. Untuk alasan inilah sistem berkas /proc dapat dianggap sebagai suatu kontrol dan pusat informasi untuk kernel. Pada kenyataannya, banyak perintah dalam sistem Linux yang mengambil informasi yang terdapat pada berkas dalam /proc, contohnya perintah lsmod (list modules) sama dengan perintah cat /proc/modules dan lspci (list PCI bus) sama dengan perintah cat / proc/pci. Karena sistem berkas /proc adalah VFS dan tidak berada dalam disk, tetapi dalam memori, maka setiap kali komputer dinyalakan sistem berkas /proc yang baru akan dibuat. Jika diambil sebagian list directory dari root, maka akan muncul tampilan sebagai berikut. drwxr-xr-x 14 root root 291 Oct 25 18:47 opt
dr-xr-xr-x 86 root root 0 May 09 2007 proc drwx--x--x 16 root root 841 Nov 20 00:10 root drwxr-xr-x 5 root root 4627 Oct 15 11:42 sbin
Dapat dilihat bahwa ukuran dari directory /proc adalah nol dan tanggal terakhir modifikasinya adalah tanggal kapan komputer dinyalakan. Hal ini menunjukkan bahwa sistem berkas /proc tidak berada pada disk tetapi terdapat pada memori utama komputer. Selain itu waktu modifikasi yang selalu berubah menunjukkan bahwa isi /proc selalu diperbarui oleh sistem.
Isi dari directory /proc
Jika diambil sebagian daftar berkas dan subdirectory yang terdapat dalam /proc, maka dapat dikelompokan menjadi dua bagian, yaitu:
1. Directory yang namanya adalah bilangan . Setiap directory yang namanya adalah bilangan, sebenarnya adalah proses yang sedang berjalan di sistem, angka tersebut menunjukkan proses ID (PID). Jika dicocokan dengan tabel proses maka akan ditemukan PID yang sesuai dengan semua nomor yang terdapat pada nama directory tersebut.
2. Berkas yang namanya adalah string .
Beberapa contoh directory yang namanya adalah bilangan/nomor : 1, 2, 3, 100, 109, 200, 462, 480, 495, 560, 570, 670, 687, 698, 777, 1002, 1200, 1302, 1666, 2000, 3005, 3444, 3455, 3566, 3766, 3877, dan sebagainya.
Isi dari directory /proc
Tabel 21.3.
Nama Berkas yang terdapat dalam /proc/PID Keterangan
cmdline Command line arguments
cwd Link to the current working directory
environ Nilai dari environment variables sistem
exe Link to the executable of this process
fd Berisi semua file descriptors
maps Memory maps to executables and library files
mem Memori yang dipakai oleh proses ini
root Pointer ke direktori root
stat Status dari proses ini
statm Process memory status information
status Process status in human readable
Isi dari tiap direktori di atas tidak lain adalah Linux Process Control Block yang direalisasikan ke dalam bentuk struktur direktori.
Rangkuman
Tabel 21.4.
Nama Directory Keterangan
/proc/apm Informasi mengenai Advanced Power
Management.
/proc/bus Directory yang berisi informasi bus secara
khusus.
/proc/cmdline Kernel command line.
/proc/cpuinfo Informasi mengenai prosesor (tipe, model, performa).
/proc/devices Daftar dari device driver yang dipakai oleh kernel.
/proc/dma Menunjukkan jalur DMA yang sedang
digunakan pada masa tertentu.
/proc/driver Informasi mengenai berbagai driver berada di sini.
/proc/fb Frame buffer devices.
/proc/filesystems Daftar sistem berkas yang didukung oleh kernel.
/proc/fs File System parameter.
/proc/ide Berisi informasi mengenai semua IDE device.
/proc/interrupt Menunjukkan interrupt yang sedang dijalankan. /proc/ioport Menunjukkan port I/O yang sendang digunakan.
/proc/kmsg Pesan ynag dikeluarkan oleh kernel.
/proc/ksyms Kernel simbol tabel.
/proc/loadavg Tiga indikator kerja yang telah dilakukan oleh sistem selama 1, 5, dan 15 menit.
/proc/lock Kernel lock.
/proc/modules Menunjukkan modul-modul yang dimasukkan
ke dalam kernel.
/proc/mounts Sistem berkas yang telah di- mount.
/proc/partitions Daftar partisi yang dikenali pada suatu sistem.
/proc/pci Informasi mengenai PCI bus.
/proc/rtc Real time clock.
/proc/scsi Infomasi mengenai semua SCSI device (jika
ada).
/proc/swaps Penggunaan ruang swap.
/proc/sys Sumber informasi yang juga dapat mengubah
parameter di dalam kernel tanpa me- restart ulang sistem.
/proc/version Versi kernel Linux yang ada.
21.6. Rangkuman
Linux adalah sistem yang mendukung banyak sistem berkas. Untuk mengatasi penggunaan banyak sistem berkas dalam satu sistem, dibuatlah satu lapisan abstrak di atas beberapa sistem berkas yang berbeda tersebut yang dikenal dengan Virtual File System (VFS), yang menyembunyikan detil implementasi dari suatu sistem berkas, sehingga setiap aplikasi dapat melakukan operasi pada berbagai sistem berkas tersebut dengan cara yang sama atau seragam.
Rangkuman
Penggunaan awalnya Linux menggunakan sistem berkas Minix, kemudian digantikan oleh sistem berkas yang diciptakan khusus untuk Linux, yaitu EXTFS (Extended File System). Karena beberapa performa EXTFS yang masih kurang memuaskan, kemudian muncul penyempurnaan EXTFS yang dikenal dengan EXT2FS (Second Extended File System). Sebagai sistem berkas standard yang digunakan hampir di semua distribusi Linux, EXT2FS melakukan beberapa optimasi dibandingkan penduhulunya dan memiliki performa yang cukup baik dibanding sistem berkas yang ada pada saat itu. Metode untuk menjaga konsistensi data ketika sistem crash ternyata masih belum didukung oleh EXT2FS. Oleh karena itu munculah Journaling File System. Pada sistem berkas yang memanfaatkan jurnal, semua data yang dituliskan ke disk, harus terlebih dahulu ditulis ke dalam jurnal, sehingga ketika sistem crash, informasi yang tersisa pada jurnal dapat membantu memulihkan dan menjaga konsistensi data yang terdapat dalam disk. Salah satu sistem berkas yang mendukung penggunaan jurnal adalah Third Extended File System (EXT3FS).
Sistem berkas /proc adalah sistem berkas istimewa yang menjadi bagian dari VFS Linux. Isi dari sistem berkas ini selalu diperbaharui setiap saat ketika komputer dalam keadaan menyala dan diinisialisasi ketika boot. Berbagai perintah Linux juga memanfaatkan sistem berkas /proc untuk mendapatkan informasi dari kernel. Contohnya adalah perintah top yang membaca isi dari berkas dan directory yang terdapat dalam /proc untuk menampilkan proses yang terdapat di sistem.
Rujukan
[Silberschatz2005] Avi Silberschatz, Peter Galvin, dan Grag Gagne. 2005. Operating Systems Concepts. Seventh Edition. John Wiley & Sons.
[WEBDavid1999] David A. Rusling. 1999. http://www.tldp.org/LDP/tlk/fs/filesystem.html . Diakses 03 Mei 2007.
[WEBWiki2007a] Wikipedia. 2007. http://en.wikipedia.org/wiki/Ext2fs . Diakses 03 Mei 2007. [WEBWiki2007b] Wikipedia. 2007. http://en.wikipedia.org/wiki/Procfs . Diakses 03 Mei 2007.
[WEBWiki2007c] Wikipedia. 2007. http://en.wikipedia.org/wiki/Journaling_file_system . Diakses 03 Mei 2007. [WEBUbuntu2007a] Ubuntu. 2007. http://www.ubuntu-id.org/doc/edgy/xubuntu/
desktopguide/id/linux-basics.html . Diakses 03 Mei 2007.
[WEBUbuntu2007b] Ubuntu. 2007. http://www.ubuntu-id.org/doc/edgy/ubuntu/
desktopguide/id/directories-file-systems.html . Diakses 03 Mei 2007.
[WEBLinuxSecurity2007c] LinuxSecurity. 2007. http://www.linux-security.cn/ebooks/ ulk3-html/0596005652/
understandlk-CHP-12.html . Diakses 17 Mei 2007.
[WEBLinuxSecurity2007] LinuxSecurity. 2007. http://www.linux-security.cn/ebooks/ ulk3-html/0596005652/
understandlk-CHP-18.html . Diakses 17 Mei 2007.