aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: 0d9310dfde1c8bbb557012e9469d242d22b8d362 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
* We may need a libefi replacement.  It appears libefi is used
  to determine if the device passed to zpool is a 'whole device'
  or just a partition of a device.  In the short term I think we
  can simply treat everything as a partition and be alright.

* We also do not have support for getting Solaris style device
  ids which is done when a zpool is setup.  We may or may not
  be able to live without this, the jury is still out.

-----------------------------------------------------------------------

* Port zvol (ZFS volume interface).

* Port zpl (ZFS posix interface).

* Port lustre fsfilt interface to use DMU.

* Andreas issue #1:
  "the maximum allocation DMU "blocksize" was 128kB and it would be better
  to be able to get 1MB contiguous allocations for best performance"

* Andreas issue #2:
  "there would need to be some work done to allow multiple operations to
  be atomic.  This is needed by Lustre for object creation + LAST_ID
  updates, unlink + llog updates, etc.  Conceptually this isn't very
  much work for a phase tree, but I've never looked at the ZFS code."

* Design and implement mechanism for viewing and modifying OST content
  from user space (by manipulating datasets/objects), possibly
  by implementing scaled down file system interface.