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