Storage controller for handling data stream and method thereof
AssigneeInfortrend Technology, Inc.
InventorsYi-Chun Li, Teh-Chern Chou
Life of this patent
Estimating the term…
Abstract
A storage controller for handling data stream having data integrity field (DIF) and method thereof. The storage controller comprises a host-side I/O controller for receiving a data stream from a host entity, a host-side I/O controller for connecting to a physical storage device, and, a central processing circuitry having at least one DIF I/O interface for handling DIF data so as to reduce the number of memory access to the main memory of the storage controller.
Claims42
A storage controller for processing a data stream, the storage controller comprising:
- a host-side IO controller for receiving a data stream from a host;
- a device-side IO controller for connecting to a physical storage device (PSD);
- a central processing circuitry for connecting the host-side IO controller and the device-side IO controller, the central processing circuitry having at least one data integrity field (DIF) 10 interface for processing DIF data corresponding to payload data blocks in the received data stream;
- and
- a main memory connected to the central processing circuitry for storing data processed by the central processing circuitry,
- wherein the at least one DIF IO interface comprises a DIF cache for temporarily storing DIF data in order to reduce access times to the main memory.
A DIF IO interface for processing a data stream having DIF data, the DIF IO interface comprising:
- a bus interface for receiving a data stream containing a plurality of payload data blocks, wherein each of the payload data blocks has a corresponding DIF data in the data stream;
- a DIF cache connected to the bus interface for storing the DIF data in the data stream temporarily;
- and
- a PM FIFO buffer connected to the bus interface for storing the payload data blocks in the data stream, wherein the bus interface is capable of determining the payload data blocks and the DIF data in the data stream and storing the payload data blocks and the DIF data in the data stream into the PM FIFO buffer and the DIF cache respectively.
A method for processing a data stream in a storage controller comprising the following steps:
- receiving a data stream containing a plurality of payload data blocks, wherein each of the payload data blocks has a corresponding DIF data in the data stream;
- retrieving and temporarily storing the DIF data in the data stream into a DIF cache in the storage controller;
- and
- writing the data temporarily stored in the DIF cache into a main memory of the storage controller in order to reduce access times to the main memory.
Dependencies are inferred from the claim text.