Nama yang Benar, exFAT atau FAT64?

41

Saya melakukan pencarian Google cepat dan menyadari bahwa beberapa orang menyebut exFAT sebagai FAT64.

Apakah exFAT hanyalah nama lain untuk FAT64?

rany
sumber

Jawaban:

81

Tidak ada yang namanya FAT64, setidaknya tidak saat ini. Ada exFAT yang oleh sebagian orang disebut sebagai FAT64.

Mengapa mereka melakukan ini? Sejarah Tabel Alokasi File cukup terlibat. Saat ini, implementasi yang paling umum adalah FAT32 (meskipun ini semakin tidak umum) dan ExFAT. FAT32 adalah peningkatan yang signifikan dibandingkan sistem file FAT yang lebih lama, memungkinkan ukuran volume hingga 2TB (dengan ukuran sektor 512 byte) dan hingga 16 TB (dengan ukuran sektor 64KB). Itu masih cukup besar untuk sebagian besar instalasi pada 2016. Sayangnya, ukuran file terbesar adalah (satu byte kurang dari) 4GB, yang cukup kecil saat ini.

exFAT menghilangkan batas 4 GB ini, memungkinkan file masuk ke wilayah PB. Begitu pula dengan ukuran volume. Itu melakukannya menggunakan bidang panjang 64-bit. Karena FAT32 menggunakan bidang panjang 32-bit, exFAT secara alami memperoleh nama panggilan, FAT64.

Jadi iya. FAT64 dan exFAT adalah hal yang sama. exFAT adalah nama yang benar.

ChrisInEdmonton
sumber
5
Tetapi ukurannya tidak mengacu pada "bidang panjang" secara umum, tetapi untuk ukuran enumerasi cluster. Bukankah itu masih 32 bit?
JDługosz
3
@ JDługosz Sepertinya begitu. Wikipedia memberikan batas sebagai 2 ^ 32 - 11 cluster yang sesuai dengan jumlah cluster 32-bit. Ini berbeda dengan FAT12 (angka cluster 12 bit), FAT16 (angka cluster 16 bit) dan FAT32 (angka cluster 32 bit), di mana angka dalam nama yang umum digunakan langsung memetakan ke panjang nomor cluster. Saya cukup yakin saya punya banyak, banyak file lebih besar dari 2 ^ 16 byte dalam FAT16 hari.
CVn
Setuju dengan jawabannya. Tujuan dari ExFAT adalah untuk benar-benar menghilangkan batasan FAT32 seperti ukuran file dan ukuran partisi, yang memang dilakukannya. Itu sebabnya bidang panjang 64-bit dan itulah sebabnya nama panggilan logis FAT64 (yang secara teknis itu).
Overmind
Ukuran file selalu 4 byte sejak penggunaan pertama FAT pada MS-DOS, meskipun sejarah Wikipedia menunjukkan prekursor 8-bit ternyata 24 bit atau 3 byte.
JDługosz
1
Minus 11 didasarkan pada fakta bahwa cluster 0 & 1 tidak ada, cluster FF7 menandai cluster yang buruk, dan untuk FAT FF8 sebelumnya melalui FFF (8 sel) [2 + 1 + 8 = 11]
Robert Shulkich
26

Rany sebagian besar benar. Namun FAT tidak didasarkan pada bidang panjang, itu didasarkan pada ukuran nilai indeks. Jadi, dengan disket Anda memiliki FAT12, di mana setiap sel dalam tabel FAT adalah 12 bit, lalu FAT16, dan kemudian FAT32, yang berukuran 32 bit, TAPI hanya MENGGUNAKAN 28 bit. exFat juga menggunakan entri sel 32 bit, tetapi ALL 32 bit digunakan, dan memungkinkan untuk 2 ^ 32 cluster dengan ukuran cluster maksimum 32GiB untuk sistem file total sekitar 128PiB

Sistem file disebut FAT64 karena tanpa mengetahui struktur sistem file, semua orang hanya berasumsi FAT64 menggandakan FAT dari 32 menjadi 64, dan bukan itu masalahnya. Penciptaan exFAT adalah untuk menyelesaikan banyak masalah. Penghalang 4gb untuk ukuran file adalah masalah besar karena banyak video dengan kualitas tinggi HD ikut bermain, di mana jam video membutuhkan banyak penyimpanan. Terutama menjalankan HD tinggi (1080P) dan super tinggi (4K) yang dapat mengenai penghalang itu dalam 10-15 menit. Tetapi sistem file juga dibangun untuk kinerja, terutama untuk perekaman video. Kecepatan menulis lebih tinggi, lebih sedikit overhead. Untuk itu, ada lebih sedikit pembaruan FAT, bitmap diperkenalkan, peningkatan file yang berdekatan, ruang file yang dialokasikan sebelumnya, untuk mengurangi overhead. exFAT adalah sistem file standar untuk kartu memori SDXC, karena perbaikan dalam sistem file exFAT.

Robert Shulkich
sumber
4
"Meja hari"? Apakah itu salah cetak atau semacamnya?
JDługosz
4
@ JDługosz Fighter of the night table.
JFA
1
Hari salah ketik karena koreksi otomatis, artinya FAT - File Allocation Table
Robert Shulkich
2
Anda ingin lebih banyak kotoran pada internal exFAT? sans.org/reading-room/whitepapers/forensics/…
Robert Shulkich
13

Sementara exFAT meminjam beberapa konsep dari FAT, ada perbedaan besar, sehingga klaim bahwa exFAT adalah (pada dasarnya) FAT64 hanyalah salah.

Antara FAT12 dan 16 hanya ukuran tabel alokasi yang diubah. FAT32 memiliki tabel alokasi yang bahkan lebih besar (32 bit per entri), beberapa konsep baru (alamat variabel untuk direktori root, tabel pencarian cepat untuk entri bebas berikutnya, redundansi BPB, ...) diperkenalkan. (perlu diingat bahwa VFAT, yaitu nama file yang panjang dan semacamnya) tidak memiliki koneksi dengan FAT32, karena mereka hanyalah peretasan (yang cukup pintar) tentang bagaimana direktori dikelola)

Saat menulis sistem file exFAT, cukup menggunakan driver FAT32 dan memperluas tabel alokasi lagi tidak akan menghasilkan apa-apa (hanya karena tabel alokasi masih lebar 32 bit), tetapi exFAT memperkenalkan bitmap volume untuk pencarian cepat sektor yang dialokasikan, menggunakan tabel alokasi hanya untuk file yang tidak disimpan dalam keadaan utuh (selain itu hanya menggunakan entri datarun), dan memiliki format yang sama sekali berbeda tentang bagaimana direktori disimpan.

Ro-ee
sumber
5

Ya, exFAT adalah nama resmi dan FAT64 adalah sinonimnya.

Máté Juhász
sumber
13
Apakah Anda memiliki kutipan untuk ini?
CVn
1
tidak, saya tidak memiliki kutipan untuk itu, sumber apa pun yang saya temukan menyebutkan keduanya bersama-sama, tetapi tidak ada yang secara eksplisit mengatakannya.
Máté Juhász
6
Perhatikan bahwa jawaban ini, saya sangat yakin, benar dan telah diposting sebelum jawaban saya yang lebih mendalam.
ChrisInEdmonton