One of the main drawbacks of Windows NTFS is that it requires defragmentation the more you use it. Linux, on the other hand does not.
Here is the classic comparison:
Your files are stored in a dresser with millions of drawers called sectors on the hard drive. Some files are so large that they may take 1,000 drawers. When you want to get something out, the system figures out where it is and then retrieves it.
Situation 1: You hire a man to store your files and he finds the first empty drawer and starts sticking files in there. Whenever he finds a full drawer, he skips it and goes to the next empty drawer. He keeps track on a piece of paper where the files are located. Every once in a while, when you complain that it's taking too long to find your files, you get a group of 12 boys to come over and rearrange your drawers so that they are all in order.
Situation 2: You hire a woman to organize your files. She keeps track on a piece of paper which drawers are full and which are empty. When a file comes in, she references her paper for the smallest area on which that file will fit. Then she places the file there. She skips the hiring of 12 boys in favor of better organization.
This is the difference between Windows and Linux.
Of course if the drive is full, either filesystem will fragment files. However, if you free up space and continue using the linux system it will defragment itself if you keep moving files around.
It seems to me that Linux is a small group of very bright people. It also seems to me that Microsoft is out-of-date with their filesystem technology.
What do you think? Could Microsoft release a NTFS2 which keeps track of contiguous blocks of hard disk space and avoids defrag all together?
You need to be a member of Geeks to add comments!
Join Geeks