Sebelum membahas File System dari OS Windows, Liux dan Mac OS, file system tersendiri itu apa artinya?. Setau saya File System merupakan representasi data terstruktur dan satu set metadata yang menggambarkan data yang tersimpan. File system tidak bisa hanya melayani satu bagian dari keseluruhan storage tetapi juga melayani bagian dari segmen penyimpanan partisi disk.
-= WINDOWS FILE SYSTEM =-
File System utama yang digunakan oleh OS Windows adalah FAT dan NTFS.
1. FAT
FAT merupakan kependekan dari File Allocation Table. FAT merupakan file system paling sederhana. FAT terdiri dari sektor :
- descriptor file system (boot sektor atau superblok)
- sistem file tabel alokasi blok (direferensikan sebagai Tabel Alokasi File)
- ruang penyimpanan polos untuk menyimpan file dan folder.
File pada FAT disimpan dalam direktori. Setiap direktori merupakan array dari record 32 byte , masing-masing mendefinisikan file atau atribut extended file.
Terdapat 3 singkatan nomor FAT sesuai bit yang digunakan untuk menghitung blok file sistem yaitu :
- FAT12, dapat menggunakan hingga 4096 referensi blok yang berbeda. FAT12 digunakan untuk misalnya disket.
- FAT16, dapat menggunakan hingga 65536 referensi blok yang berbeda. FAT16 digunakan untuk kartu memori dan flash USB stick. Hal ini didukung oleh ponsel atau portable lainnya.
- FAR32, dapat menggunakan hingga 4294967296 referensi blok yang berbeda. FAT32 digunakan pada Windows-kompatibel penyimpanan eksternal atau partisi disk dengan ukuran di bawah 2GB (untuk FAT16) atau 32GB (untuk FAT32). Windows tidak dapat membuat sistem file FAT32 lebih 32GB (namun Linux mendukung FAT32 hingga 2TB).
2. NTFS
NTFS (New Technology File System) merupakan sistem file utawa windows sekarang ini yang diperkenalkan sejak adanya windows NT. NTFS merupakan system file untuk partisi disk dan satu-satunya system file yang mendukung partisi disk lebih dari 32GB. Sistem file cukup extensible dan mendukung file properti, termasuk kontrol akses, enkripsi dll. Setiap file pada NTFS disimpan sebagai file descriptor dalam Tabel Master File dan isi file. Tabel master file berisi semua informasi tentang file: ukuran, alokasi, nama dll. Sektor pertama dan sektor terakhir dari sistem file berisi pengaturan sistem file (boot record atau superblok). NTFS menggunakan 48 dan 64 nilai bit untuk refernsi file sehingga mendukung penyimpanan disk yang cukup besar.
-= LINUX FILE SYSTEM =-
Mengingat bahwa linux merupak open source, dalam sistem opearasinya, Linux memiliki banyak System File, berikut diantaranya yang banyak digunakan :
1. Ext2, Ext3, Ext4 merupakan dasar dari sistem file Linux. File system ini tercipta karena aktifnya pengembangan dan perbaikan dari sistem-sistem file sebelumnya. Ext3 hanyalah perpanjangan dari Ext2 yang menggunakan operasi file menulis transaksional dengan jurnal. Ext4 adalah pengembangan lebih lanjut dari Ext3, diperpanjang dengan dukungan dioptimalkannya alokasi informasi file dan atribut file extention. Sistem file ini sering digunakan sebagai sistem 'root' file untuk instalasi Linux.
2. ReiserFS, merupakan file sistem Linux yang dirancang untuk menyimpan beberapa file kecil. Ia memiliki kemampuan yang baik dalam pencarian file dan memungkinkan alokasi kompak file dengan menyimpan file keci atau file tail bersama dengan metadata agar tidak menggunakan blok sistem berkas yang besar.
3. XFS, ialah file sistem yang berasal dari perusahaan SGI yang awalnya digunakan untuk server mereka IRIX. Sekarang spesifikasi XFS diimplementasikan di Linux. Sistem file XFS memiliki performa yang luar biasa dan secara luas digunakan untuk menyimpan file.
-= MAC OS FILE SYSTEM =-
Dalam Operasi Sistem nya, MAC OS kini menggunakan HFS+. HFS+ merupakan extension dari file sistem FHS mereka sebelumnya yang digunakan pada komputer tua.
System File HFS+ diterapkan pada deskop produk Apple termasuk Komputer Mac, iPhone, iPod juga produk Apple X Server. Produk server canggih juga menggunakan Apple Xsan sistem file, clustered sistem file dari StorNext atau file sistem CentraVision.
File System ini kecuali file dan folder nya juga menyimpan informasi tentang direktori view, posisi window, dan lainnya.