127 lines
3.6 KiB
Plaintext
127 lines
3.6 KiB
Plaintext
$NetBSD: storage,v 1.1 2008/03/19 20:12:53 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
|
|
|
|
The following elements and projects are pencilled in for 5.0, but
|
|
please do not rely on them being there.
|
|
|
|
9. pud
|
|
10. devfs
|
|
11. journalling functionality for ffs
|
|
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
|
|
17. read/write support for UDF file systems
|
|
|
|
We are working on the following elements, and expect them to be in 6.0:
|
|
|
|
18. OSD (object storage device)
|
|
19. basic FCIP support
|
|
|
|
We expect to branch for the 5.0 release in April or May 2008, which would
|
|
put a NetBSD 5.0 Release date in Q4 2008. An annual release cycle would
|
|
thus mean that 6.0 would be branched in April or May 2009.
|
|
|
|
Pictorially, this looks like:
|
|
|
|
2008 2009
|
|
Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
|
|
|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|
|
|
|
|
| ------- 5.0 --------- | | ------- 6.0
|
|
branch release branch
|
|
|
|
1-8 11,16 9,10,12,13,14,17 15 18 19
|
|
|
|
We'll continue to update this roadmap as features and dates get firmed up.
|
|
|
|
|
|
Some explanations
|
|
=================
|
|
|
|
10. 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
|
|
|
|
11. Journalling Functionality for FFS
|
|
-------------------------------------
|
|
|
|
Contributed by Wasabi Systems, Inc, technical review on tech-kern
|
|
in March 2008.
|
|
|
|
12. Logical Volume Management
|
|
-----------------------------
|
|
|
|
Based on the Linux lvm2 and devmapper software, with a new kernel component
|
|
for NetBSD written.
|
|
|
|
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: oster, agc
|
|
|
|
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
|
|
|
|
16. OSD
|
|
-------
|
|
|
|
Based on the T10 specification, and the Intel reference code. An Object
|
|
Storage Device, where some of the functionality of a file system is placed
|
|
in the storage device.
|
|
|
|
Responsible: agc
|
|
|
|
|
|
Alistair Crooks
|
|
Sun Mar 2 23:31:03 GMT 2008
|