Story #9162

Updated by Brett Smith over 5 years ago

Functional requirements:

* Write a new component Block Manager. It sends trash lists following the same rules that Data Manager does today. Move code from Data Manager as appropriate.
When sending trash lists to Keepstores, Block Data Manager sends lists to correct overreplication.
* Of all the keepstores that currently have the block, the block should be trashed from the server(s) that are lowest in the current rendezvous hash order. e.g., if a block with desired replication 2 has rendezvous hash order D, B, C, A, and it currently lives on D, C, and A, it should be trashed from A.