Smash: Flexible, Fast, and Resource-efficient Placement and Lookup of Distributed Storage