Thank you for being a valued part of the CNET community. As of December 1, 2020, the forums are in read-only format. In early 2021, CNET Forums will no longer be available. We are grateful for the participation and advice you have provided to one another over the years.

Thanks,

CNET Support

General discussion

FAT 32 on NTFS partition

Jun 26, 2007 7:05PM PDT

Hi - what happens if you want to copy a FAT32 file to an NTFS partition? Does it say that it cannot accept the file because of the different system, or does it convert the file to NTFS? Tx - Amos

Discussion is locked

- Collapse -
Re: FAT32 on NTFS partition
Jun 26, 2007 7:12PM PDT

Amos,

There's no such thing as a FAT32-file. A file is just a couple of bytes in some sequence. And the contents is independent of the file system used to store the file.

The proof: most USB-sticks use a FAT32-filesystem. A diskette uses a FAT12 filesystem. Most WinXP systems use NTFS. Still you can copy a file from any of the three to any of the three.

Hope this helps.


Kees

- Collapse -
The basic answer is
Jun 27, 2007 12:52AM PDT

While Kees isn't ENTIRELY correct, it's close enough that it's not really worth getting into the details.

Just suffice it to say, the operating system will do all the translation on the fly. Copy a file from a FAT16/32 drive to an NTFS one, or vise versa, the operating system will make all the necessary alterations as it copies the file.

- Collapse -
(NT) Thank you both for making things clear
Jun 27, 2007 2:59AM PDT
- Collapse -
I wouldn't mind at all ...
Jun 27, 2007 5:14AM PDT

if you filled in the details for me.

Kees

- Collapse -
Well...
Jun 28, 2007 3:26AM PDT

Not going to go into great detail, because there's plenty of the gory details written by people far more versed than I on the topic, but a bit more on the subject I'll do.

FAT and NTFS largely work the same, so it's kind of easy to assume all file systems work that way. Their design is pretty simple and straightforward. FIFO style placement of files on the HDD, which leads to fragmentation, cluster based storage, and files are just kind of big binary globs.

A good example of something different would be Apple's HFS+. In the pre-OS X days, every file on a Mac was split into two parts, known as the data fork and resource fork. The resource fork held the metadata about a file. So, things like the creation date, last modified date, program association, file icon, etc... The data fork held the actual contents of the file. The text of a word processing document for example. This was why it was always so tricky to convert files from a Mac to a PC, because the PC wouldn't know what to do with the resource fork data.

I believe IBM's OS/2 did something similar to Apple's HFS+ with its HPFS. Things like program associations weren't handled by extension, like with Windows, but rather a bit of metadata code embedded into the file itself.

Another big thing in file system design has been what's known as journaling. In a highly oversimplified way, this basically means that the filesystem tracks changes you make to files, so if the system crashes and a file becomes corrupted, there's some kind of record of what it's previous state was like. This involves two steps, which elude me at the moment. I do remember that NTFS (as of about Win2K) was called a journaling filesystem by Microsoft, but it really only did one of the two steps to be a full journaling filesystem. I don't know if they added the missing bit in XP or Vista, but my guess would be not.

Most recently, the big thing in file system design has been to incorporate ideas from relational databases. This can make for much more efficient use of storage space, faster searching, etc. ReiserFS is probably one of the best examples to look at for this sort of thing. Microsoft even got in on things with WinFS, which started life as a database powered filesystem replacement for NTFS. Then it got scaled back to being a metadata overlay to NTFS, then it was chucked overboard from the sinking U.S.S Vista, and eventually it found its way into becoming part of SQL Server.

If you want to know more about how filesystems work in all the eye glazing and mind numbing glory, I'd suggest looking at the documentation for some of the Linux fileystems like Ext2, Ext3, and ResierFS. You can have hours of incredibly geeky discussions with people who actually work on these filesystems. Getting into as specific a detail as you want.

- Collapse -
(NT) Thanks.
Jun 28, 2007 5:55AM PDT
- Collapse -
Suggest you do a bit of actual research before ...
Jun 28, 2007 8:12AM PDT

making claims such as "FAT and NTFS largely work the same..." which is akin to saying that wet and dry are much the same.

Sometimes it pays to go into a bit of detail to avoid making inane statements. It would include information that file writes are different (FAT being a lazy write file system in NT while it is a careful write file system in DOS and NTFS being a recoverable file system (combining the speed of lazy write with the consistency of standard transaction logging for virtually instant recoverability) and that file storage is different (small folders and files can fit entirely within the MFT making their reads virtually instantaneous while FAT REQUIRES that the whole folder structure has to be walked to locate the file before it can be read.

Multiple data streams might be mentioned (in addition to extended attributes in general) as another of many differences that completely disrupt your idea that "FAT and NTFS largely work the same...".

Kees was pretty much on the money with his initial response if one doesn't want to get into detail.

- Collapse -
Thread locked?
Jun 28, 2007 12:25PM PDT

Amos, my apologies. You have done nothing wrong and I?d love to leave this thread open for further discussion, but every so often you run into a situation where one person must be right at all costs, always casting the final zinger. The offending posts have been removed and this thread has been locked to end the showdown. May tomorrow be a new day.

John