Ticket #3504 (closed: fixed)

Opened 9 years ago

Last modified 5 years ago

DiskMRU: manage expanding data sets by moving them around

Reported by: Janik Zikovsky Owned by: Janik Zikovsky
Priority: critical Milestone: Iteration 30
Component: Mantid Keywords:
Cc: Blocked By:
Blocking: Tester: Owen Arnold

Description

If a MDBox gets new events, it will need to:

  • Release the old chunk of memory it used up
  • Request a new spot in the file
  • Re-save the full list there.

I want the DiskMRU to track empty spots (released spots) and re-use them for any event lists that can fit.

Change History

comment:1 Changed 9 years ago by Janik Zikovsky

  • Status changed from new to accepted

Refs #3467, #3392.

comment:2 Changed 9 years ago by Janik Zikovsky

In [13763]:

Refs #3504: DiskMRU support for tracking free space in a file.

comment:3 Changed 9 years ago by Janik Zikovsky

In [13764]:

Refs #3504: Windows test build fix.

comment:4 Changed 9 years ago by Janik Zikovsky

In [13788]:

Refs #3504, #3467: Moved the DiskMRU class and related objects from API to Kernel.

comment:5 Changed 9 years ago by Janik Zikovsky

In [13821]:

Refs #3504: DiskMRU supports expanding data sets.

comment:6 Changed 9 years ago by Janik Zikovsky

In [13860]:

Refs #3504, #3467: MDBox will relocate blocks when saving.

comment:6 Changed 9 years ago by Janik Zikovsky

  • Status changed from accepted to verify
  • Resolution set to fixed

In [13861]:

Fixes #3537: Since HDF will automatically extend a file we can do without this complication and also get rid of the IFile class. We can imagine code to handle extending files in the save() method of any code calling the DiskMRU. Fixes #3504, diskMRU should be complete now.

comment:7 Changed 9 years ago by Owen Arnold

  • Status changed from verify to verifying
  • Tester set to Owen Arnold

comment:8 Changed 9 years ago by Owen Arnold

This is working. Really good test coverage too.

comment:9 Changed 9 years ago by Owen Arnold

  • Status changed from verifying to closed

comment:10 Changed 5 years ago by Stuart Campbell

This ticket has been transferred to github issue 4351

Note: See TracTickets for help on using tickets.