Disk subsystem
First Claim
Patent Images
1. A storage system comprising:
- a plurality of disk drives for corresponding to a plurality of first paths;
at least one controller which implements Redundant Array of Independent Disks (RAID) processes on said disk drives;
a host interface circuit, included in said controller, for being coupled to a network and for receiving data from a computer coupled to said network;
a disk drive interface circuit, included in said controller, for transferring data sent from said computer to said disk drives via a plurality of second paths; and
a plurality of switches external of said controller,wherein one of said switches is coupled to said controller by at least one of said second paths and is coupled to said disk drives by said first paths, thereby forming a point to point connection between said one of said switches and each of said disk drives,wherein the number of said second paths is less than the number of said first paths,wherein said disk drives store data sent from said computer through said one of said switches and each of said disk drives has an Identification (ID) number,wherein said controller sends data received from said computer to said one of said switches via a selected one of said second paths, andwherein said one of said switches conducts a switching between said first paths and said second paths in order to transfer data to a destination disk drive among said disk drives via one of said first paths in response to receiving data from said disk drive interface circuit included in said controller via the selected one of said second paths.
0 Assignments
0 Petitions
Accused Products
Abstract
A protocol controller disposed between switches in a fiber channel fabric switch circuit and disk drive units for converting a protocol to enable one-to-one connectivity established between controllers and disk drive units.
-
Citations
65 Claims
-
1. A storage system comprising:
-
a plurality of disk drives for corresponding to a plurality of first paths; at least one controller which implements Redundant Array of Independent Disks (RAID) processes on said disk drives; a host interface circuit, included in said controller, for being coupled to a network and for receiving data from a computer coupled to said network; a disk drive interface circuit, included in said controller, for transferring data sent from said computer to said disk drives via a plurality of second paths; and a plurality of switches external of said controller, wherein one of said switches is coupled to said controller by at least one of said second paths and is coupled to said disk drives by said first paths, thereby forming a point to point connection between said one of said switches and each of said disk drives, wherein the number of said second paths is less than the number of said first paths, wherein said disk drives store data sent from said computer through said one of said switches and each of said disk drives has an Identification (ID) number, wherein said controller sends data received from said computer to said one of said switches via a selected one of said second paths, and wherein said one of said switches conducts a switching between said first paths and said second paths in order to transfer data to a destination disk drive among said disk drives via one of said first paths in response to receiving data from said disk drive interface circuit included in said controller via the selected one of said second paths. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 30)
-
-
10. A storage system comprising:
-
a plurality of disk drives for storing data sent from external of said storage system; at least one controller which controls transfer of data sent from external of said storage system to said disk drives via a plurality of second paths, said controller implements Redundant Array of Independent Disks (RAID) processes on said disk drives; and a plurality of switches external of said controller, wherein at least one of said switches is coupled to each of said disk drives via at least one of a plurality of first paths, thereby forming a point to point connection between said at least one of said switches and said each of said disk drives, and is coupled to said controller via one or more of said second paths, wherein said disk drives each have an Identification (ID) number, wherein the number of said one or more second paths is less than the number of said first paths, and wherein said controller sends data received from external of said storage system to said at least one of said switches via a selected one of said second paths. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 31)
-
-
19. A storage system comprising:
-
a plurality of disk drives for corresponding to a plurality of first paths; at least one controller which implements Redundant Array of Independent Disks (RAID) processes on said disk drives; a host interface circuit, included in said controller, for being coupled to a network and for receiving data from a computer coupled to said network; a disk drive interface circuit, included in said controller, for transferring data sent from said computer to said disk drives via a plurality of second paths; and a plurality of switches external of said controller, wherein one of said switches is coupled to said controller by at least one of said second paths and is coupled to said disk drives by said first paths, thereby forming a point to point connection between said one of said switches and each of said disk drives, wherein the number of said second paths is less than the number of said first paths, wherein said disk drives store data sent from said computer through said one of said switches and each of said disk drives has an Identification (ID) number, wherein said controller sends data received from said computer to said one of said switches via a selected one of said second paths, and wherein said one of said switches conducts switching between said first paths and said second paths in order to transfer data received from said controller via the selected one of said second paths to a destination disk drive among said disk drives via at least one of said first paths based on information of said ID number of said at least one disk drives. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 32)
-
-
28. A storage system comprising:
-
a plurality of disk drives for corresponding to a plurality of paths; at least one controller which is coupled to a network for receiving data from a computer coupled to said network and transferring data to said disk drives via a plurality of cables, said controller implements Redundant Array of Independent Disks (RAID) processes on said disk drives; and a plurality of switches external of said controller, wherein at least one of said switches is coupled to said controller by at least one of said cables and is coupled to each of said disk drives by at least one of said paths, wherein the number of said cables is less than the number of said paths, wherein said disk drives store data sent from said computer through said at least one of said switches and each of said disk drives has an Identification (ID) number, wherein said controller sends data received from said computer to said at least one of said switches via a selected one of said cables, and wherein said at least one of said switches sends data received from said controller to a disk drive by one of said paths. - View Dependent Claims (33)
-
-
29. A storage system comprising:
-
a plurality of disk drives for storing data sent from external of said storage system; a least one controller which controls transfer of data sent from external of said storage system to said disk drives via a plurality of second paths, said controller implements Redundant Array of Independent Disks (RAID) processes on said disk drives; and a plurality of switches external of said controller, wherein at least one of said switches is coupled to said disk drives via a plurality of first paths, thereby forming a point to point connection between said at least one of said switches and each of said disk drives, and is coupled to said controller via one or more of said second paths, wherein said disk drives each having an Identification (ID) number, wherein the number of said one or more second paths is less than the number of said first paths, wherein said controller sends data received from external of said storage system to said at least one of said switches via a selected one of said second paths, and wherein said at least one of said switches receives data from said controller via the selected one of said second paths and sends the data to one of said disk drives via one of said first paths. - View Dependent Claims (34)
-
-
35. A storage system comprising:
-
a plurality of disk drives for corresponding to a plurality of first paths; at least one controller coupled to a plurality of second paths, said controller implements Redundant Array of Independent Disks (RAID) processes on said disk drives; a host interface circuit, included in said controller, for being coupled to a network and for receiving data from a computer coupled to said network; a disk drive interface circuit, included in said controller, for transferring data sent from said computer to said disk drives; and a plurality of switches external of said controller, wherein one of said switches is coupled to said controller by at least one of said second paths, and is coupled to said disk drives by said first paths, thereby forming a point to point connection between said one of said switches and each of said disk drives, wherein the number of said second paths is less than the number of said first paths, wherein said disk drives store data sent from said computer through said one of said switches, wherein said controller sends data received from said computer to said one of said switches via a selected one of said second paths, and wherein said one of said switches conducts a switching between said first paths and said at least one of said second paths in order to transfer data to a destination disk drive among said disk drives via one of said first paths in response to receiving data from said disk drive interface circuit included in said controller via the selected one of said second paths. - View Dependent Claims (36)
-
-
37. A storage system comprising:
-
a plurality of disk drives; a plurality of disk array controllers, each disk array controller controlling Redundant Array of Independent Disks (RAID) processes on said disk drives; and a plurality of switches external of said disk array controllers, said switches being coupled to said disk array controllers and to said disk drives, wherein a first switch of said switches conducts a switching among paths, each of which is coupled to a disk drive of said disk drives, when said first switch establishes a first connection which is a one to one connection between one of said disk array controllers and a destination disk drive of said disk drives which is a destination of data from said one of said disk array controllers, a second switch of said switches conduct a switching among paths, each of which is coupled to a disk drive of said disk drives, when said second switch establishes a second connection which is a one to one connection between another one of said disk array controllers and another destination disk drive of said disk drives which is a destination of data from said another one of said disk array controllers, and said first connection is able to be established separately from said second connection. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A storage system comprising:
-
a plurality of disk drives; a plurality of disk array controllers coupled to a host computer, each of said disk array controllers controlling Redundant Array of Independent Disks (RAID) processes on said disk drives; and a plurality of switches external of said disk array controllers, said switches being coupled to said disk array controllers and to said disk drives, wherein a first switch of said switches conducts a switching among paths, each of which is coupled to a disk drive of said disk drives, when said first switch establishes a one to one connection between one of said disk array controllers and a destination disk drive of said disk drives, said first switch performs a first data transfer of data received from said host computer between said one of said disk array controllers and said destination disk drive via said first switch, said second switch performs a second data transfer of data received from said host computer between another one of said disk array controllers and another destination disk drive, and said first data transfer is performed separately from said second data transfer. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A storage system comprising:
-
a plurality of disk drives being used to form a plurality of disk drive groups, each of said plurality of disk drive groups including two or more of said plurality of disk drives; first and second disk array controllers, each of said first and second disk array controllers being adapted to control Redundant Array of Independent Disks (RAID) processes on each of said plurality of disk drive groups; a first switch, external of said first and second disk array controllers, being coupled to said first disk array controller and to said plurality of disk drive groups, wherein said first switch conducts a switching among paths, each of which is coupled to a disk drive of said plurality of disk drives, when said first switch establishes a first connection between said first disk array controller and a first disk drive which is a destination of data from said first disk array controller and is included in one of said plurality of disk drive groups, a second switch conducts a switching among paths, each of which is coupled to a disk drive of said plurality of disk drives, when said second switch establishes a second connection between said second disk array controller and a second disk drive which is a destination of data from said second disk array controller and is included in another one of said plurality of disk drive groups, and wherein the first connection is established separately from the second connection. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A storage system comprising:
-
a plurality of disk drives being used to form a plurality of disk drive groups, each of said plurality of disk drive groups including two or more of said plurality of disk drives; a disk array controller being adapted to control Redundant Array of Independent Disks (RAID) processes on each of said plurality of disk drive groups; a plurality of switches external of said disk array controller, said plurality of switches being coupled to said disk array controller and to said plurality of disk drives, wherein a first switch of said plurality of switches conducts a switching among paths, each of which is coupled to a disk drive of said plurality of disk drives, when said first switch establishes a one to one connection between said disk array controller and a destination disk drive of said plurality of disk drives, said first switch performs a first data transfer of data received from said host computer between said disk array controller and said destination disk drive, via said first switch, a second switch of said plurality of switches performs a second data transfer of data received from said host computer between said disk array controller and another destination disk drive of said plurality of disk drives, and said first data transfer is performed separately from said second data transfer. - View Dependent Claims (53, 54, 55, 56)
-
-
57. A storage system comprising:
-
a plurality of disk drives being used to form a plurality of disk drive groups, each of said plurality of disk drive groups including two or more of said plurality of disk drives; at least one disk array controller being adapted to control Redundant Array of Independent Disks (RAID) processes on each of a plurality of disk drive groups; and a plurality of switches, external of said disk array controller, being coupled to said disk array controller and to each of said plurality of disk drive groups, wherein each of said plurality of switches is able to individually conduct a switching among paths, each of which is coupled to a disk drive of said plurality of disk drives, when each of said plurality of switches establishes a one to one connection between said disk array controller and a selected disk drive, and a first switch of said plurality of switches is able to transfer data received from said disk array controller to the selected disk drive via said first switch separately from another data transfer between said disk array controller and another selected disk drive of said plurality of disk drives, said another data transfer performed by a second switch. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A storage system comprising:
-
a plurality of disk drives; a plurality of disk array controllers, each disk array controller controlling Redundant Array of Independent Disks (RAID) processes on said plurality of disk drives; and a plurality of switches external of said disk array controllers, said plurality of switches being coupled to said disk array controllers and to said plurality of disk drives, wherein a switch of said plurality of switches conducts a switching among paths, each of which is coupled to a disk drive of said plurality of disk drives, when said switch establishes a one to one connection between one of said disk array controllers and a destination disk drive of said plurality of disk drives which is a destination of data from said disk array controllers. - View Dependent Claims (63, 64, 65)
-
Specification