xref: /netbsd-src/doc/roadmaps/storage (revision 274254cdae52594c1aa480a736aef78313d15c9c)
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