Skip to content

Latest commit

 

History

History
61 lines (48 loc) · 2.21 KB

multisnap.org

File metadata and controls

61 lines (48 loc) · 2.21 KB

First release

Kernel [14/16]

  • [X] CRC bitmaps :ejt:
  • [X] pool_destroy ref counting isn’t right :ejt: This should be done as part of the data resizing work.
  • [X] Test and complete pool resizing work :ejt:
  • [X] Test device deletion :mike:
  • [X] Test creation/removal of large numbers of devices :mike:
  • [X] wire up btree value_types :ejt:
  • [X] printks :mike: These need an audit. Spurious ones removing, most converting to DMWARNS etc.
  • [X] symbolic flag field on pool target param :mike:
  • [X] implement btree highest key :ejt:
  • [X] mapped blocks count isn’t being set :ejt:
  • [X] extend method for space maps (needed for resizing) :ejt:
  • [X] rename multisnap -> thin. Rebranding exercise :ejt:, :mike:
  • [X] crc metadata sm index :ejt:
  • [X] return zeroes for unprovisioned reads :ejt:
  • [ ] Check reference counts are correct somehow. :ejt:
  • [ ] some work needs to be done to verify tearing down thin devices when the pool has run out of space is done cleanly :ejt:

Userland tools [0/5]

All tools run offline for first release.

  • [ ] multisnap_format :ejt:
  • [ ] multisnap_repair :ejt:
  • [ ] multisnap_calc_metadata_size :ejt:
  • [ ] multisnap_display :ejt:
  • [ ] multisnap lib :ejt: C library to wrap multisnap tools

Subsequent release

Kernel

  • [ ] factor common code in space map
  • [ ] resize metadata device
  • [ ] implement the btree trimming
  • [ ] external origin (read-only)
  • [ ] Discard
  • [ ] a bug found in the userland tools, check that nr_free in the last index entry is being set correctly if there are fewer than a whole blocks worth. Also check this is extended correctly.
  • [ ] RHEL6.2 needs kzalloc

Userland tools

  • [ ] multisnap_display That uses the held_root to do this for an online pool

Test suite