storage revision 1.2.2.1
1$NetBSD: storage,v 1.2.2.1 2009/01/26 05:15:53 snj 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 36 37Some explanations 38================= 39 4011. devfs 41--------- 42 43Devfs will allow device special files (the files used to access 44devices) to be created dynamically as and when they are attached to 45the system. This will greatly reduce the number of files in a /dev 46directory and removes the need to run the MAKEDEV script when support 47for new devices is added to the NetBSD kernel. NetBSD's devfs 48implementation will also allow multiple instances of the file system 49to be mounted simultaneously, which is very useful for chroot jails. 50 51Responsible: mjf 52 539. Journalling Functionality for FFS 54------------------------------------- 55 56Contributed by Wasabi Systems, Inc, technical review on tech-kern 57in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0. 58 5912. Logical Volume Management 60----------------------------- 61 62Based on the Linux lvm2 and devmapper software, with a new kernel component 63for NetBSD written. Merged in 5.99.5 sources, will be in 6.0. 64 65Responsible: haad, martin 66 6713. Native port of Sun's ZFS 68---------------------------- 69 70Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with 71modifications to make it compile on NetBSD 5.0 by ad@, and based on 72the original Sun code for the block layer, rather than the GEOM-based 73layer. 74 75Responsible: ad, many others 76 7714. ReFUSE-lowlevel 78------------------- 79 80FUSE has two interfaces, the normal high-level one, and a lower-level 81interface which is closer to the way standard file systems operate. This 82adds the low-level functionality in the same way that ReFUSE adds the 83high-level functionality 84 85Responsible: pooka, agc 86 8715. Web-based Management tools for Storage Subsystems 88----------------------------------------------------- 89 90Standard tools for managing the storage subsystems that NetBSD provides, 91using a standard web-server as the basic user interface on the storage 92device, allowing remote management by a standard web browser. 93 94Responsible: agc 95 96 97Alistair Crooks 98Sun 25 Jan 2009 20:55:12 PST 99