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