Home | History | Annotate | Line # | Download | only in roadmaps
storage revision 1.2.2.1
      1  1.2.2.1     snj $NetBSD: storage,v 1.2.2.1 2009/01/26 05:15:53 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.1     agc 
     37      1.1     agc Some explanations
     38      1.1     agc =================
     39      1.1     agc 
     40  1.2.2.1     snj 11. devfs
     41      1.1     agc ---------
     42      1.1     agc 
     43      1.1     agc Devfs will allow device special files (the files used to access
     44      1.1     agc devices) to be created dynamically as and when they are attached to
     45      1.1     agc the system.  This will greatly reduce the number of files in a /dev
     46      1.1     agc directory and removes the need to run the MAKEDEV script when support
     47      1.1     agc for new devices is added to the NetBSD kernel.  NetBSD's devfs
     48      1.1     agc implementation will also allow multiple instances of the file system
     49      1.1     agc to be mounted simultaneously, which is very useful for chroot jails.
     50      1.1     agc 
     51      1.1     agc Responsible: mjf
     52      1.1     agc 
     53  1.2.2.1     snj 9. Journalling Functionality for FFS
     54      1.1     agc -------------------------------------
     55      1.1     agc 
     56      1.1     agc Contributed by Wasabi Systems, Inc, technical review on tech-kern
     57      1.2  simonb in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0.
     58      1.1     agc 
     59      1.1     agc 12. Logical Volume Management
     60      1.1     agc -----------------------------
     61      1.1     agc 
     62      1.1     agc Based on the Linux lvm2 and devmapper software, with a new kernel component
     63  1.2.2.1     snj for NetBSD written. Merged in 5.99.5 sources, will be in 6.0.
     64      1.1     agc 
     65      1.1     agc Responsible: haad, martin
     66      1.1     agc 
     67      1.1     agc 13. Native port of Sun's ZFS
     68      1.1     agc ----------------------------
     69      1.1     agc 
     70      1.1     agc Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with
     71      1.1     agc modifications to make it compile on NetBSD 5.0 by ad@, and based on
     72      1.1     agc the original Sun code for the block layer, rather than the GEOM-based
     73      1.1     agc layer.
     74      1.1     agc 
     75  1.2.2.1     snj Responsible: ad, many others
     76      1.1     agc 
     77      1.1     agc 14. ReFUSE-lowlevel
     78      1.1     agc -------------------
     79      1.1     agc 
     80      1.1     agc FUSE has two interfaces, the normal high-level one, and a lower-level
     81      1.1     agc interface which is closer to the way standard file systems operate. This
     82      1.1     agc adds the low-level functionality in the same way that ReFUSE adds the
     83      1.1     agc high-level functionality
     84      1.1     agc 
     85      1.1     agc Responsible: pooka, agc
     86      1.1     agc 
     87      1.1     agc 15. Web-based Management tools for Storage Subsystems
     88      1.1     agc -----------------------------------------------------
     89      1.1     agc 
     90      1.1     agc Standard tools for managing the storage subsystems that NetBSD provides,
     91      1.1     agc using a standard web-server as the basic user interface on the storage
     92      1.1     agc device, allowing remote management by a standard web browser.
     93      1.1     agc 
     94      1.1     agc Responsible: agc
     95      1.1     agc 
     96      1.1     agc 
     97      1.1     agc Alistair Crooks
     98  1.2.2.1     snj Sun 25 Jan 2009 20:55:12 PST
     99