Home | History | Annotate | Line # | Download | only in roadmaps
storage revision 1.2
      1 $NetBSD: storage,v 1.2 2008/08/04 15:39:46 simonb 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 
     20 The following elements and projects are pencilled in for 5.0, but
     21 please do not rely on them being there.
     22 
     23 9. pud
     24 10. devfs
     25 11. journalling functionality for ffs
     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 17. read/write support for UDF file systems
     32 
     33 We are working on the following elements, and expect them to be in 6.0:
     34 
     35 18. OSD (object storage device)
     36 19. basic FCIP support
     37 
     38 We expect to branch for the 5.0 release in April or May 2008, which would
     39 put a NetBSD 5.0 Release date in Q4 2008. An annual release cycle would
     40 thus mean that 6.0 would be branched in April or May 2009.
     41 
     42 Pictorially, this looks like:
     43 
     44  2008                                        2009
     45  Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
     46 |===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|
     47 
     48                 | ------- 5.0 --------- |                       | ------- 6.0
     49               branch                  release                 branch
     50 
     51  1-8  11,16  9,10,12,13,14,17  15            18      19
     52 
     53 We'll continue to update this roadmap as features and dates get firmed up.
     54 
     55 
     56 Some explanations
     57 =================
     58 
     59 10. devfs
     60 ---------
     61 
     62 Devfs will allow device special files (the files used to access
     63 devices) to be created dynamically as and when they are attached to
     64 the system.  This will greatly reduce the number of files in a /dev
     65 directory and removes the need to run the MAKEDEV script when support
     66 for new devices is added to the NetBSD kernel.  NetBSD's devfs
     67 implementation will also allow multiple instances of the file system
     68 to be mounted simultaneously, which is very useful for chroot jails.
     69 
     70 Responsible: mjf
     71 
     72 11. Journalling Functionality for FFS
     73 -------------------------------------
     74 
     75 Contributed by Wasabi Systems, Inc, technical review on tech-kern
     76 in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0.
     77 
     78 12. Logical Volume Management
     79 -----------------------------
     80 
     81 Based on the Linux lvm2 and devmapper software, with a new kernel component
     82 for NetBSD written.
     83 
     84 Responsible: haad, martin
     85 
     86 13. Native port of Sun's ZFS
     87 ----------------------------
     88 
     89 Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with
     90 modifications to make it compile on NetBSD 5.0 by ad@, and based on
     91 the original Sun code for the block layer, rather than the GEOM-based
     92 layer.
     93 
     94 Responsible: oster, agc
     95 
     96 14. ReFUSE-lowlevel
     97 -------------------
     98 
     99 FUSE has two interfaces, the normal high-level one, and a lower-level
    100 interface which is closer to the way standard file systems operate. This
    101 adds the low-level functionality in the same way that ReFUSE adds the
    102 high-level functionality
    103 
    104 Responsible: pooka, agc
    105 
    106 15. Web-based Management tools for Storage Subsystems
    107 -----------------------------------------------------
    108 
    109 Standard tools for managing the storage subsystems that NetBSD provides,
    110 using a standard web-server as the basic user interface on the storage
    111 device, allowing remote management by a standard web browser.
    112 
    113 Responsible: agc
    114 
    115 16. OSD
    116 -------
    117 
    118 Based on the T10 specification, and the Intel reference code. An Object
    119 Storage Device, where some of the functionality of a file system is placed
    120 in the storage device.
    121 
    122 Responsible: agc
    123 
    124 
    125 Alistair Crooks
    126 Sun Mar  2 23:31:03 GMT 2008
    127