Artikel ini sedang dalam perbaikan. Untuk menghindari konflik penyuntingan, mohon jangan melakukan penyuntingan selama pesan ini ditampilkan. Halaman ini terakhir disunting oleh Nkhanaart (Kontrib • Log) 15 hari 254 menit lalu.
exFAT (singkatan dari Extended File Allocation Table, atau sering kali salah disebut sebagai FAT64) adalah sebuah sistem berkasproprietary 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 November2006, sistem berkas ini dapat digunakan sebagai alternatif dari sistem berkas NTFS, karena memang exFAT memiliki struktur data yang relatif lebih besar ketimbang NTFS.
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 16 exabytes (EB) (264 − 1 bita, atau sekitar 1019 bita, yang sebaliknya dibatasi oleh ukuran volume maksimum 128 PB,[nb 1] atau 257 − 1 bita), ditingkatkan 4 GB (232 − 1 bita) dalam sebuah sistem berkas FAT32.[1] 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 (257 − 1 bita)[2][nb 2] , 512 TB (249 − 1 bita) maksimal yang disarankan, dinaikkan dari batas 32-bit (2 TB untuk ukuran sektor 512 bita) partisi FAT32 standar.[3]
Mendukung hingga 2.796.202 berkas per direktori.[4][nb 3] 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).[nb 4]
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).[4]
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.
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.[11]
exFAT didukung dalam beberapa jumlah perangkat media seperti TV layar-datar, [12] 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.
Mac OS X Snow Leopard 10.6.5 dan kemudian dapat membuat, membaca, menulis, memveritifikasi, dan memperbaiki sistem berkas exFAT.[18][19]
Linux memiliki dukungan untuk exFAT melalui FUSE sejak 2009.[20] Pada tahun 2013, Samsung Electronics merilis sebuah driver Linux untuk exFAT dibawah GPL.[21] Pada 28 Agustus 2019, Microsoft menerbitkan spesifikasi exFAT[22] dan melepaskan patennya kepada anggota Open Invention Network.[23]Linux kernel memperkenalkan dukungan exFAT asli dengan perilisan 5.4 pada November 2019.[24]
ChromeOS dapat membaca dan menulis ke partisi exFAT.[25]
Implementasi lainnya
exFAT merupakan sebuah berkas sistem berpemilik sampai 2019, saat Microsoft merilis spesifikasi dan mengizinkan anggota OIN untuk menggunakan patennya.[26] 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.[27] Lisensi untuk menggunakan algoritma ini dapat dibeli dari Microsoft,[28][27] dan beberapa perusahaan – termasuk Apple, Google dan Samsung – telah melakukannya.[29] 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
^
Meskipun Microsoft menerbitkan nilai berbeda di KB955704, ukuran berkas dalam bita dan disimpan sebagai angka 64-bit. Ukuran berkas secara teoretis terbesar adalah 16 EB − 1 bita, sama seperti di NTFS. Namun, karena ukuran volume maksimum di bawah spesifikasi saat ini tidak boleh melebihi ~128 PB, sebuah berkas tidak dapat mencapai ukuran seperti itu.
^Ukuran volume maksimum teoretis ditentukan hingga 232 − 11 kemungkinan cluster dengan hingga 225 bita per cluster ≈ 128 PB. Jumlah cluster dibatasi hingga bilangan bulat 32-bit. Ukuran cluster tidak dibatasi oleh tipe data; itu mungkin diatur dengan mempertimbangkan skema pengalamatan LBA48, seperti halnya ukuran sektor 512-bita, hanya 248 × 512 = 257 bita = 128 PB yang dapat dialamatkan.
^Batasan ini berlaku karena ukuran direktori maksimum adalah 256 MB.
^268,304,373 berkas = 228 − cluster yang disediakan − 131.072, jumlah minimum cluster 64 KB disediakan untuk 268.435.445 entri direktori (32 bita) tanpa VFAT LFN, yang diperlukan untuk 268.435.445 berkas dengan ukuran antara 1 dan 65.535 bita. Dengan VFAT, angka 131.072 harus dikalikan dengan 21 (kasus terburuk), yang akan menghasilkan 265.682.933 berkas.
Referensi
^Kesalahan pengutipan: Tag <ref> tidak sah;
tidak ditemukan teks untuk ref bernama xpkb2
^ abKesalahan pengutipan: Tag <ref> tidak sah;
tidak ditemukan teks untuk ref bernama uspatent
^"KB955704". January 27, 2009. Diarsipkan dari versi asli tanggal May 24, 2011. Diakses tanggal January 27, 2009. Description of the exFAT file system driver update package [for Windows XP and Windows Server 2003]Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^LeBlanc, Brandon (August 28, 2007). "Vista SP1 Whitepaper". Microsoft. Diarsipkan dari versi asli tanggal September 2, 2007. Diakses tanggal August 28, 2007.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^"exFAT support on Sony". Diarsipkan dari versi asli tanggal February 19, 2012. Diakses tanggal January 6, 2013.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^Kesalahan pengutipan: Tag <ref> tidak sah;
tidak ditemukan teks untuk ref bernama exfatspec
^John Gossman (2019-08-28). "exFAT in the Linux kernel? Yes!". Microsoft. Diarsipkan dari versi asli tanggal 2019-09-01. Diakses tanggal 2019-09-02.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^Abhishek Prakash (November 25, 2019). "Linux Kernel 5.4 Release Features". itsfoss.com. Diarsipkan dari versi asli tanggal December 8, 2019. Diakses tanggal April 1, 2020.Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^ ab"Licensing exFAT", Microsoft IP licensing, Microsoft Legal Resources, 1 March 2017, diarsipkan dari versi asli tanggal 2 March 2017, diakses tanggal 1 March 2017Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
^Protalinski, Emil (December 10, 2009), "Microsoft licenses out exFAT file system", ArsTechnica, diarsipkan dari versi asli tanggal July 8, 2017, diakses tanggal November 18, 2017Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan).
Kesalahan pengutipan: Tag <ref> dengan nama "bkuhn-exfat" yang didefinisikan di <references> tidak digunakan pada teks sebelumnya. Kesalahan pengutipan: Tag <ref> dengan nama "microsoft.com" yang didefinisikan di <references> tidak digunakan pada teks sebelumnya. Kesalahan pengutipan: Tag <ref> dengan nama "Microsoft" yang didefinisikan di <references> tidak digunakan pada teks sebelumnya.
Kesalahan pengutipan: Tag <ref> dengan nama "reg120808" yang didefinisikan di <references> tidak digunakan pada teks sebelumnya.