1. A memory system for storing data in a non-volatile memory array, the memory system receiving data from one or more applications in different logical formats and storing data in the memory array in a common logical format, comprising: a first protocol adapter that receives first data from a first application as a first host file preceded by an indication of the length of the first host file and sends the first data to the non-volatile memory array where the first data are stored at a location recorded using a first file identifier; a second protocol adapter that receives second data from a second application as a stream of data identified as data of a second host file without an indication of the length of the second host file and sends the second data to the non-volatile memory array where the second data are stored at a location recorded using a second file identifier; and a third protocol adapter that receives third data from a third application as a plurality of sectors having individual logical addresses from a logical address range defined for the memory system and sends the third data to the non-volatile memory array where the third data are stored at a location recorded using a third file identifier.