1. A method for operating a mass storage device having a volatile memory device and a non-volatile memory device, the method comprising: assigning a memory location of the non-volatile memory device to a volatile memory location of the volatile memory device; storing an address of the assigned non-volatile memory location in an address field of the volatile memory location and storing an address of the volatile memory location in an address field of the assigned non-volatile memory location; updating a status field of the assigned non-volatile memory location; and wherein each address of each volatile memory location are uniquely addressable by a controller coupled to the volatile memory device.