Claims
- 1. A data processing system comprising:
a host Central Processing Unit CPU, located within a housing, the host CPU running a host operating system, and the host CPU having a system bus for interconnecting other data processing system components to the host CPU; an I/O interface for connecting the host system bus to an I/O device bus so that data may be transferred to and from the host CPU; a storage unit for storing data to be read and written by the host CPU, the storage unit being connected to the I/O interface for receiving data from and providing data to the host CPU; and a storage manager, the storage manager being located within the same housing as the host processor, the storage manager connected to receive data from both the processor and the disk storage unit, the storage manager providing a programming environment that is independent of the host operating system, and the storage manager providing at least one provided function selected from the group consisting of application performance enhancement, data protection, and other management functions for the disk storage unit, such that the provided function is implemented using in-band management commands that pass through the I/O interface in a manner that is independent of the host system bus configuration.
- 2. A system as in claim 1 wherein the storage manager is located in an in-band location on the I/O device bus between the I/O interface and the disk storage unit.
- 3. A system as in claim 1 wherein the provided application performance enhancement function is caching.
- 4. A system as in claim 1 wherein the provided application performance enhancement function is boot enhancement.
- 5. A system as in claim 1 wherein a provided data protection function is Redundant Array of Independent Disk (RAID) processing.
- 6. A system as in claim 1 wherein the storage manager additionally comprises a user interface to provide a user access to performance statistics, error logs, or configuration data.
- 7. A system as in claim 1 wherein storage manager commands are sent inter-mingled within an I/O stream over the device I/O bus.
- 8. A system as in claim 7 wherein the storage manager commands comprise data read-like commands used to retrieve configuration, statistics, and error information, and data write-like commands used to send configuration change requests.
- 9. A system as in claim 1 wherein the disk storage interface is configured as a standard disk storage interface selected from the group consisting of Integrated Device Electronics (IDE), Enhanced IDE (EIDE), Small Computer System Interface (SCSI), Advanced Technology Attachment (ATA), and Fiber Channel.
- 10. A system as in claim 1 wherein a front end bus interface of the storage manager connected to the host system bus may have a different standard interface specification than that of a back end bus interface connected to the storage unit.
- 11. A system as in claim 9 wherein the front bus interface is Small Computer System Interface (SCSI) compatible.
- 12. A system as in claim 9 wherein the back bus interface is Integrated Device Electronics (IDE) compatible.
- 13. A system as in claim 1 wherein the storage manager uses a software architecture implemented over a multithreaded real time operating system to isolate a front end interface, a back end interface, and management functions as separate tasks.
- 14. A system as in claim 13 wherein the management functions are selected from a group consisting of protection, performance acceleration, and other storage management functions.
- 15. A system as in claim 1 wherein the storage manager is provided within a standard disk drive enclosure format.
- 16. A system as in claim 1 wherein the storage manager is provided in a Peripheral Component Interconnect (PCI) interface board format.
- 17. A system as in claim 1 wherein the storage manager is provided in an integrated circuit format.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/340,360, filed on Dec. 14, 2001. The entire teachings of the above application are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60340360 |
Dec 2001 |
US |