Patent ID: 9239681
Filing Date: 2016-01-19
CPC Classification: G06F

Claim Text:
1. A storage subsystem coupled to a host computer, comprising: a communication interface unit for transmitting and receiving an I/O command and data to/from the host computer; a storage device unit for allocating a storage area to a volume storing the data from the host computer; at least two processor packages including multiple processors for controlling the storage device unit and the communication interface unit; and a shared memory for storing a control information including an ownership management information shared and accessed by the processors; wherein an I/O processing of the volume from the host computer is divided based on the ownership management information, and the processing is executed in a shared manner by two or more processor packages, wherein the ownership management information includes a volume identification information, a first processor package information having ownership of the volume, a division number of the volume, a boundary address indicating a division position, and a second processor package information in charge of the I/O processing of a divided area, wherein when the division number is 1, the first processor package executes I/O processing of the volume; and when the division number is 2 or more, the I/O processing is executed by: a first processor package if an access start address of the I/O command and an address area computed based on a data transfer length is equal to or smaller than the boundary address, in other words, within a former half area; a second processor package if the address is greater than the boundary address, in other words, a latter half area; and if the I/O processing is extended over the former half area and the latter half area of the boundary address, the first processor package divides the I/O processing by the boundary address, wherein the I/O of the divided former half area is executed by the first processor package, and the I/O of the divided latter half area is executed by the second processor package.