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