Storage device using nonvolatile cache memory and control method thereof
AssigneeKabushiki Kaisha Toshiba
InventorsKenji Yoshida, Yoriharu Takai
Life of this patent
Estimating the term…
Abstract
A data process can be performed without lowering the data processing efficiency even when the sector length of the host device side is different from the sector length of the hard disk side. Partial data or whole data of a second data block which is based on a long sector defined on the hard disk side and surrounds the starting end and terminating end addresses of a first data block based on a host-defined sector is read from the hard disk and written to a flash memory before the data process using the flash memory as a cache is performed based on the command.
Claims10
A storage device using a nonvolatile cache memory, comprising:
- a host interface with respect to which a command and first data block from a host device dealing with first length as a read/write unit are input/output,
- a command analyzing section which analyzes contents of the command,
- a memory interface for the nonvolatile cache memory,
- a disk interface which inputs/outputs a second data block with respect to a hard disk dealing with second length as a read/write unit, and
- a read/write processing section which reads out one of partial data and whole data of the second data block having starting end and terminating end addresses which surround starting end and terminating end addresses of the first data block and lie closest to the starting end and terminating end addresses from the hard disk and writes the read data to the nonvolatile cache memory before a data process using the nonvolatile cache memory is performed based on the command.
A storage device control method which performs a data process by using a nonvolatile cache memory for a storage device including a host interface with respect to which a command and first data block from a host device dealing with first length as a read/write unit are input/output, a command analyzing section which analyzes contents of the command, a memory interface for the nonvolatile cache memory, and a disk interface which inputs/outputs a second data block with respect to a hard disk dealing with second length as a read/write unit, comprising:
- reading out one of partial data and whole data of the second data block having starting end and terminating end addresses which surround starting end and terminating end addresses of the first data block and lie closest to the starting end and terminating end addresses from the hard disk and writing the readout data into the nonvolatile cache memory before the data process is performed based on the command.
Dependencies are inferred from the claim text.