| Both sides previous revision Previous revision Next revision | Previous revision |
| ext2fs [2020/05/17 19:27] – Byteswapping is in from r361136 PedroGiffuni | ext2fs [2023/07/13 14:56] (current) – mention i_version support PedroGiffuni |
|---|
| ====== Ext2/3/4 Filesystem ====== | ====== Ext2/3/4 Filesystem ====== |
| |
| The Extended Filesystem is popular in linux distributions where it as created. Most BSD variants have at least some support for it there are userland (fuse) drivers as well. | The Extended Filesystem is popular in distributions of the linux kernel where it as created. Most BSD variants have at least some support for it and there are userland (fuse) drivers as well. This page serves to keep some notes related to %%FreeBSD%%'s kernel implementation that supports the original ext2 and sufficient features to support newer versions of the popular filesystem. |
| |
| The Extended Filesystem was [[http://e2fsprogs.sourceforge.net/ext2intro.html|designed]], with much inspiration on UFS, to replace the MINIX filesystem used in early versions of Linux. The filesystem is known to be very fast and continues to be very popular despite the availability of other interesting filesystems (JFS, reiserfs, XFS, etc). | The Extended Filesystem was [[http://e2fsprogs.sourceforge.net/ext2intro.html|designed]], with much inspiration on UFS, to replace the MINIX filesystem used in early versions of Linux. The filesystem is known to be very fast and continues to be very popular despite the availability of other interesting filesystems (JFS, reiserfs, XFS, etc). |
| |
| * Perhaps see what would be missing to make it an installation option. | * Perhaps see what would be missing to make it an installation option. |
| | |
| | * Support for [[https://lwn.net/Articles/905931/|i_version]]: The e2di_version field exits in our implementation but is unused, we could support an ioctl for linux binary applications. |
| |
| ===== Documentation ===== | ===== Documentation ===== |
| The most update information for the Ext4 implementation is available through the kernel project itself: [[https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout|Ext4 (and Ext2/Ext3) Wiki]] | The most update information for the Ext4 implementation is available through the kernel project itself: [[https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout|Ext4 (and Ext2/Ext3) Wiki]] |
| |
| Some classic documentation for the Linux implementation: | Some documentation for the Linux implementation: |
| |
| | * [[https://www.kernel.org/doc/ols/2010/ols2010-pages-121-132.pdf|Space Maps in Ext4]] |
| * [[https://www.kernel.org/doc/ols/2007/ols2007v2-pages-21-34.pdf|The new ext4 filesystem: current status and future plans]] | * [[https://www.kernel.org/doc/ols/2007/ols2007v2-pages-21-34.pdf|The new ext4 filesystem: current status and future plans]] |
| * [[http://ext2.sourceforge.net/2005-ols/2005-ext3-paper.pdf|State of the Art: Where we are with the Ext3 filesystem]] | * [[http://ext2.sourceforge.net/2005-ols/2005-ext3-paper.pdf|State of the Art: Where we are with the Ext3 filesystem]] |