A distributed block device system