What is VFAT?

damunzy

recovering former mod
Retired Moderator
Joined
Oct 29, 2000
Messages
4,977
Location
NJ, USA
This information was taken from MS TechNet
What’s FAT?
FAT may sound like a strange name for a file system, but it’s actually an acronym standing for file allocation table. Introduced in 1981, FAT is ancient in computer terms. Because of its age, most operating systems—including Windows NT, Windows 98, MacOS, and some versions of UNIX—offer support for FAT.

The FAT file system limits filenames to the 8.3 naming convention, meaning that a filename can have no more than eight characters before the period and no more than three characters after the period. Filenames in a FAT file system must also begin with a letter or number and can’t contain spaces. Filenames aren’t case sensitive.

What about VFAT?
Perhaps you’ve also heard of a file system called VFAT. VFAT, which is an extension of the FAT file system, was introduced with Windows 95. VFAT maintains backward compatibility with FAT, but it relaxes the rules. For example, VFAT filenames can contain up to 255 characters, spaces, and multiple periods. Although VFAT preserves the case of filenames, it isn’t considered case sensitive.

When you create a long filename (longer than 8.3) with VFAT, the file system actually creates two filenames. One is the actual long filename; this name is visible to Windows 95, Windows 98, and Windows NT (versions 4.0 and above). The second filename is a DOS alias, which is an abbreviated form of the long filename. The DOS alias is formed from the first six characters of the long filename (not counting spaces), a tilde, and a numeric trailer.

An interesting side effect results from the way VFAT stores long filenames. When you create a long filename with VFAT, it uses one directory entry for the DOS alias and another entry for each 13 characters of the long filename. In theory, a single long filename could occupy up to 21 directory entries. The root directory has a limit of 512 files, but if you were to use the maximum-length long filenames in the root directory, you could cut this limit to a mere 24 files. Therefore, you should use long filenames very sparingly in the root directory. Other directories aren’t affected by this limit.

We’re discussing VFAT because it’s becoming more common than FAT. But aside from the differences we’ve mentioned, it has the same limitations. When you tell Windows NT to format a partition as FAT, it actually formats the partition as VFAT. The only time you’ll have a true FAT partition under Windows NT Version 4.0 is when you use another operating system (such as MS-DOS) to format the partition.
 
The VFAT info is mostly accurate, but dated and out of context for most PCs of today. That had to have been written at least 4 years ago because there are newer details data storage that overcome certain technical limitations which began cropping up as users had access to larger and larger hard drives.

But that is the foundation on which FAT32 in MS ME/W2K/XP uses, and accurately describes the state of affairs for Win95 OSR 2.1 and 2.5. :)

MS should update that article...
 
Top Bottom