Refactor block storage to support more than once volume backend