Data storage system with asynchronous host operating system communication link
DCFirst Claim
1. In a computer system including a host computer (10) connected to access a plurality of data storage units (16,36) and including an operating system (12) having tables of file locations (25) of data stored on said data storage units, the improvement comprising:
- a) data storage unit access control means (28) connected between the host computer (10) and the plurality of data storage units (16,36), for receiving read and write requests from the host computer, said read and write requests including data file manipulation commands and associated data file storage locations, for reading and writing data from and to the plurality of data storage units, and for transferring data to and from the host computer;
b) host computer link means (18,24,20), connected between said data storage access control means (28) and said host computer (10), for establishing a first read and write request data path between said host computer and said data storage access control means, for providing said data storage access control means (28) with said read and write requests from said host computer (10), and for transferring data to and from said host computer (10);
c) host computer operating system communications link means (34,32), connected between said data storage unit access control means (28) and a console privilege interface (26) to the host computer operating system (12), for establishing a second read and write request data path between said host computer and said data storage access control means, for obtaining and providing said data storage unit access control means (28) with data file manipulation commands from said operating system (12) and associated data file storage locations from said operating system tables of file locations (25) of data stored on said data storage units (16,36), said data file manipulation commands for directing said data storage units to manipulate predetermined data stored in said data file storage locations associated with said data file manipulation commands; and
,d) computational logic means (40) contained in said data storage unit access control means (28) and responsive to at least said data file manipulation commands and associated data file storage locations received over said host computer operating system communications link means (34,32), for providing data storage unit command signals directing said data storage units to manipulate said predetermined data stored in said data file storage locations associated with said data file manipulation commands asynchronously with and independent of said read and write requests from said host computer over said first read and write request data path established by said host computer link means (18,24,20), whereby the host operating system provides transparency about data file manipulation commands to user programs operating within the host computer and reading and writing data to and from the plurality of data storage units over said host computer link means (34,32).
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
This invention provides disk drive access control apparatus for connection between a host computer and a plurality of disk drives to provide an asynchronously operating storage system. It also provides increases in performance over earlier versions thereof. There are a plurality of disk drive controller channels connected to respective ones of the disk drives and controlling transfers of data to and from the disk drives, each of the disk drive controller channels includes a cache/buffer memory and a micro-processor unit. An interface and driver unit interfaces with the host computer and there is a central cache memory. Cache memory control logic controls transfers of data from the cache/buffer memory of the plurality of disk drive controller channels to the cache memory and from the cache memory to the cache/buffer memory of the plurality of disk drive controller channels and from the cache memory to the host computer through the interface and driver unit. A central processing unit manages the use of the cache memory by requesting data transfers only of data not presently in the cache memory and by sending high level commands to the disk drive controller channels. A first (data) bus interconnects the plurality of disk drive cache/buffer memories, the interface and driver unit, and the cache memory for the transfer of information therebetween and a second (information and commands) bus interconnects the same elements with the central processing unit for the transfer of control and information therebetween.
-
Citations
29 Claims
-
1. In a computer system including a host computer (10) connected to access a plurality of data storage units (16,36) and including an operating system (12) having tables of file locations (25) of data stored on said data storage units, the improvement comprising:
-
a) data storage unit access control means (28) connected between the host computer (10) and the plurality of data storage units (16,36), for receiving read and write requests from the host computer, said read and write requests including data file manipulation commands and associated data file storage locations, for reading and writing data from and to the plurality of data storage units, and for transferring data to and from the host computer; b) host computer link means (18,24,20), connected between said data storage access control means (28) and said host computer (10), for establishing a first read and write request data path between said host computer and said data storage access control means, for providing said data storage access control means (28) with said read and write requests from said host computer (10), and for transferring data to and from said host computer (10); c) host computer operating system communications link means (34,32), connected between said data storage unit access control means (28) and a console privilege interface (26) to the host computer operating system (12), for establishing a second read and write request data path between said host computer and said data storage access control means, for obtaining and providing said data storage unit access control means (28) with data file manipulation commands from said operating system (12) and associated data file storage locations from said operating system tables of file locations (25) of data stored on said data storage units (16,36), said data file manipulation commands for directing said data storage units to manipulate predetermined data stored in said data file storage locations associated with said data file manipulation commands; and
,d) computational logic means (40) contained in said data storage unit access control means (28) and responsive to at least said data file manipulation commands and associated data file storage locations received over said host computer operating system communications link means (34,32), for providing data storage unit command signals directing said data storage units to manipulate said predetermined data stored in said data file storage locations associated with said data file manipulation commands asynchronously with and independent of said read and write requests from said host computer over said first read and write request data path established by said host computer link means (18,24,20), whereby the host operating system provides transparency about data file manipulation commands to user programs operating within the host computer and reading and writing data to and from the plurality of data storage units over said host computer link means (34,32). - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. The improvement to a computer system of claim wherein said data storage unit access control means comprises:
-
a) a plurality of data storage unit controller channel means connected to respective ones of the plurality of data storage units for controlling transfers of data to and from an associated one of the plurality of data storage units in response to received high level commands, each of said plurality of data storage unit controller channel means including a cache/buffer memory and a micro-processor unit for controlling said transfers of data and status; b) interface and driver unit means for interfacing with said communications link means and the host computer; c) a central cache memory; d) cache memory control means for controlling transfers of data from said cache/buffer memory of said plurality of data storage unit controller channel means to said cache memory and from said cache memory to said cache/buffer memory of said plurality of data storage unit controller channel means and from said cache memory to the host computer through said interface and driver unit means; e) central processing unit means for managing the use of said cache memory by requesting data transfers only with respect to ones of the plurality of data storage units where data associated therewith is not presently in said cache memory and for sending high level commands to said plurality of data storage unit controller channel means to effect data transfers thereby; f) first (data) bus means interconnecting said plurality of data storage unit controller cache/buffer memories, said interface and driver unit cache/buffer memory and said cache memory for the transfer of information therebetween; and
,g) second (information and commands) bus means interconnecting said plurality of data storage unit controller channel means, said interface and driver unit means, said cache memory control means, and said central processing unit means for the transfer of control information therebetween. - View Dependent Claims (8, 9, 10)
-
-
11. In a computer system including a host computer connected to access a plurality of disk drives to provide an asynchronously operating, improved disk drive access control apparatus connected between the host computer and the plurality of disk drives for receiving read and write requests from the host computer, for reading and writing data from and to the plurality of disk drives, and for transferring data to and from the host computer, said disk drive access control apparatus (28) comprising:
-
a) a plurality of disk drive controller channel means (48) connected to respective ones of the plurality of disk drives (16), for controlling transfers of data to and from an associated one of the plurality of disk drives in response to received high level commands, each of said plurality of disk drive controller channel means including a cache/buffer memory (48) and a micro-processor unit (50) for controlling said transfers of data; b) interface and driver unit means (42), for interfacing with a host computer operating system communications link means (32,34) connected between said disk drive access control apparatus and a console privilege interface to a host computer operating system, said host computer operating system communications link means for establishing a second read and write request data path between said host computer and said interface and driver unit means, and for interfacing with a host computer link means connected between said disk drive access control apparatus and the host computer, said host computer link means for establishing a first read and write request data path between said host computer and said data storage access control means; c) a central cache memory (56); d) cache memory control means (54), for controlling transfers of data from said cache/buffer memory of said plurality of disk drive controller channel means to said cache memory and from said cache memory to said cache/buffer memory of said plurality of disk drive controller channel means and from said cache memory to the host computer through said interface and driver unit means; e) central processing unit means (60) for managing the use of said cache memory (54) by requesting data transfers only with respect to ones of the plurality of disk drives where data associated therewith is not presently in said cache memory, for sending high level commands to said plurality of disk drive controller channel means to effect data transfers thereby, and for receiving over said host computer operating system communication link means (32,34), data file manipulation commands from said host computer operating system and associated data file storage locations from data storage unit file location tables maintained by said host computer operating system over said second read and write request data path, for providing data storage unit command signals controlling manipulation of predetermined data stored in said data file storage locations associated with said data file manipulation commands asynchronously with and independently of read and write requests received from said host computer over said first read and write request data path established by said host computer link means; f) first (data) bus means interconnecting said plurality of data storage unit controller cache/buffer memories, said interface and driver unit means, said cache/buffer memory and said cache memory, for the transfer of information therebetween; and
,g) second (information and commands) bus means interconnecting said plurality of data storage unit controller channel means, said interface and driver unit means, said cache memory control means, and said central processing unit means for the transfer of control information therebetween. - View Dependent Claims (12, 13, 14)
-
-
15. Disk driver access control apparatus for connection between a host computer (10) and a plurality of disk drives (16) to provide an asynchronously operating, storage system to receive read and write requests from the host computer, said read and write requests including data file manipulation commands and data file storage locations, for reading and writing data from and to the plurality of disk drives, and for transferring data to and from the host computer, said apparatus comprising:
-
a) a plurality of disk drive controller channels (48) connected to respective ones of the plurality of disk drives (16) and controlling transfers of data to and from an associated one of the plurality of disk drives in response to received high level commands, each of said plurality of disk drive controller channels including a cache/buffer memory (48) and a micro-processor unit (50) for controlling said transfers of data; b) an interface and driver unit (42) interfacing with a host computer operating system communications link (32,34) connected between said disk drive control apparatus and a console privilege interface to a host computer operating system, and a host computer link connected between said disk drive access control apparatus and said host computer, said host computer link for establishing a first read and write request data path between said host computer and said data storage access control apparatus, said host computer operating system communications link for establishing a second read and write request data path between said host computer and said interface and driver unit; c) a central cache memory (56); d) cache memory control logic (54) controlling transfers of data from said cache/buffer memory of said plurality of disk drive controller channels to said cache memory and from said cache memory to said cache/buffer memory of said plurality of disk drive controller channels and from said cache memory to the host computer through said interface and driver unit; e) a central processing unit (60) managing the use of said cache memory by requesting data transfers only with respect to ones of the plurality of disk drives where data associated therewith is not presently in said cache memory and by sending high level commands to said plurality of disk drive controller channels to effect data transfers thereby, and for receiving over said host computer operating system communication link (32,34), data file manipulation commands from said host computer operating system and associated data file storage locations from data storage unit file location tables maintained by said host computer operating system over said second read and write request data path, for providing data storage unit command signals controlling manipulation of predetermined data stored in said data file storage locations associated with said data file manipulation commands asynchronously with and independent of read and write requests from said host computer over said first read and write request data path established by said host computer link; f) a first (data) bus interconnecting said plurality of data storage unit controller cache/buffer memories, said interface and driver unit cache/buffer memory and said cache memory for the transfer of information therebetween; and
,g) second (information and commands) bus interconnecting said plurality of data storage unit controller channel means, said interface and driver unit, said cache memory control logic, and said central processing unit for the transfer of control information therebetween. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification