A data storage device includes a NAND flash memory, an executable
interface and a controller for receiving, from a host, via the executable
interface, an instruction to access the NAND flash memory at a virtual
address and for translating the virtual address to a physical address of
the volatile memory. Preferably, the controller also provides boot
functionality to the host.