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