Patent ID: 9606863
Date: 2017-03-28
CPC Classifications: G06F

Claim:
1. A system comprising: a solid state drive (SSD); a fabric communicatively coupled to the SSD to write information to and read information from the SSD, the fabric being further coupled through a plurality of ports to one or more channel controllers, a host, one or more error correcting code (ECC) engines, a volatile memory, and one or more RAID engines, the one or more channel controllers coupled to a the at least one memory array and operable to transfer information from the at least one memory array to the fabric through the one or more channel controllers and one or more of the plurality of ports, the information including data; and a scheduler coupled to the fabric and the memory array and operable to schedule a transfer of information from the at least one memory array to the fabric, wherein the fabric sends a command header through one of the plurality of ports to the one or more channel controllers, the header identifying a location within the at least one memory array from which the information is to be retrieved or a destination to which the information is to be transferred, the header being decoupled from and independent of the information, further wherein, during a read operation, using the header, the information is read from the at least one memory array and appended with a new header by the one or more channel controllers and the information and the appended header are optionally encoded by one of the one or more ECC engines and asynchronously transferred to and through the fabric via the plurality of ports, as directed by the scheduler, and during a write operation, the data, encoded or not, is transferred through at least a portion of the fabric independently of the header before the data and the header are saved in a destination in the at least one memory array, the decoupled information and the header being decoupled from each other are transferred through the fabric independently of one another.