Ext4 was created to overcome limitations of ext2 and ext3 file systems. It supports larger file sizes up to 16TB, larger filesystems up to 1EB, more efficient directories with indexing, extent-based allocation that reduces fragmentation, delayed allocation for better performance, and other features for robustness, flexibility and performance. Ext4 maintains backwards compatibility with ext2/ext3 while improving on their weaknesses.