Changes between Version 8 and Version 9 of Ticket #60


Ignore:
Timestamp:
2010-02-21T19:39:59Z (14 years ago)
Author:
Martin Decky
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #60

    • Property Summary ext2 filesystem driverext4 filesystem driver
  • Ticket #60 – Description

    v8 v9  
    1 Implement a native HelenOS driver for the ext2 file system.
     1Implement a native HelenOS driver for the ext4 file system.
    22
    33 Details::
    4  The new driver should be realized as a standalone server process which plugs itself into the HelenOS VFS framework and implements the VFS and libfs interfaces in the ext2 specific way.
     4 The new driver should be realized as a standalone server process which plugs itself into the HelenOS VFS framework and implements the VFS and libfs interfaces in the ext4 specific way.
    55
    6  The implementation can proceed in two phases. In the first phase, read-only support should be implemented. The second phase will comprise of adding write support.
     6 The implementation can proceed in several phases. In the first phase, read-only support for ext4 should be implemented. In the following phases, write features corresponding to specific compatibility levels (plain ext2, ext2 with large files, ext2 with hashed B-trees, ext2 with sparse superblocks, ext3 with journaling, ext4 with extends) can be incrementally added.
    77
    88 What Gains and Benefits will this bring?::
    9  The only persistent file system supported by HelenOS so far has been FAT16. This file system has some inconvenient limitations such as the 8.3 file names and, which is more important, does not force VFS to provide interfaces for writing back the superblock. On the other hand, ext2 is a reasonably advanced file system commonly used on the Linux platform and its implementation will lead to adding needed abstractions to the VFS protocol. This will benefit future additions of other persistent file systems.
     9 The only persistent file system supported by HelenOS so far has been FAT16. This file system has some inconvenient limitations such as the 8.3 file names and, which is more important, does not force VFS to provide interfaces for writing back the superblock. On the other hand, ext4 is a reasonably advanced file system commonly used on the Linux platform and its implementation will lead to adding needed abstractions to the VFS protocol. This will benefit future additions of other persistent file systems.
    1010
    1111 Difficulty::
    12  medium
     12 medium (read-only ext4) to hard (full ext4 write support)
    1313
    1414 Required skills::
     
    1616
    1717 Documentation::
    18  The ext2 file system on-disk format is described in documents linked from the [wiki:DeveloperDocs#FileSystems file systems] section of our developer documentation page. The file system framework is described in the [wiki:FSDesign Implementation and design of the file system layer] knowledge article and HelenOS IPC is documented in the [wiki:IPC IPC for Dummies] knowledge article.
     18 The ext4 file system on-disk format is described in documents linked from the [wiki:DeveloperDocs#FileSystems file systems] section of our developer documentation page. The file system framework is described in the [wiki:FSDesign Implementation and design of the file system layer] knowledge article and HelenOS IPC is documented in the [wiki:IPC IPC for Dummies] knowledge article.