Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

For a presentation, I need to show ext4 File System is better than NTFS. I searched and got nice article on both ext4 and NTFS

But I need a comparison guideline with better example. Would you guys help me?

share|improve this question
5  
Try not to use wikipedia as your main references. Use it as a starting point. –  slybloty Nov 12 '12 at 20:52

2 Answers 2

up vote 10 down vote accepted

"Better" is subjective and not very meaningful. Nevertheless, you can get a good comparison of filesystems (including NTFS and ext4) on Wikipedia. There's also an article on PC World that covers it more briefly.

Ultimately you should remember that performance metrics in this case are not really a good measure of filesystem performance, there are too many variables involved, especially in that the performance of a filesystem is very related to the performance of the driver being used to access it.

share|improve this answer
    
+1 for Nice Answer. :) –  Md. Mahbubur R. Aaman Nov 13 '12 at 3:57
    
The performance is more related to the way lookups, inserts and deletes are handled. This is comparable to search/sorting algorithms. The algorithm is more important than the processor-power. –  Nils Nov 13 '12 at 21:59
    
@Nils Well, that's both in the domain of the driver and the underlying specification. (also did I really type "two" instead of "too"? jeez.) –  Chris Down Nov 13 '12 at 22:10
    
IMHO The driver can`t be that wrong, if there is a good principle for the file system. The driver is more important when raw performance matters (e.g. with graphic card drivers). –  Nils Nov 13 '12 at 22:25
    
@Nils That's kind of my point, I think NTFS is just fundamentally badly designed. –  Chris Down Nov 13 '12 at 22:26

ext4 is better, because it is not built by MS, of course. ;-)

  • How are searches being handled?
  • How is the allowance of access to a file being handled?
  • How does the FS do deletes (i.e. remove a file)?
  • How does the FS do inserts (i.e. create a file)?
  • Does the filesystem need to be defragmented?
  • How is caching being handled for that filesystem?
  • What are the FS-features (e.g. compression)?
  • How does the FS recover from crashes (journalling, ...)?

Keep in mind that NTFS is evolving as well.

The question which one is better depends on the use-case. There are points, where NTFS is "better" and there are points where EXT4 is "better". It depends on the specific needs which is more important.

share|improve this answer
1  
Note that the need to defrag an FS is the fault of a bad driver, not the FS itself. Caching is also a function of the driver/kernel, not the FS itself. –  psusi Nov 14 '12 at 2:18
    
@psusi the need to defragment arises if the method that removes files or creates files fragments files. –  Nils Nov 14 '12 at 19:39
1  
Yes, and whether that happens or not is up to how new blocks are allocated, which has nothing to do with the filesystem format, and everything to do with the driver. –  psusi Nov 15 '12 at 3:00
    
@psusi a driver gives you access to a FS. It does not change the way a FS is built and behaves. NTFS is a pain. Whether you use it natively with Windows, or if you use the Linux-NTFS-toolset - these drivers are very different but have to stick to the FS-structures. –  Nils Nov 16 '12 at 21:12
1  
The structure allows files to be placed almost anywhere. It is up to the driver to pick where when you write a file. The Microsoft driver on windows chooses badly, which is why you have to go back later and move the blocks with the defragger. Linux has spent a lot of effort making its drivers choose where to put the blocks better so it gets it right the first time and doesn't need to move them later. –  psusi Nov 17 '12 at 0:03

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.