ExFAT

exFAT (singkatan dari Extended File Allocation Table, atau sering kali salah disebut sebagai FAT64) adalah sebuah sistem berkas proprietary yang cocok untuk digunakan oleh media-media penyimpanan berbasis memori kilat. Sistem berkas ini pertama kali dibuat oleh Microsoft untuk perangkat-perangkat benam di dalam Windows Embedded CE 6.0 dan Windows Vista Service Pack 1. Diperkenalkan pada bulan November 2006, sistem berkas ini dapat digunakan sebagai alternatif dari sistem berkas NTFS, karena memang exFAT memiliki struktur data yang relatif lebih besar ketimbang NTFS.

 Sejarah 
exFAT diperkenalkan pada akhir tahun 2006 sebagai bagian dari Windows CE 6.0, sebuah sistem operasi tertanam Windows. Dukungan telah ditambahkan ke Windows biasa dengan Windows Vista Service Pack 1 dan Windows Server 2008, keduanya dirilis pada tanggal 4 Februari 2008. Pembaruan untuk Windows XP dan Windows Server 2003 kemudian dirilis setelahnya.

Sebagian besar vendor yang menandatangani lisensi adalah produsen sistem tertanam atau produsen perangkat yang memproduksi media yang diformat exFAT. Semua keluarga File Allocation Table (FAT), exFAT disertakan, juga digunakan untuk sistem ditanam karena ringan dan lebih cocok untuk solusi yang memiliki memori rendah dan kebutuhan daya rendah, serta dapat dengan mudah diimplementasikan dalam firmware.

 Fitur 
Karena referensi ukuran berkas disimpan dalam delapan byte, bukan empat bita, batas ukuran berkas telah meningkat menjadi  (, atau sekitar , yang sebaliknya dibatasi oleh ukuran volume maksimum  atau ), ditingkatkan  () dalam sebuah sistem berkas FAT32. Oleh karena itu, bagi pengguna pada umumnya, hal ini memungkinkan interoperabilitas yang lancar antara platform Windows dan macOS untuk file yang melebihi 4 GB.

Spesifikasi, fitur, dan persyaratan lain dari sistem file exFAT meliputi:

 Skalabilitas untuk ukuran diska besar: maksimal sekitar 128 PB (),. 512 TB () maksimal yang disarankan, dinaikkan dari batas 32-bit (2 TB untuk ukuran sektor 512 bita) partisi FAT32 standar.
 Mendukung hingga 2.796.202 berkas per direktori. Microsoft mendokumentasikan batas berkas 65.534 (216 − 2) per sub-direktori untuk implementasi FAT32 mereka, tetapi sistem operasi lain tidak memiliki batasan khusus untuk jumlah file dalam direktori FAT32. Implementasi FAT32 di sistem operasi lain memungkinkan jumlah file yang tidak terbatas hingga jumlah klaster yang tersedia (yaitu, hingga 268.304.373 file pada volume tanpa nama berkas yang panjang).
 Alokasi ruang kosong dan kinerja penghapusan ditingkatkan karena diperkenalkannya bitmap ruang kosong.
 Granularitas stempel waktu 10 milidetik untuk waktu pembuatan dan modifikasi (turun dari 2 milidetik pada FAT, namun tidak sebaik NTFS yang 100 ns).

 Efisiensi 
Kartu SDXC berjalan pada UHS-I memiliki jaminan kecepatan tulis minimum sebesar 10 MB/s, dan exFAT memainkan sebuah faktor penting dalam mencapai keluaran melalui pengurangan dari overhead sistem berkas dalam alokasi cluster. Hal ini dicapai melalui pengenalan bitmap kalster terpisah di mana status reservasi setiap klaster (dikosongkan/bebas) dilacak hanya dengan satu bit, mengurangi penulisan ke FAT yang jauh lebih besar yang awalnya melayani tujuan ini.

 Adopsi 
exFAT didukung di Windows XP dan Windows Server 2003 dengan pembaruan KB955704, Windows Embedded CE 6.0, Windows Vista dengan Service Pack 1, Windows Server 2008, Windows 7, Windows 8, Windows Server 2008 R2 (kecuali Windows Server 2008 Server Core), Windows 10, macOS dimulai dari 10.6.5, Linux melalui FUSE atau secara native mulai dari kernel 5.4, dan iPadOS serta iOS mulai dari 13.1.

Perusahaan dapat mengintegrasikan exFAT ke dalam kelompok perangkat konsumen tertentu, termasuk kamera, camcorder, dan bingkai foto digital dengan biaya tetap. Ponsel, PC, dan jaringan memiliki model penetapan harga volume yang berbeda.

exFAT didukung dalam beberapa jumlah perangkat media seperti TV layar-datar, exFAT adalah sistem operasi resmi dari kartu SDXC. Dikarenakan hal ini, perangkat apa pun yang tidak mendukung exFAT, seperti Nintendo 3DS, mungkin tidak secara legal mengiklankan dirinya sebagai kompatibel dengan SDXC, meskipun mendukung kartu SDXC sebagai perangkat penyimpanan massal dengan memformat kartu dengan FAT32 atau sistem berkas berpemilik yang terkait dengan perangkat yang dimaksud.

