Integrated input/output controller
First Claim
1. An integrated I/O controller integrated into a single integrated circuit device for transceiving data as a plurality of data blocks between at least one host and a disk array, comprising:
- a host interface subsystem coupled to at least one host for receiving host commands and tranceiving said data blocks with the at least one host in response to the host commands, said host interface system including a command decode controller for parsing host commands to identify data flow type host commands and non data flow type commands;
a RAID mapping controller, coupled to the host interface subsystem, for mapping logical block addresses of the data flow type host commands into disk block addresses of a plurality of disks of a RAID disk array; and
a disk interface subsystem, coupled to said plurality of disks of said disk array for transceiving said data blocks with the plurality of disks using the disk block addresses generated by the mapping controller;
wherein, for each data flow type host command, said command decode controller communicates an associated logical block address to the mapping controller, said mapping controller converts the associated logical block address to an associated disk block address, and said disk interface subsystem accesses the plurality of disks using said associated disk block address.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated I/O controller in an integrated circuit is provided for centralized data management. The integrated circuit includes a host interface, a disk interface, and a mapping controller implemented in hardware to speed data processing and provide fault tolerance as exemplified with RAID configurations. The mapping controller provides block mapping across a plurality of peripherals or disk drives in a disk array. The integrated I/O controller can be utilized in storage area network systems and network area storage systems as well as other networking systems or devices.
103 Citations
45 Claims
-
1. An integrated I/O controller integrated into a single integrated circuit device for transceiving data as a plurality of data blocks between at least one host and a disk array, comprising:
-
a host interface subsystem coupled to at least one host for receiving host commands and tranceiving said data blocks with the at least one host in response to the host commands, said host interface system including a command decode controller for parsing host commands to identify data flow type host commands and non data flow type commands;
a RAID mapping controller, coupled to the host interface subsystem, for mapping logical block addresses of the data flow type host commands into disk block addresses of a plurality of disks of a RAID disk array; and
a disk interface subsystem, coupled to said plurality of disks of said disk array for transceiving said data blocks with the plurality of disks using the disk block addresses generated by the mapping controller;
wherein, for each data flow type host command, said command decode controller communicates an associated logical block address to the mapping controller, said mapping controller converts the associated logical block address to an associated disk block address, and said disk interface subsystem accesses the plurality of disks using said associated disk block address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification