Methods for internal data movements of a flash memory device and apparatuses using the same
AssigneeSilicon Motion, Inc.
InventorSheng-Liu LIN
Life of this patent
Estimating the term…
Abstract
The invention introduces a method for internal data movements of a flash memory device, performed by a host, at least including the following steps: generating an internal movement command when detecting that a usage-status for an I/O channel of a solid state disk (SSD) has met a condition; and providing the internal movement command to direct the SSD to perform an internal data-movement operation in the designated I/O channel.
Claims18
A method for internal data movements of a flash memory device, performed by a host, comprising:
- generating an internal movement command when detecting that a usage-status for an I/O channel of a solid state disk (SSD) has met a condition;
- and
- providing the internal movement command to direct the SSD to perform an internal data-movement operation in the designated I/O channel.
An apparatus for internal data movements of a flash memory device, comprising:
- a host generating an internal movement command when detecting that a usage-status for an I/O channel of a solid state disk (SSD) has met a condition;
- and providing the internal movement command to direct the SSD to perform an internal data-movement operation in the designated I/O channel.
An apparatus for internal data movements of a flash memory device, comprising:
- a flash controller;
- and
- a processing unit, coupled to the flash controller, obtaining an internal movement command generated by a host, wherein the internal movement command directs a solid state disk (SSD) to perform an internal data-movement operation in a designated I/O channel and comprises a memory address pointing to a first data-movement record of a data buffer;
- obtaining a plurality of data-movement records from the memory address of the data buffer, wherein each data-movement record comprises a source location;
- determining a destination location of the I/O channel for each source location;
- driving the flash controller to request the I/O channel for performing a CopyBack procedure to move user data of each source location of the I/O channel to the determined destination location;
- and replying to the host with the determined destination location for each source location.
Dependencies are inferred from the claim text.