A re-programmable non-volatile semiconductor memory, such as flash memory,
operates to store files with logical addresses including a unique file
identifier and offsets of data within the file, termed direct data file
storage. Data files generated by a host may be stored directly in such a
memory through a file interface. But if a traditional host/memory
interface using a continuous logical address space is being used to
identify multiple files, the address space is divided into contiguous
logical files, and then these files are treated in the same manner as
files obtained directly from a host. Both types of interfaces may be
included in the same memory system.