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