A Solid State Disk (“SSD”) and accompanying logic to extend the local memory of an adapter for RAID storage devices. Use of virtual memory, representing the SSD range of addresses in the adapter address memory, allows the adapter to incorporate the total memory into the adapter memory structure. The SSD is non-volatile and large amounts of cache items may be transferred to the SSD as an extension of the adapter memory. The cache write may be delayed and subsequently written to a designated address on a RAID drive, freeing the adapter on-board memory and control functions. Further, the size of the SSD allows for large amounts of data staging and storage, permitting device-to-device communications that would reduce the read and write commands between the host, adapter and drives.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for distributing, between a host bus adapter and a solid state disk, the execution staging of a write command issued from a host processor to a parity protected disk drive array, the host bus adapter providing an interface between a host system bus and a direct access storage device bus, the solid state disk coupled on the direct access storage device bus side of the host bus adapter, said method comprising: extending nonvolatile memory of the host bus adapter by storing a range of memory addresses of the solid state disk within the host bus adapter; responsive to the host bus adapter receiving a write command and associated write data from the host processor: sending the write command directly from the host bus adapter to a data drive within the parity protected disk drive array; and sending the associated write data from the host bus adapter to the solid state disk; retrieving the associated write data directly from the solid state disk into the data drive; and completing subsequent data and instruction transfers between the solid state disk and the parity protected disk drive array using XDWRITE, XDREAD and XPWRITE commands.
2. The method of claim 1 , wherein the parity protected disk drive array includes a parity drive, said completing subsequent data and instruction transfers between the solid state disk and the parity protected disk drive array using XDWRITE, XDREAD and XPWRITE commands further comprising: XOR'ing the associated write data retrieved from the solid state disk with data stored within the data drive to obtain XOR parity data; and writing the associated write data onto the data drive.
3. The method of claim 2 , wherein the step of completing subsequent data and instruction transfers between the solid state disk and the parity protected disk drive array using XDWRITE, XDREAD and XPWRITE commands, further comprises: sending the XOR parity data in association with an XPWRITE command to the parity drive; and returning a write complete message from the data drive to the host bus adapter.
4. The method of claim 3 , further comprising: sending a write complete message from the solid state disk to the host bus adapter.
5. A mechanism for distributing, between a host bus adapter and a solid state disk, the execution staging of a write command issued from a host processor to a parity protected disk drive array, the host bus adapter providing an interface between a host system bus and a direct access storage device bus, the solid state disk coupled on the direct access storage device bus side of the host bus adapter, said mechanism comprising: means for extending nonvolatile memory of the host bus adapter by storing a range of memory addresses of the a solid state disk within the host bus adapter; means responsive to the host bus receiving a write command and associated write data from the host processor for: sending the write command directly from the host bus adapter to a data drive within said parity protected disk drive array; and sending the associated write data from the host bus adapter to the solid state disk; means for retrieving the associated write data directly from the solid state disk into the data drive; and means for completing subsequent data and instruction transfers between the solid state disk and the parity protected disk drive array using XDWRITE, XDREAD and XPWRITE commands.
6. The mechanism of claim 5 , wherein the parity protected disk drive array includes a parity drive, said means for completing subsequent data and instruction transfers between the solid state disk and the parity protected disk drive array using XDWRITE, XDREAD and XPWRITE commands further comprising: means for XOR'ing the associated write data retrieved from the solid state disk with data stored within the data drive to obtain XOR parity data; and means for writing the associated write data onto the data drive.
7. The mechanism of claim 6 , wherein the means for completing subsequent data and instruction transfers between the solid state disk and the non-volatile memory storage device using XDWRITE, XDREAD and XPWRITE commands, further comprises: means for sending the XOR parity data in association with an XPWRITE command to the parity drive; and means for returning a write complete message from the data drive to the host bus adapter.
8. The mechanism of claim 7 , further comprising: a means for sending a write complete message from the solid state disk to the host bus adapter.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 3, 2000
October 15, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.