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