New ext4 features

From Ext4
(Difference between revisions)
Jump to: navigation, search
m
(Quota linked)
(12 intermediate revisions by 7 users not shown)
Line 1: Line 1:
'''Multiblock Allocation'''
+
== Introduction ==
 +
 
 +
This page contains information about new ext4 features which are currently under development.
 +
 
 +
For a description of Ext4 features as they appeared in the original 2.6.28 kernel when ext4 was first released, please see the [http://kernelnewbies.org/Ext4 Ext4 Kernelnewbies article].
 +
 
 +
== Currently being worked on ==
 +
 
 +
=== First Class [[Quota]] Support ===
 +
 
 +
* Primary developer: Aditya Kali
 +
* Status: In progress
 +
* Design document: [[Design For 1st Class Quota in Ext4]]
 +
* e2fsprogs changes: Yes
 +
* Oustanding issues: None
 +
 
 +
=== Big Allocation Blocks ===
 +
 
 +
* Primary developer: Theodore Ts'o
 +
* Status: In progress
 +
* Design document: [[Design for Big Allocation Blocks]]
 +
* e2fsprogs changes: Yes, needed
 +
* Oustanding issues: None
 +
 
 +
=== Metadata Checksumming ===
 +
 
 +
* Primary developer: Darrick J. Wong
 +
* Status: In progress
 +
* Design document: [[Ext4_Metadata_Checksums|Design for Metadata Checksums]]
 +
* e2fsprogs changes: Yes, needed.
 +
* Disk format change needed: Minor tweaks to existing structures.  Old code will still be able to mount read-only.  tune2fs/e2fsck generally can make the changes without problems.
 +
* Outstanding issues: None
 +
 
 +
== Done ==
 +
 
 +
=== Multiblock Allocation ===
  
 
* Primary developer: Alex Tomas
 
* Primary developer: Alex Tomas
* Status: Patches available - ready to push to mainline
+
* Status: Done
 
* Changes on-disk format: No
 
* Changes on-disk format: No
 
* Target Date: ?
 
* Target Date: ?
 
* e2fsprogs changes: No
 
* e2fsprogs changes: No
* outstanding issues: none
+
* outstanding issues: None
  
'''Delayed Allocation'''
+
=== [[DelayedAllocation|Delayed Allocation]] ===
  
 
* Primary developer: Alex Tomas
 
* Primary developer: Alex Tomas
* Status: Patches available
+
* Status: Done
 
* Changes on-disk format: No
 
* Changes on-disk format: No
* Target Date: ?
+
* Target Date: (in patch queue)
 
* e2fsprogs changes: No
 
* e2fsprogs changes: No
* outstanding issues: lack of plan for 1k,2k block size and default data=order mode, and Andrew asked for more comments.
+
* outstanding issues: Done
  
'''Break 32000 subdirectory limit'''
+
=== Break 32000 subdirectory limit ===
  
 
* Primary developer: Andreas
 
* Primary developer: Andreas
* Status: Patches available, need to be resubmitted on ext4
+
* Status: Done
 
* Changes on-disk format: Yes
 
* Changes on-disk format: Yes
* Target Date: ?
+
* Target Date: (in patch queue)
* e2fsprogs changes: Needed
+
* e2fsprogs changes: done
* outstanding issues: unknown
+
* outstanding issues: None
  
'''Inode reservation for directories'''
+
=== directory Inodes reservation ===
  
* Primary developer: Andreas, Coly
+
* Primary developer: Coly
* Status: Prototype available, implementing by Coly with Andreas' guiding
+
* Status: Patch available
* Changes on-disk format: Yes
+
* Changes on-disk format: No
* Target Date: ?
+
* Target Date: Nov, 2007
 
* e2fsprogs changes: Needed
 
* e2fsprogs changes: Needed
* outstanding issues: unknown
+
* outstanding issues:  
  
'''nsec timestamps'''
+
=== nsec timestamps ===
  
 
* Primary developer: Andreas
 
* Primary developer: Andreas
* Status: Patches available, should not need much rework once issues are resolved
+
* Status: Done
 
* Change on-disk format: Yes
 
* Change on-disk format: Yes
* Target Date: ?
+
* Target Date: (in patch queue)
* e2fsprogs changes: Needed
+
* e2fsprogs changes: Done
* outstanding issues: should the feature be available in 128 bit inodes, or only in larger inodes. Performance impact unknown.
+
* outstanding issues:
  
'''inode version on disk'''
+
=== inode version on disk ===
  
* Primary developer: Jean-Noel Cordenner
+
* Primary developer: Jean-Noel Cordenner, Kalpak Shah
* Status: Prototype available
+
* Status: Done
 
* Change on-disk format: Yes
 
* Change on-disk format: Yes
* Target Date: ?
+
* Target Date: (in patch queue)
* e2fsprogs changes: Needed
+
* e2fsprogs changes: None
* outstanding issues: CPU usage
+
* outstanding issues: None
  
'''uninitialized groups'''
+
=== uninitialized groups ===
  
* Primary developer: ?
+
* Primary developer: Andreas Dilger
* Status: Prototype available
+
* Status: Done
 
* Change on-disk format: Yes
 
* Change on-disk format: Yes
* Target Date: ?
+
* Target Date: (in patch queue)
* e2fsprogs changes: Needed
+
* e2fsprogs changes: Done
* outstanding issues:
+
* outstanding issues: lazy zeroing of unused inode table blocks after filesystem is first mounted
  
'''journal checksumming'''
+
=== journal checksumming ===
  
 
* Primary developer: Andreas
 
* Primary developer: Andreas
 
* Status: Prototype available
 
* Status: Prototype available
 
* Change on-disk format: Yes
 
* Change on-disk format: Yes
* Target Date: ?
+
* Target Date: (in patch queue)
 
* e2fsprogs changes: Needed
 
* e2fsprogs changes: Needed
 
* outstanding issues:
 
* outstanding issues:
  
'''persistent preallocation'''
+
=== persistent preallocation ===
  
 
* Primary developer: Amit Arora, Suparna
 
* Primary developer: Amit Arora, Suparna
* Status: Patches available and reviewed
+
* Status: Done
 
* Change on-disk format: Yes
 
* Change on-disk format: Yes
* Target Date: Once interface issue is resolved
+
* Target Date: (in patch queue)
 
* e2fsprogs changes: complete
 
* e2fsprogs changes: complete
* outstanding issues: Need consensus on what interface should be used (ioctl, fcntl..), should return value be zero or number of block allocated on success
+
* outstanding issues:
  
'''Online Defragmentation'''
+
=== Online Defragmentation ===
  
 
* Primary developer: Takashi Sato
 
* Primary developer: Takashi Sato
Line 94: Line 129:
 
* Change on-disk format: No
 
* Change on-disk format: No
 
* Target Date:  
 
* Target Date:  
* e2fsprogs changes:  
+
* e2fsprogs changes: No
 
* outstanding issues:  
 
* outstanding issues:  
 
    
 
    
'''Undelete Feature for Ext4'''
+
=== Undelete Feature for Ext4 ===
  
 
* Primary Developer:  
 
* Primary Developer:  
Line 106: Line 141:
 
* outstanding issues: Should the kernel be involved with undelete
 
* outstanding issues: Should the kernel be involved with undelete
  
'''Large file support'''
+
=== Large file support ===
  
 
* Primary Developer: Takashi Sato
 
* Primary Developer: Takashi Sato
* status: Increase 2Tb limit on filesize. Takashi has begun working on this.
+
* status: Done
 
* Change on-disk format:
 
* Change on-disk format:
* Target Date:
+
* Target Date: (in patch queue)
* e2fsprogs Changes:
+
* e2fsprogs Changes: Done
* outstanding issues: unknown
+
* outstanding issues:

Revision as of 20:03, 1 February 2013

Contents

Introduction

This page contains information about new ext4 features which are currently under development.

For a description of Ext4 features as they appeared in the original 2.6.28 kernel when ext4 was first released, please see the Ext4 Kernelnewbies article.

Currently being worked on

First Class Quota Support

Big Allocation Blocks

Metadata Checksumming

  • Primary developer: Darrick J. Wong
  • Status: In progress
  • Design document: Design for Metadata Checksums
  • e2fsprogs changes: Yes, needed.
  • Disk format change needed: Minor tweaks to existing structures. Old code will still be able to mount read-only. tune2fs/e2fsck generally can make the changes without problems.
  • Outstanding issues: None

Done

Multiblock Allocation

  • Primary developer: Alex Tomas
  • Status: Done
  • Changes on-disk format: No
  • Target Date: ?
  • e2fsprogs changes: No
  • outstanding issues: None

Delayed Allocation

  • Primary developer: Alex Tomas
  • Status: Done
  • Changes on-disk format: No
  • Target Date: (in patch queue)
  • e2fsprogs changes: No
  • outstanding issues: Done

Break 32000 subdirectory limit

  • Primary developer: Andreas
  • Status: Done
  • Changes on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: done
  • outstanding issues: None

directory Inodes reservation

  • Primary developer: Coly
  • Status: Patch available
  • Changes on-disk format: No
  • Target Date: Nov, 2007
  • e2fsprogs changes: Needed
  • outstanding issues:

nsec timestamps

  • Primary developer: Andreas
  • Status: Done
  • Change on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: Done
  • outstanding issues:

inode version on disk

  • Primary developer: Jean-Noel Cordenner, Kalpak Shah
  • Status: Done
  • Change on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: None
  • outstanding issues: None

uninitialized groups

  • Primary developer: Andreas Dilger
  • Status: Done
  • Change on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: Done
  • outstanding issues: lazy zeroing of unused inode table blocks after filesystem is first mounted

journal checksumming

  • Primary developer: Andreas
  • Status: Prototype available
  • Change on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: Needed
  • outstanding issues:

persistent preallocation

  • Primary developer: Amit Arora, Suparna
  • Status: Done
  • Change on-disk format: Yes
  • Target Date: (in patch queue)
  • e2fsprogs changes: complete
  • outstanding issues:

Online Defragmentation

  • Primary developer: Takashi Sato
  • Status:
 latest patch: v0.2 posted on Jan 10th.
 Previous tries:
 http://marc.theaimsgroup.com/?l=linux-ext4&m=116678507906760&w=2
 http://marc.theaimsgroup.com/?l=linux-ext4&m=116307062907075&w=2
  • Related discussions
 ext3 online defrag:
 http://marc.theaimsgroup.com/?l=linux-fsdevel&m=116160640814410&w=2
  • Dependencies: Multiple block allocation from Alex Thomas
  • Change on-disk format: No
  • Target Date:
  • e2fsprogs changes: No
  • outstanding issues:

Undelete Feature for Ext4

  • Primary Developer:
  • status: Idea was proposed on the mailing list, still need more thought on the feature.
  • Change on-disk format:
  • Target Date:
  • e2fsprogs changes:
  • outstanding issues: Should the kernel be involved with undelete

Large file support

  • Primary Developer: Takashi Sato
  • status: Done
  • Change on-disk format:
  • Target Date: (in patch queue)
  • e2fsprogs Changes: Done
  • outstanding issues:
Personal tools