Memory system and controller
AssigneeKabushiki Kaisha Toshiba
InventorsHirokuni YANO, Naoki Otsuka
Life of this patent
Estimating the term…
Abstract
A controller sets, out of a data range that is specified in a read request from a host device, a predetermined size of a first data range that follows a top portion of the data range and a predetermined size of a second data range that follows the first data range, and after transfer, to the host device, of data corresponding to the first data range from a second storage unit or a third storage unit having smaller data output latency than the first storage unit in which read/write of data is performed is started, the controller searches for data corresponding to the second data range in the second storage unit or the third storage unit.
Claims20
A memory system comprising:
- a first storage unit that is constituted by a nonvolatile semiconductor storage device in which reading and writing of data is performed;
- a second storage unit that is constituted by a semiconductor storage device having smaller data output latency than the nonvolatile semiconductor storage device;
- a third storage unit that is constituted by a semiconductor storage device having smaller data output latency than the nonvolatile semiconductor storage device;
- and
- a controller that writes data for which a write request has been issued by a host device in the first storage unit through the second storage unit, and that transfers data for which a read request has been issued to the host device by reading from any one of the second storage unit and the third storage unit, or by reading from the first storage unit through the third storage unit, wherein
- the controller sets, out of a data range that is specified in a read request from the host device, a predetermined size of a data range that follows a top portion of the data range as a first data range, sets a predetermined size of a data range that follows the first data range as a second data range, and searches for data corresponding to the second data range in any one of the second storage unit and the third storage unit after transfer of data corresponding to the first data range from any one of the second storage unit and the third storage unit to the host device is started.
A controller comprising:
- a control unit that controls a first storage unit that is constituted by a nonvolatile semiconductor storage device in which reading and writing of data is performed, a second storage unit that is constituted by a semiconductor storage device having smaller data output latency than the nonvolatile semiconductor storage device, a third storage unit that is constituted by a semiconductor storage device having smaller data output latency than the nonvolatile semiconductor storage device, wherein
- the control unit writes data for which a write request has been issued by a host device in the first storage device through the second storage unit, and transfers data for which a read request has been issued to the host device by reading from any one of the second storage unit and the third storage unit, or by reading from the first storage unit through the third storage unit, and sets, out of a data range that is specified in a read request from the host device, a predetermined size of a data range that follows a top portion of the data range as a first data range, sets a predetermined size of a data range that follows the first data range as a second data range, and searches for data corresponding to the second data range in any one of the second storage unit and the third storage unit after transfer of data corresponding to the first data range from any one of the second storage unit and the third storage unit to the host device is started.
Dependencies are inferred from the claim text.