Well, I heard (read to be honest) somewhere that ext4, the evolution of ext3 linux file system, is coming out from development to stable tree (Kernel 2.6.28). However, I was not so sure about the benefits and how this can improve my life and my performance in daily tasks using my 80gb HD laptop. Here is the features I found in my search:
- Large filesystem: It can support volumes with sizes up to 1 exabyte (1024 GB == 1 Tera. 1024 Tera == 1 Peta. 1024 Peta == 1 Exa). Since Linux kernel version 2.6.25, it also supports files as large as the file system.
- Backward and forward compatibility: It has backward compatible with ext3, making it possible to mount an ext3 filesystem as ext4 and vice-versa, but the ext4 to ext3 is only possible if extents is not enabled.
- Delayed allocation: With this feature, ext4 can delay block allocation as long as possible, improving performance and reducing fragmentation, since it will only allocate space with the real file size.
- Expand the subdirectory limit up to 64000: Shame on you Window$ ;)
- Faster file system checking: The data structures used in ext4 allows fsck to skip unused blocks of data, which will reduce the time fsck may spend.
- Undelete: It’s not yet implemented but this feature will also be supported and it’s very handy in many situations.
- Other fixes…
But the discussion here: is it really for you ? Do you need a filesystem with 1 exabyte limit ? Create more than 32,000 subdirectories ? I mean, of course that there are other performance improvements and they are very important and welcome, thanks. But I’m not so sure about experiment ext4 now, since I’m only with one machine and using it for work. :P Maybe in few months or with the next Ubuntu release I’ll have it. At least, I’m already aware of what I can expect about ext4.
For those who want’s to migrate from ext3 to ext4 now, I found this step-by-step article at IBM developerWorks and looks very helpful.Sources: