Distributed Storage With Communication Costs