Beberapa vendor media kilat lainnya, termasuk pen drive USB, compact flash (CF) dan solid-state drive (SSD) mengirimkan beberapa media berkapasitas tinggi yang telah diformat sebelumnya dengan sistem berkas exFAT untuk memastikan kompatibilitas dengan perangkat tertentu. Sebagai contoh, Sandisk mengirimkan kartu 256 GB CF mereka sebagai exFAT.

Microsoft telah menandatangani perjanjian lisensi dengan BlackBerry, Panasonic, Sanyo, Sony, Canon, Aspen Avionics, Audiovox, Continental, Harman, LG Automotive dan BMW.

Mac OS X Snow Leopard 10.6.5 dan kemudian dapat membuat, membaca, menulis, memveritifikasi, dan memperbaiki sistem berkas exFAT.

Linux memiliki dukungan untuk exFAT melalui FUSE sejak 2009. Pada tahun 2013, Samsung Electronics merilis sebuah driver Linux untuk exFAT dibawah GPL. Pada 28 Agustus 2019, Microsoft menerbitkan spesifikasi exFAT dan melepaskan patennya kepada anggota Open Invention Network. Linux kernel memperkenalkan dukungan exFAT asli dengan perilisan 5.4 pada November 2019.

ChromeOS dapat membaca dan menulis ke partisi exFAT.

 Implementasi lainnya 
exFAT merupakan sebuah berkas sistem berpemilik sampai 2019, saat Microsoft merilis spesifikasi dan mengizinkan anggota OIN untuk menggunakan patennya. Kurangnya dokumentasi serta ancaman tuntutan pelanggaran paten, seperti yang terjadi sebelumnya pada saat Microsoft menggugat berbagai perusahaan atas paten nama berkas panjang VFAT (sebelum habis masa berlakunya), menghambat pengembangan driver bebas dan sumber terbuka untuk exFAT, dan mengakibatkan ke dalam sebuah situasi dimana distribusi Linux bahkan tidak dapat pengguna bagaiman dalam mendapatkan sebuah drive exFAT. Oleh karena itu, dukungan resmi exFAT secara efektif terbatas pada produk Microsoft sendiri dan produk pemegang lisensi Microsoft. Hal ini, pada gilirannya, menghambat penerapan exFAT sebagai format pertukaran universal, sebagai hal ini aman dan memudahkan untuk vendor mengandalkan pada FAT32 daripada membayar Microsoft atau berisiko dituntut.

Interoperabilitas mengharuskan hasil tertentu dicapai dengan cara tertentu yang telah ditentukan sebelumnya (sebuah algoritma). Untuk exFAT, hal ini berpotensi memerlukan semua implementasi untuk melakukan prosesdur tertentu dengan cara yang persis sama seperti implementasi Microsoft. Beberapa prosedur yang digunakan oleh implementasi Microsoft telah dipatenkan, dan paten-paten ini dimiliki oleh Microsoft. Lisensi untuk menggunakan algoritma ini dapat dibeli dari Microsoft,. dan beberapa perusahaan termasuk Apple, Google dan Samsung telah melakukannya. Namun, dalam ekosistem sumber terbuka, pengguna biasanya menanggapi keengganan vendor untuk membayar lisensi paten dengan membuat sendiri sebuah implementasi untuk mereka sendiri dari sumber tidak resmi. Misalnya saja yang terjadi pada LAME ketika hak paten MP3 masih berlaku. (Alternatifnya, pengguna mungkin menganggap fitur tersebut tidak penting bagi mereka.)

 Catatan 

 Referensi 

 Pranala luar 
 Spesifikasi exFAT
 Perbandingan Fungsi Sistem Berkas exFAT, FAT32, NTFS, UDF
 Ikhtisar exFAT di Windows Embedded CE
 Transaction-Safe FAT File System (TexFAT) overview in Windows Mobile 6.5
 Personal Storage : Opportunities and challenges for pocket-sized storage devices in the Windows world (PowerPoint presentasi pada WinHEC 2006)
 Lisensi Sistem Berkas exFAT
 Reverse Engineering the Microsoft exFAT File System, Institut SANS.
 , "Quick Filename Lookup Using Name Hash"; Microsoft Corp; berisi revisi spesifikasi exFAT 1.00.
 , "Contiguous File Allocation In An Extensible File System"; Microsoft Corp.
 exFAT ships on all SDXC Cards, Assosiasi SD Card
 The Extended FAT file system:Differentiating with FAT32 file system, Konferensi Linux, Oktober 2011.
 Manfaat exFAT dibandingkan FAT32

Kategori:Windows CE
Kategori:Sistem berkas cakram Windows
Kategori:Sistem berkas flash