1. A method for reading data from a non-volatile mass storage device, comprising: performing logical configuration for the non-volatile mass storage device that stores file data on a file-by-file basis, wherein during the logical configuration a logical index is created where the logical index includes an entry for each file that is identified in a file directory and each entry specifies an address for a file within a virtual logical address space for the non-volatile mass storage device and a corresponding entry location in the file directory; and operating the non-volatile mass storage device wherein data identified by the virtual logical address is read by the host system.