A portable RAM drive comprising data stored on a non-volatile memory and transferable
to a volatile memory when the portable RAM drive is coupled to a computer system.
When the portable RAM drive is plugged into the computer system, the data from
the non-volatile memory may be transferred to the volatile memory for faster access
by the computer. If the portable RAM drive is unplugged from the computer, an internal
power source may power the portable RAM drive long enough to transfer the data
from the volatile memory to the non-volatile memory. In one embodiment, the portable
RAM drive may use a restraining device or an indicator light to indicate to the
user that the portable RAM drive should not be unplugged from the computer because
the data has not yet been transferred from the volatile memory to the non-volatile memory.