100 lines
2.9 KiB
Plaintext
100 lines
2.9 KiB
Plaintext
$NetBSD: storage,v 1.4 2009/01/26 05:09:25 agc Exp $
|
|
|
|
NetBSD Storage Roadmap
|
|
======================
|
|
|
|
This is a small roadmap document, and deals with the storage and file
|
|
systems side of the operating system.
|
|
|
|
NetBSD 5.0 will ship with the following storage elements in place:
|
|
|
|
1. puffs/putter
|
|
2. ReFUSE
|
|
3. rump
|
|
4. RAIDframe
|
|
5. iSCSI target
|
|
6. iSCSI initiator
|
|
7. cgd
|
|
8. fss
|
|
9. journalling functionality for ffs
|
|
10. read/write support for UDF file systems
|
|
|
|
The following elements and projects are pencilled in for 6.0, but
|
|
please do not rely on them being there.
|
|
|
|
11. devfs
|
|
12. logical volume management
|
|
13. a native port of Sun's ZFS
|
|
14. ReFUSE-lowlevel
|
|
15. web-based management tools for storage subsystems
|
|
16. support for flash devices - NAND and MMC/SD
|
|
|
|
The timescales for 6.0 are not known at the present time, but we would
|
|
expect to branch 6.0 late in 2009, with a view to a 6.0 release in
|
|
early 2010.
|
|
|
|
We'll continue to update this roadmap as features and dates get firmed up.
|
|
|
|
Some explanations
|
|
=================
|
|
|
|
11. devfs
|
|
---------
|
|
|
|
Devfs will allow device special files (the files used to access
|
|
devices) to be created dynamically as and when they are attached to
|
|
the system. This will greatly reduce the number of files in a /dev
|
|
directory and removes the need to run the MAKEDEV script when support
|
|
for new devices is added to the NetBSD kernel. NetBSD's devfs
|
|
implementation will also allow multiple instances of the file system
|
|
to be mounted simultaneously, which is very useful for chroot jails.
|
|
|
|
Responsible: mjf
|
|
|
|
9. Journalling Functionality for FFS
|
|
-------------------------------------
|
|
|
|
Contributed by Wasabi Systems, Inc, technical review on tech-kern
|
|
in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0.
|
|
|
|
12. Logical Volume Management
|
|
-----------------------------
|
|
|
|
Based on the Linux lvm2 and devmapper software, with a new kernel component
|
|
for NetBSD written. Merged in 5.99.5 sources, will be in 6.0.
|
|
|
|
Responsible: haad, martin
|
|
|
|
13. Native port of Sun's ZFS
|
|
----------------------------
|
|
|
|
Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with
|
|
modifications to make it compile on NetBSD 5.0 by ad@, and based on
|
|
the original Sun code for the block layer, rather than the GEOM-based
|
|
layer.
|
|
|
|
Responsible: ad, many others
|
|
|
|
14. ReFUSE-lowlevel
|
|
-------------------
|
|
|
|
FUSE has two interfaces, the normal high-level one, and a lower-level
|
|
interface which is closer to the way standard file systems operate. This
|
|
adds the low-level functionality in the same way that ReFUSE adds the
|
|
high-level functionality
|
|
|
|
Responsible: pooka, agc
|
|
|
|
15. Web-based Management tools for Storage Subsystems
|
|
-----------------------------------------------------
|
|
|
|
Standard tools for managing the storage subsystems that NetBSD provides,
|
|
using a standard web-server as the basic user interface on the storage
|
|
device, allowing remote management by a standard web browser.
|
|
|
|
Responsible: agc
|
|
|
|
|
|
Alistair Crooks
|
|
Sun 25 Jan 2009 20:55:12 PST
|