Home | History | Annotate | Line # | Download | only in roadmaps
storage revision 1.2.2.2
      1  1.2.2.2     snj $NetBSD: storage,v 1.2.2.2 2009/01/26 05:17:44 snj Exp $
      2      1.1     agc 
      3      1.1     agc NetBSD Storage Roadmap
      4      1.1     agc ======================
      5      1.1     agc 
      6      1.1     agc This is a small roadmap document, and deals with the storage and file
      7      1.1     agc systems side of the operating system.
      8      1.1     agc 
      9      1.1     agc NetBSD 5.0 will ship with the following storage elements in place:
     10      1.1     agc 
     11      1.1     agc 1. puffs/putter
     12      1.1     agc 2. ReFUSE
     13      1.1     agc 3. rump
     14      1.1     agc 4. RAIDframe
     15      1.1     agc 5. iSCSI target
     16      1.1     agc 6. iSCSI initiator
     17      1.1     agc 7. cgd
     18      1.1     agc 8. fss
     19  1.2.2.1     snj 9. journalling functionality for ffs
     20  1.2.2.1     snj 10. read/write support for UDF file systems
     21      1.1     agc 
     22  1.2.2.1     snj The following elements and projects are pencilled in for 6.0, but
     23      1.1     agc please do not rely on them being there.
     24      1.1     agc 
     25  1.2.2.1     snj 11. devfs
     26      1.1     agc 12. logical volume management
     27      1.1     agc 13. a native port of Sun's ZFS
     28      1.1     agc 14. ReFUSE-lowlevel
     29      1.1     agc 15. web-based management tools for storage subsystems
     30      1.1     agc 16. support for flash devices - NAND and MMC/SD
     31      1.1     agc 
     32  1.2.2.1     snj The timescales for 6.0 are not known at the present time, but we would
     33  1.2.2.1     snj expect to branch 6.0 late in 2009, with a view to a 6.0 release in
     34  1.2.2.1     snj early 2010.
     35      1.1     agc 
     36  1.2.2.2     snj We'll continue to update this roadmap as features and dates get firmed up.
     37      1.1     agc 
     38      1.1     agc Some explanations
     39      1.1     agc =================
     40      1.1     agc 
     41  1.2.2.1     snj 11. devfs
     42      1.1     agc ---------
     43      1.1     agc 
     44      1.1     agc Devfs will allow device special files (the files used to access
     45      1.1     agc devices) to be created dynamically as and when they are attached to
     46      1.1     agc the system.  This will greatly reduce the number of files in a /dev
     47      1.1     agc directory and removes the need to run the MAKEDEV script when support
     48      1.1     agc for new devices is added to the NetBSD kernel.  NetBSD's devfs
     49      1.1     agc implementation will also allow multiple instances of the file system
     50      1.1     agc to be mounted simultaneously, which is very useful for chroot jails.
     51      1.1     agc 
     52      1.1     agc Responsible: mjf
     53      1.1     agc 
     54  1.2.2.1     snj 9. Journalling Functionality for FFS
     55      1.1     agc -------------------------------------
     56      1.1     agc 
     57      1.1     agc Contributed by Wasabi Systems, Inc, technical review on tech-kern
     58      1.2  simonb in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0.
     59      1.1     agc 
     60      1.1     agc 12. Logical Volume Management
     61      1.1     agc -----------------------------
     62      1.1     agc 
     63      1.1     agc Based on the Linux lvm2 and devmapper software, with a new kernel component
     64  1.2.2.1     snj for NetBSD written. Merged in 5.99.5 sources, will be in 6.0.
     65      1.1     agc 
     66      1.1     agc Responsible: haad, martin
     67      1.1     agc 
     68      1.1     agc 13. Native port of Sun's ZFS
     69      1.1     agc ----------------------------
     70      1.1     agc 
     71      1.1     agc Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with
     72      1.1     agc modifications to make it compile on NetBSD 5.0 by ad@, and based on
     73      1.1     agc the original Sun code for the block layer, rather than the GEOM-based
     74      1.1     agc layer.
     75      1.1     agc 
     76  1.2.2.1     snj Responsible: ad, many others
     77      1.1     agc 
     78      1.1     agc 14. ReFUSE-lowlevel
     79      1.1     agc -------------------
     80      1.1     agc 
     81      1.1     agc FUSE has two interfaces, the normal high-level one, and a lower-level
     82      1.1     agc interface which is closer to the way standard file systems operate. This
     83      1.1     agc adds the low-level functionality in the same way that ReFUSE adds the
     84      1.1     agc high-level functionality
     85      1.1     agc 
     86      1.1     agc Responsible: pooka, agc
     87      1.1     agc 
     88      1.1     agc 15. Web-based Management tools for Storage Subsystems
     89      1.1     agc -----------------------------------------------------
     90      1.1     agc 
     91      1.1     agc Standard tools for managing the storage subsystems that NetBSD provides,
     92      1.1     agc using a standard web-server as the basic user interface on the storage
     93      1.1     agc device, allowing remote management by a standard web browser.
     94      1.1     agc 
     95      1.1     agc Responsible: agc
     96      1.1     agc 
     97      1.1     agc 
     98      1.1     agc Alistair Crooks
     99  1.2.2.1     snj Sun 25 Jan 2009 20:55:12 PST
    100