Home | History | Annotate | Line # | Download | only in roadmaps
storage revision 1.5
      1 $NetBSD: storage,v 1.5 2009/09/15 21:07:58 agc 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 The following elements and projects are pencilled in for 6.0, but
     10 please do not rely on them being there.
     11 
     12 1. devfs
     13 2. logical volume management
     14 3. a native port of Sun's ZFS
     15 4. ReFUSE-lowlevel
     16 5. web-based management tools for storage subsystems
     17 6. support for flash devices - NAND and MMC/SD
     18 7. rump extensions
     19 8. virtualised disks in userland
     20 9. in-kernel iSCSI initiator
     21 
     22 We currently expect to branch 6.0 in the March 2010 timeframe, with a view
     23 to a 6.0 release later in 2010.
     24 
     25 We'll continue to update this roadmap as features and dates get firmed up.
     26 
     27 Some explanations
     28 =================
     29 
     30 1. devfs
     31 ---------
     32 
     33 Devfs will allow device special files (the files used to access
     34 devices) to be created dynamically as and when they are attached to
     35 the system.  This will greatly reduce the number of files in a /dev
     36 directory and removes the need to run the MAKEDEV script when support
     37 for new devices is added to the NetBSD kernel.  NetBSD's devfs
     38 implementation will also allow multiple instances of the file system
     39 to be mounted simultaneously, which is very useful for chroot jails.
     40 Please contact core@ if you are interested in devfs development.
     41 
     42 Responsible: mjf
     43 
     44 2. Logical Volume Management
     45 ----------------------------
     46 
     47 Based on the Linux lvm2 and devmapper software, with a new kernel component
     48 for NetBSD written. Merged in 5.99.5 sources, will be in 6.0.
     49 
     50 Responsible: haad, martin
     51 
     52 3. Native port of Sun's ZFS
     53 ---------------------------
     54 
     55 Two Summer of Code projects have been held, concentrating on the
     56 provision of ZFS support for NetBSD.  Mostly completed by haad, and
     57 building on ver's work, this is the port of Sun's ZFS, with
     58 modifications to make it compile on NetBSD by ad@, and based on the
     59 Sun code for the block layer. Discussions are still taking place to
     60 get the design right for support for the openat(2) system call family,
     61 and the correct architecture for reclaiming vnodes.
     62 
     63 The ZFS source code has been committed to the repository.
     64 
     65 Responsible: haad, ad, ver
     66 
     67 4. ReFUSE-lowlevel
     68 ------------------
     69 
     70 FUSE has two interfaces, the normal high-level one, and a lower-level
     71 interface which is closer to the way standard file systems operate. This
     72 adds the low-level functionality in the same way that ReFUSE adds the
     73 high-level functionality
     74 
     75 Responsible: pooka, agc
     76 
     77 5. Web-based Management tools for Storage Subsystems
     78 ----------------------------------------------------
     79 
     80 Standard tools for managing the storage subsystems that NetBSD provides,
     81 using a standard web-server as the basic user interface on the storage
     82 device, allowing remote management by a standard web browser.
     83 
     84 Responsible: agc
     85 
     86 6. Support for flash devices - NAND and MMC/SD
     87 ----------------------------------------------
     88 
     89 The NetBSD Foundation is interested in having a file system which is
     90 optimised to work with today's flash devices, including SSDs both with
     91 wear-levelling functionality and without, as well as support for NAND,
     92 and MMC/SD devices. Please get in touch with core@ if you're interested
     93 in helping out with this area of development.
     94 
     95 Responsible: TBD
     96 
     97 7. RUMP Extensions
     98 ------------------
     99 
    100 Rump support has been in NetBSD for 2 releases now, and continues to be
    101 developed actively. Recent additions have included cgd support, and smbfs
    102 client support.
    103 
    104 Responsible: pooka
    105 
    106 8. Virtualised disks in Userland
    107 --------------------------------
    108 
    109 For better support of virtualization, a library which provides a consistent 
    110 view of virtualized disk images has been developed by jmcneill.
    111 
    112 Responsible: jmcneill
    113 
    114 9. In-kernel iSCSI Initiator
    115 ----------------------------
    116 
    117 NetBSD has had a userland implementation of an iSCSI initiator since
    118 NetBSD 4.99.35, based on ReFUSE.  There is a possibility that an
    119 in-kernel initiator may be available - please contact core if you are
    120 interested in this functionality.
    121 
    122 Responsible: core
    123 
    124 
    125 Alistair Crooks
    126 Tue 15 Sep 2009 08:44:14 PDT
    127