On Distributed Data Storage