Penguin

Differences between version 7 and predecessor to the previous major change of Ext3.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 7 Last edited on Sunday, November 28, 2004 12:31:20 am by AristotlePagaltzis Revert
Older page: version 3 Last edited on Wednesday, August 11, 2004 10:11:37 am by PerryLorier Revert
@@ -1,16 +1,30 @@
-Ext3 is an extension of the [Ext2] filesystem, currently adding journalling support
+[ Ext3] is a journaled FileSystem based on [Ext2]. It also has some additional features such as extents (which reduce the amount of overhead with storing where a file is stored on the disk for large files), and hash based lookups on directories solving the problem [Ext2] has with large directories being very slow
  
-To turn your [Ext2] file systems into Ext3 file systems run the command:  
- tune2fs -j /dev/''partition''  
-or  
- tune2fs -j -J ''[[options ]'' /dev/''partition''  
+Note that despite journalling, you should periodically fsck(8) [Ext3] FileSystem~s to ensure they are consistent. HardDisk errors f.ex can still introduce problems.  
  
-where the only journal option currently supported is __-J size=xMB__. See tune2fs(8) for min /max size.  
+You can turn [Ext2] FileSystem~s into [Ext3] ones at any time by issuing  
+  
+<pre>  
+ tune2fs -j /dev/''partition''  
+< /pre>  
  
 Note that unlike most disk tool commands, you add the journal to a currently mounted partition. 
  
-Also remember to change fstab(5) to mount the partition as Ext3, and then  
- unmount/remount it or reboot. (You do not have to do this immediately).  
- You can always mount an ext3 partition as type ext2 -- you just will not have any journalling performed. 
+You can also add <tt>-J</tt> to pass journal options. The only one currently supported is <tt>size=xMB</tt>. See tune2fs(8) for min/max size.  
+  
+Given [Kernel] support (eg <tt>CONFIG_EXT3_FS_POSIX_ACL</tt> in a 2.6.x [Kernel]), you can use [POSIX] [ACL]s by either adding <tt>acl</tt> to the mount options column in fstab(5) or setting a default mount option in the partition itself by issuing  
+  
+<pre>  
+tune2fs -o acl /dev/''partition''  
+</pre>  
+  
+Remember to change fstab(5) to mount the partition as [ Ext3] , and then unmount/remount it or reboot. (You do not have to do this immediately). You can always mount an [Ext3] partition as type [Ext2] -- you just will not have any journalling performed.  
+  
+You can also enabled hashed directories with a 2.6 [Kernel]. This speeds up lookups for directories that contain a large numbers of files/directories.  
+  
+<pre>  
+tune2fs -o dir_index /dev/''partition''  
+fsck.ext3 -D /dev/''partition''  
+</pre>  
  
-Ext3 is also gaining some features such as Extents (which reduces the amount of overhead with storing where a file is stored on the disk for large files), and hash based lookups on Directories solving the problem ext2 has with large directories being very slow
+The fsck is required to move the existing directories to the new format. If you ever remount the filesystem as ext2, directories that are written to will be converted back to the old format, so you need rerun the fsck