Sistem operasi Linux mendukung banyak
File System yang berbeda, tapi pilihan yang umum untuk sistem di antaranya adalah keluarga ext* (seperti ext2, ext3 dan ext4) dan ReiserFS.
Sebelum membahas lebih jauh tentang
File System yang sudah disebutkan tersebut, lebih baik kita mengetahui terlebih dahulu apa itu
File System.
File System adalah metode untuk menyimpan dan mengatur file-file dan data yang tersimpan di dalamnya untuk membuatnya mudah ditemukan dan diakses.
File System dapat menggunakan media penyimpan data seperti HardDisk atau CD Rom.
File System juga dapat melibatkan perawatan lokasi fisik file, juga memberikan akses ke data pada file server dengan berlaku sebagai klien untuk protokol jaringan (mis. NFS atau SMB klien), atau dapat juga berlaku sebagai
file system virtual dan hanya ada sebagai metode akses untuk data virtual.
Ok..sekarang kita mulai dengan pokok bahasannya (mudah-mudahan tidak membosankan hehehe).
EXT2
Ext2 pertama kali dirilis pada bulan Januari 1993. Filesystem ini ditulis oleh
Rémy Card,
Theodore T. dan
Stephen Tweedie, file system ini merupakan penulisan ulang besar-besaran dari Extended file system. Hingga bulan April 2001, file system ini masih menjadi file system tama di Linux. File system ini juga di implementasikan di sistem operasi lain seperti:
NetBSD,
FreeBSD,
GNU HURD,
Windows 95/98/NT,
OS/2, dan
RISC OS. Ext2 memiliki banyak kemiripan dengan filesystem asli Unix. Ia memiliki konsep block, inode, dan directory. Serta memiliki ruang kosong untuk
Access Control Lists (ACLs), fragment, undeletion, dan compression walaupun fungsi-fungsi tersebut belum diimplementasikan (terdapat melalui patch terpisah).
Terdapat juga mekanisme
versioning yang mengizinkan fitur tambahan (seperti
journaling) yang kompatibel. Pada file system EXT2, file data disimpan sebagai data blok. Data blok ini mempunyai panjang yang sama dan meskipun panjangnya bervariasi diantara EXT2 file sistem, besar blok tersebut ditentukan pada saat file sistem dibuat dengan perintah
mk2fs. Jika besar blok adalah 1024 bytes, maka file dengan besar 1025 bytes akan memakai 2 blok. Ini berarti kita membuang setengah blok per file. EXT2 mendefinisikan topologi file sistem dengan memberikan arti bahwa setiap file pada sistem diasosiasiakan dengan struktur data inode. Sebuah inode menunjukkan blok mana dalam suatu file tentang hak akses setiap file, waktu modifikasi file, dan tipe file. Setiap file dalam EXT2 file sistem terdiri dari inode tunggal dan setiap inode mempunyai nomor identifikasi yang unik. Inode-inode file sistem disimpan dalam tabel inode. Direktori dalam EXT2 file sistem adalah file khusus yang mengandung pointer ke inode masing-masing isi direktori tersebut.
Adapun kelebihan dari file system ini, yaitu ketika proses boot, sistem pada umumnya menjalankan pemeriksaan rutin (
e2fsck) terhadap filesystem. Terdapat beberapa
field Superblock dari filesystem ext2 yang memberitahukan apakah
fsck harus dijalankan (karena apabila memeriksa filesystem pada waktu boot akan memakan waktu yang sangat lama apabila ukurannya besar). Fsck akan dijalankan apabila filesystem tidak di unmount secara bersih, apabila jumlah mount maksimum telah dilampaui atau apabila jumlah waktu maksimum antara pemeriksaan telah dilampaui. Selain itu, Ekstensi journaling untuk kode ext2 dikembangkan oleh
Stephen Tweedie. Dengan metode ini, resiko korupsi metadata dapat dihindari dan kebutuhan untuk menunggu e2fsck selesai setelah terjadi crash tanpa harus mengubah tatanan on-disk ext2. Singkat kata, journal adalah file biasa yang menyimpan seluruh block metadata (dan data tambahan) yang telah dimodifikasi, sebelum dituliskan kedalam filesystem. Ini berarti mungkin untuk menambahkan journal kedalam filesystem ext2 yang telah ada tanpa harus menkonversi data yang sudah ada. Ketika melakukan perubahan terhadap filesystem (perubahan nama file), data disimpan pada transaksi di dalam journal dan bisa sempurna ataupun tidak sempurna ketika terjadi crash. Ketika transaksi sempurna ketika terjadi crash (atau keadaan normal ketika sistem tidak crash), maka setiap block di dalam transaksi tersebut akan menunjukkan keadaan filesystem yang valid, dan dikopikan kedalam filesystem. Apabila transaksi tidak sempurna ketika terjadi crash, maka tidak ada jaminan bahwa block tersebut konsisten dan transaksi akan diabaikan (yang berarti perubahan terhadap filesystem akan hilang).
EXT3
EXT3 file sistem EXT3 adalah peningkatan dari EXT2 file sistem. Peningkatan ini memiliki beberapa keuntungan, diantaranya:
EXT4
Filesystem Ext4, generasi baru, pengembangan lebih lanjut dari filesystem Ext3. Filesystem Ext4 didesain untuk memberikan performance yang lebih baik dan peningkatan kemampuan. Filesystem Ext4 juga meningkatkan daya tampung maksimal filesystem ke 1 exabyte dan mengurangi wktu yang diperlukan untuk melakukan pengecekan hardisk (fsck yang mana pada Filesystem Ext3, setiap 20-30 kali mount). Berdasarkan test benchmark yang dilakukan oleh beberapa benchmarker, Filesystem Ext4 memiliki keunggulan performance yang significant dalam menulis dan membaca file berukuran besar.
Filesystem Ext4 menyisihkan filesystem lain seperti xfs, jfs, Reiserfs dan ext3.
ReiserFS
Reiser file sistem memiliki jurnal yang cepat. Ciri-cirinya mirip EXT3 file sistem. Reiser file sistem dibuat berdasarkan balance tree yang cepat. Balance tree unggul dalam hal kinerja, dengan algoritma yang lebih rumit tentunya. Reiser file sistem lebih efisien dalam pemenfaatan ruang disk. Jika kita menulis file 100 bytes, hanya ditempatkan dalam satu blok. File sistem lain menempatkannya dalam 100 blok. Reiser file sistem tidak memiliki pengalokasian yang tetap untuk inode. Resier file sistem dapat menghemat disk sampai dengan 6 persen.
SWAP
Swap merupakan partition yang boleh dibuat pada hard disk dan digunakan sebagai virtual memory. Dengan maksud, swap ini digunakan apabila (fizikal memory) yang ada pada komputer telah digunakan secara maksimun, maka swap akan digunakan untuk menampung memori tambahan. Swap tidak boleh digunakan untuk data.
*Dari berbagai sumber.
Semoga bermanfaat.
5 Mei 2009 pukul 19.41
Saya semakin paham sekarang dengan file system di linux.
Oya mas kalo iso9660 itu filesystem apa ya?
Muhklis
6 Mei 2009 pukul 00.32
To Muhklis
Iso9660 merupakan sebuah format (filesystem) untuk CD-ROM.
8 Mei 2009 pukul 17.48
Bro aku ada masalah nich...!! aku punya hardisk external 320GB Seagate Free Agent lalu aku pasang di komputer dengan PSU 450W bisa terdetect tapi sewaktu mengcopy ditengah2 selalu error, tapi kalau di komputer satunya dengan PSU 500W tidak ada masalah lancar semuanya dan semuanya dilakuan di OS bajakan sedangkan kalau di Linux terdetect tapi tidak bisa dibuka... Apa bro ada solusi..? Please help me...!!
9 Mei 2009 pukul 19.51
Sebelumnya saya ingin mengetahui terlebih dahulu distro linux yang dipakai apa ya?
Setahu saya mulai dari linux yang menggunakan kernel 2.4 sudah mendukung external harddisk tanpa masalah.
Coba cek kembali buku manual yang disertakan, berapa besar daya yang disupport oleh harddisk external tersebut.
10 Mei 2009 pukul 08.43
gila.....keren abis blognya...dah kaya website..
salut dech...lam kenal ya...
pake distro apa di rumah???
bisa sharing nie..
binsargoblog.wordpress.com
12 Mei 2009 pukul 15.52
Sebelumnnya terima kasih sudah mo singgah ke blog saya.
Distro yang aq gunakan adalah Fedora, Ubuntu sama Slackware.
Bagus neh kalo sharing ilmu.
13 Mei 2009 pukul 21.34
distro yang saya gunakan Ubuntu 8.10 sama Linux Mint...
Maka daripada itu saya juga bingung kenapa Linux yang terbaru pun tidak support..??
Maaf tapi hardisk yang saya beli tidak menyertakan buku manual..
Apa kakak ada solusi lain yang bisa membantu..??
oh iya sebelumnya saya juga ingin memberitahu kalau listrik ditempat saya agak kurang stabil tapi saya sudah menggunakan stabilizer dan juga dukungan UPS....
14 Mei 2009 pukul 19.42
Coba buka Terminal/Konsol di Ubuntu, lalu ketik tail -f /var/log/messages.
Hubungkan external disknnya dengan PC (tancapkkan di port USB yang ada dibelangkang Motherboard jangan yang didepan CPU).
kemudian coba lihat message yang di tampilkan di Terminal tersebut kalo ada.
Jika ada error message-nya ataupun apa yang tampil, tolong beritahu kembali messagenya ke saya.
Saya tunggu balasnnya.
15 Mei 2009 pukul 18.13
kok ga bisa ngirim ya..?
15 Mei 2009 pukul 18.19
Reportnya seperti ini
mint mint # tail -f /var/log/messages
May 15 19:42:17 mint kernel: [ 231.344617] sd 5:0:0:0: [sdb] Write Protect is off
May 15 19:42:17 mint kernel: [ 231.347487] sd 5:0:0:0: [sdb] 625142448 512-byte hardware sectors (320073 MB)
May 15 19:42:17 mint kernel: [ 231.348732] sd 5:0:0:0: [sdb] Write Protect is off
May 15 19:42:17 mint kernel: [ 231.348746] sdb: sdb1
May 15 19:42:17 mint kernel: [ 231.401685] sd 5:0:0:0: [sdb] Attached SCSI disk
May 15 19:42:17 mint kernel: [ 231.401756] sd 5:0:0:0: Attached scsi generic sg2 type 0
May 15 19:42:25 mint kernel: [ 239.274837] atkbd.c: Unknown key pressed (translated set 2, code 0xd8 on isa0060/serio0).
May 15 19:42:25 mint kernel: [ 239.274843] atkbd.c: Use 'setkeycodes e058
May 15 19:42:25 mint kernel: [ 239.276529] atkbd.c: Unknown key released (translated set 2, code 0xd8 on isa0060/serio0).
May 15 19:42:25 mint kernel: [ 239.276533] atkbd.c: Use 'setkeycodes e058
15 Mei 2009 pukul 23.42
Dari hasil output yang ditampilkan, sebetulnya harddisk external tersebut support di linux mint Anda, tetapi harus di mount secara manual.
coba lakukan langkah-langkah berikut ini:
1. Buka Terminal/Konsol, kemudian login sebagai root.
2. buat direktori di /media/
misalnya:
# mkdir /media/disk
3. coba cek letak partisi beserta filesystem yang digunakan pada external disk tersebut:
# fdisk -l /dev/sdb
4. Kemudian mount partisi dengan perintah:
contoh:
Jika filesystemn ntfs*
# mount -t ntfs-3g /dev/sdb1 /media/disk atau ntfs-3g /dev/sdb1 /media/disk
Jika filesystem vfat*
# mount -t vfat /dev/sdb1 /media/disk
5. Coba buka folder /media/disk.
Jika belum juga, gunakan trik ini:
1) Buka terminal.
2) Ketik gedit /etc/udev/rules.d/98-local.rules
3) Copy-Paste text dibawah ini kedalam file tersebut:
# Set the allow_restart flag for all USB mass storage devices
ACTION=="add", \
SUBSYSTEM=="scsi", DRIVER=="sd" \
SUBSYSTEMS=="usb", DRIVERS=="usb-storage", \
RUN+="/bin/sh -c 'echo 1 >/sys/class/scsi_disk/%k/allow_restart'"
4) Simpan file tersebut.
5) kemudian ketik /etc/init.d/udev restart
1 September 2009 pukul 09.21
Aku ngopy
1 September 2009 pukul 09.31
mau langganan blog ini gimana caranya