Block-level storage versus file-level storage