OCFS2 Development Roadmap
This page lists the features being added in the OCFS2 file system and the version of the mainline Linux kernel it was added in. The features are further grouped in terms of the production releases, OCFS2 1.2, 1.4, 1.6, etc. Please note that the information provided is only a guide and that there are no guarantees, implied or otherwise, that that feature will be included in the said version.
The current production release is OCFS2 1.4. It is available for (RH)EL5 U2+ and SLES10 SP2. The features included are as follows:
Feature |
Current Status |
sys_splice() |
Completed (2.6.19) |
i_op->permission() |
Completed (2.6.19) |
i_mtime update |
Completed (2.6.19) |
i_atime update |
Completed (2.6.19) |
Local FS Mount |
Completed (2.6.20) |
Sparse Files |
Completed (2.6.22) |
Unwritten Extents (posix_fallocate()) |
Completed (2.6.23) |
Shared Writable mmap |
Completed (2.6.23) |
Online Resize |
Completed (2.6.25) |
Cluster-aware flock() |
Completed (2.6.25) |
Data in Inode |
Completed (2.6.24) |
The next production release will be OCFS2 1.6. We hope to make this available with (RH)EL5 U4. The list of features expected to be in that release are as follows:
Feature |
Current Status |
JBD2 Support |
Completed (2.6.28) |
Extended Attributes |
Completed (2.6.28) |
POSIX ACLs |
Completed (2.6.29) |
Security Attributes |
Completed (2.6.29) |
Metadata Checksums with ECC |
Completed (2.6.29) |
Indexed Directories |
Checked in (2.6.30) |
REFLINKs |
Checked in (2.6.32) |
Some completed features that are not expected until (RH)EL6, are:
Feature |
Current Status |
Quotas |
Checked in (2.6.29) |
Userspace Clustering |
Checked in (2.6.26) |
Cluster-aware lockf() |
Checked In (2.6.27) |
NOTE: SLES11 is currently shipping with a version of OCFS2 that has some of the 1.6 features including userspace clustering/lockf().
Some features that we have worked on in the past but are now deciding whether to continue or not, are:
Feature |
Current Status |
Global Disk Heartbeat |
Deep Freeze |
Freeze/Thaw |