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