OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [fs/] [jffs2/] [current/] [doc/] [TODO] - Blame information for rev 786

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
$Id: TODO,v 1.17 2004/04/14 20:11:38 gleixner Exp $
2
 
3
 - support asynchronous operation -- add a per-fs 'reserved_space' count,
4
   let each outstanding write reserve the _maximum_ amount of physical
5
   space it could take. Let GC flush the outstanding writes because the
6
   reservations will necessarily be pessimistic. With this we could even
7
   do shared writable mmap, if we can have a fs hook for do_wp_page() to
8
   make the reservation.
9
 - disable compression in commit_write()?
10
 - fine-tune the allocation / GC thresholds
11
 - chattr support - turning on/off and tuning compression per-inode
12
 - checkpointing (do we need this? scan is quite fast)
13
 - make the scan code populate real inodes so read_inode just after
14
        mount doesn't have to read the flash twice for large files.
15
        Make this a per-inode option, changable with chattr, so you can
16
        decide which inodes should be in-core immediately after mount.
17
 - test, test, test
18
 
19
 - NAND flash support:
20
        - almost done :)
21
        - use bad block check instead of the hardwired byte check
22
 
23
 - Optimisations:
24
   - Split writes so they go to two separate blocks rather than just c->nextblock.
25
        By writing _new_ nodes to one block, and garbage-collected REF_PRISTINE
26
        nodes to a different one, we can separate clean nodes from those which
27
        are likely to become dirty, and end up with blocks which are each far
28
        closer to 100% or 0% clean, hence speeding up later GC progress dramatically.
29
   - Stop keeping name in-core with struct jffs2_full_dirent. If we keep the hash in
30
     the full dirent, we only need to go to the flash in lookup() when we think we've
31
     got a match, and in readdir().
32
   - Doubly-linked next_in_ino list to allow us to free obsoleted raw_node_refs immediately?
33
   - Remove totlen from jffs2_raw_node_ref? Need to have totlen passed into
34
        jffs2_mark_node_obsolete(). Can all callers work it out?
35
   - Remove size from jffs2_raw_node_frag.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.