Details
-
Sub-task
-
Status: Open
-
Trivial
-
Resolution: Unresolved
-
M5
-
None
-
None
Description
The block managers need an API that lets users choose where blocks are placed. Different block managers support different levels of granularity (e.g. locality in the log block manager can refer to disks or containers), and so we need to find a way to abstractly describe this stuff.
Some sample hints:
- As close as possible to block X
- As close as possible to <some opaque string>
- On disk A
- On disk A, B, or C
- On any disk
- Some combination of 1-2 and 3-5 (i.e. block locality + disk locality)