Disk drive system on chip with integrated buffer memory and support for host memory access
First Claim
Patent Images
1. A circuit for a magnetic storage device, comprising:
- a first high speed interface configured to operate as an enterprise interface;
a storage controller in communication with the first high speed interface;
a buffer of the magnetic storage device in communication with the storage controller; and
a bridge circuit that is connected between the first high speed interface and a desktop interface, wherein the bridge circuit is configured to store storage-related buffer data, wherein the storage related buffer data is to be stored on a disk of the magnetic storage device,wherein the magnetic storage device is configured to generate the storage-related buffer data during operation based on host data received from a host device, wherein the storage-related buffer data includes the host data,wherein the storage controller is configured tostore the storage-related buffer data in the buffer prior to being stored on the disk,transmit and receive the storage-related buffer data over the first high speed interface to and from another storage device of the host device, wherein the another storage device (i) is external to the magnetic storage device and (ii) includes the desktop interface,determine whether the buffer has available capacity for the storage-related buffer data, andstore the storage-related buffer data in the bridge circuit and the another storage device (i) when the buffer does not have available capacity for the storage-related buffer data and (ii) prior to the storage-related buffer data being stored on the disk, andwherein the bridge circuit transfers the storage-related buffer data from the host device back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device.
6 Assignments
0 Petitions
Accused Products
Abstract
A circuit for a storage device that communicates with a host device comprises a first high speed interface. A storage controller communicates with the high speed interface. A buffer communicates with the storage controller. The storage device generates storage buffer data during operation. The storage controller is adapted to selectively store the storage buffer data in at least one of the buffer and/or in the host device via the high speed interface. A bridge chip for enterprise applications couples the circuit to an enterprise device.
-
Citations
84 Claims
-
1. A circuit for a magnetic storage device, comprising:
-
a first high speed interface configured to operate as an enterprise interface; a storage controller in communication with the first high speed interface; a buffer of the magnetic storage device in communication with the storage controller; and a bridge circuit that is connected between the first high speed interface and a desktop interface, wherein the bridge circuit is configured to store storage-related buffer data, wherein the storage related buffer data is to be stored on a disk of the magnetic storage device, wherein the magnetic storage device is configured to generate the storage-related buffer data during operation based on host data received from a host device, wherein the storage-related buffer data includes the host data, wherein the storage controller is configured to store the storage-related buffer data in the buffer prior to being stored on the disk, transmit and receive the storage-related buffer data over the first high speed interface to and from another storage device of the host device, wherein the another storage device (i) is external to the magnetic storage device and (ii) includes the desktop interface, determine whether the buffer has available capacity for the storage-related buffer data, and store the storage-related buffer data in the bridge circuit and the another storage device (i) when the buffer does not have available capacity for the storage-related buffer data and (ii) prior to the storage-related buffer data being stored on the disk, and wherein the bridge circuit transfers the storage-related buffer data from the host device back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a host device that includes a processor, volatile memory in communication with the processor, and a first high speed interface in communication with at least one of the processor or the volatile memory; a storage device that includes a second high speed interface in communication with the first high speed interface, a storage controller in communication with the second high speed interface, and a buffer in communication with the storage controller, wherein the storage device is configured to generate storage-related buffer data during operation based on host data received from the host device, wherein the storage-related buffer data includes the host data and is to be stored on a disk of the storage device, and wherein the storage controller is configured to store the storage-related buffer data in the buffer and the volatile memory of the host device via the first high speed interface and the second high speed interface, and store the storage-related buffer data in the buffer and the volatile memory prior to being stored on the disk; and a bridge circuit configured to facilitate communication between the first high speed interface and the second high speed interface, wherein the first high speed interface includes at least one of an enterprise interface or a desktop interface, wherein the second high speed interface includes the other one of the enterprise interface and the desktop interface, wherein the bridge circuit is configured to store the storage-related buffer data, wherein the storage controller (i) determines whether the buffer has available capacity for the storage-related buffer data and (ii) stores the storage-related buffer data in the bridge circuit and the volatile memory when the buffer does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on the disk, and wherein the host device transfers the storage-related buffer data back to the storage device based on a request to retrieve buffer data generated by the storage device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A bridge circuit, comprising:
-
a first interface configured to provide a serial Advanced Technology Attachment (ATA) interface; a second interface configured to provide one of a serial attached SCSI (SAS) or Fiber Channel (FC) interface; a processor (i) in communication with the first interface and the second interface and (ii) configured to support interface and data processing; and memory in communication with the processor, wherein the first interface, the second interface, the processor and the memory are implemented as an integrated circuit, wherein one of the first interface and the second interface transfer host data from a host device to a magnetic storage device, wherein one of the first interface and the second interface is configured to receive storage-related buffer data from and generated by the magnetic storage device (i) when a buffer of the magnetic storage device does not have available capacity for the storage-related buffer data and (ii) prior to the storage-related buffer data being stored on a disk of the magnetic storage device, wherein the storage-related buffer data includes the host data, wherein the other one of the first interface and the second interface is configured to transmit the storage-related buffer data from the bridge circuit to the host device (i) when the buffer of the magnetic storage device is full and (ii) prior to the storage-related buffer data being stored on the disk, and wherein at least one of the first interface or the second interface transfer the storage-related buffer data back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A circuit for a magnetic storage device in communication with an external device, comprising:
-
a first interface configured to provide a serial Advanced Technology Attachment (ATA) interface; a processor configured to perform spindle/VCM and data processing; a storage controller in communication with the first interface and the processor; and a bridge chip (i) connected between the first interface and an enterprise interface and (ii) configured to store storage-related buffer data based on host data received from the external device, wherein the storage-related buffer data includes the host data and is to be stored on a disk of the magnetic storage device, wherein the magnetic storage device is configured to generate the storage-related buffer data during operation, wherein the storage controller is configured to determine whether the buffer has available capacity for the storage-related buffer data, store the storage-related buffer data in said the bridge chip and the external device via the first interface (i) when a buffer of the magnetic storage device does not have available capacity for the storage-related buffer data and (ii) prior to be stored on the disk, wherein the external device includes the enterprise interface, and wherein the bridge chip transfers the storage-related buffer data from the external device back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A circuit for a magnetic storage device, the circuit comprising:
-
first interface means for providing a high speed interface, wherein the high speed interface is configured to operate as an enterprise interface; storage control means for communicating with the first interface means to control storage of data; buffer means of the magnetic storage device for storing storage-related buffer data , wherein the buffer means is in communication with the storage control means, and wherein the storage-related buffer data is to be stored on a disk of the magnetic storage device, wherein the magnetic storage device is configured to generate the storage-related buffer data during operation based on host data received from a host device, and wherein the storage-related buffer data includes the host data, and wherein the storage control means, prior to storing the storage-related buffer data on the disk, (i) stores the storage-related buffer data in the buffer means and (ii) transmits and receives the storage-related buffer data over the first interface means to and from another storage device of the host device, wherein the another storage device is external to the magnetic storage device and includes a desktop interface; and bridging means for connecting between the first interface means and the desktop interface and for storing the storage-related buffer data, wherein the storage control means determines whether the buffer means has available capacity for the storage-related buffer data, and stores the storage-related buffer data in the bridging means and in the another storage device when the buffer means does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on the disk, and wherein the bridging means transfers the storage-related buffer data back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A system comprising:
-
a host device that includes processing means for processing data, volatile storing means for storing data and for communicating with the processing means, and first interface means for providing a high speed interface and for communicating with at least one of the processing means or the volatile storing means; a storage device that includes second interface means for providing a high speed interface and for communicating with the first interface means, storage control means for controlling storage of data and for communicating with the second interface means, and buffer means for storing storage-related buffer data and for communicating with the storage control means, wherein the storage-related buffer data is to be stored on a disk of the storage device, wherein the storage device generates the storage-related buffer data during operation based on host data received from the host device, wherein the storage-related buffer data includes the host data, and wherein the storage control means is configured to store the storage-related buffer data in the buffer means and in the host device via the first interface means and the second interface means, and store the storage-related buffer data in the buffer means and the host device prior to being stored on the disk; and bridging means for facilitating communication between the first interface means and the second interface means, wherein the first interface means includes one of an enterprise interface and a desktop interface and the second interface means includes the other one of the enterprise interface and the desktop interface, wherein the bridging means stores the storage-related buffer data, wherein the storage control means determines whether the buffer means has available capacity for the storage-related buffer data, and stores the storage-related buffer data in the bridging means and in the host device when the buffer means does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on the disk, and wherein the bridging means transfers the storage-related buffer data from the host device back to the storage device based on a request to retrieve buffer data generated by the storage device. - View Dependent Claims (57, 58, 59, 60, 61)
-
-
62. A bridge circuit, comprising:
-
first interface means for providing a serial Advanced Technology Attachment (ATA) interface; second interface means for providing one of a serial attached SCSI (SAS) or Fiber Channel (FC) interface; processing means for processing data, for communicating with the first interface means and the second interface means, and for supporting interface processing and data processing; storing means for storing data and for communicating with the processing means; implementing the first interface means, the second interface means, the processing means and the storing means as an integrated circuit; receiving host data from a host device; transmitting the host data from the bridge circuit to the storing means; receiving storage-related buffer data from and generated by a magnetic storage device via one of the first interface and the second interface when a buffer of the magnetic storage device does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on a disk of the magnetic storage device, wherein the storage-related buffer data includes the host data; transmitting the storage-related buffer data from the bridge circuit to the host device via the other one of the first interface and the second interface when the buffer of the magnetic storage device does not have available capacity for the storage-related buffer data; and transferring the storage-related buffer data from the host device back to the storing means based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A circuit for a magnetic storage device, the circuit comprising:
-
first interface means for providing a serial Advanced Technology Attachment (ATA) interface; processing means for performing spindle/VCM and data processing; and storage control means for controlling data storage and for communicating with the first interface means and the processing means; buffer means for storing storage-related buffer data and for communicating with the storage control means, wherein the storage-related buffer data is to be stored on a disk of the magnetic storage device; and bridging means for connecting between the first interface means and an enterprise interface and for storing the storage-related buffer data, wherein the magnetic storage device is configured to generate the storage-related buffer data during operation based on host data received from an external device, wherein the storage-related buffer data includes the host data, wherein the storage control means stores the storage-related buffer data in the external device via the first interface means and prior to the storage-related buffer data being stored on the disk, wherein the external device includes the enterprise interface, wherein the storage control means determines whether the buffer means has available capacity for the storage-related buffer data, and stores the storage-related buffer data in the bridging means and in the external device when the buffer means does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on the disk, and wherein the bridging means transfers the storage-related buffer data from the external device back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A method for operating a magnetic storage device that communicates with a host device, the method comprising:
-
providing a high speed interface configured to operate as an enterprise interface between the magnetic storage device and the host device, wherein the magnetic storage device includes a local buffer and a desktop interface; generating storage-related buffer data via the magnetic storage device based on host data received from the host device, wherein the storage-related buffer data includes the host data and is data to be stored on a disk of the magnetic storage device; storing the storage-related buffer data in the local buffer prior to being stored on the disk; transmitting and receiving the storage-related buffer data over the high speed interface to and from the host device prior to being stored on the disk; providing a bridge circuit connected between the high speed interface and the desktop interface; determining whether the local buffer has available capacity for the storage-related buffer data; storing the storage-related buffer data in the bridge circuit and in the host device when the local buffer does not have available capacity for the storage-related buffer data and prior to the storage-related buffer data being stored on the disk; and transferring the storage-related buffer data from the host device back to the magnetic storage device based on a request to retrieve buffer data generated by the magnetic storage device. - View Dependent Claims (83, 84)
-
Specification