Storage control system and control method for the same
First Claim
Patent Images
1. A storage control system connected to a higher-level device, comprising:
- a virtual storage device provided to the higher-level device;
a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device;
a data pattern storage area which is a storage area for storing a predetermined data pattern; and
a control section which receives an access request from the higher-level device and, when the pool regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by the access request, allocates unallocated pool regions of the pool to the designated region,wherein the control section judges whether data according to the received access request conforms to the data pattern, and accesses the pool regions allocated to the designated region if a result of the judgment is negative, but does not allocate pool regions to the designated region if the result of the judgment is positive, andwherein, when the size of a data section which conforms to the data pattern of the data is at least the size of a pool region allocated to the designated region, the result of the judgment is positive.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage control system judges whether the data pattern of data exchanged with a higher-level device (hereafter “data”) conforms to one or a plurality of write-excluded data patterns comprised in write-excluded data pattern information prepared in advance. If a negative judgment result is obtained, the storage control subsystem stores the data in a logical device formed on a disk storage device. If, on the other hand, a positive judgment result is obtained, the storage control subsystem erases the data without storing in a logical device.
16 Citations
21 Claims
-
1. A storage control system connected to a higher-level device, comprising:
-
a virtual storage device provided to the higher-level device; a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device; a data pattern storage area which is a storage area for storing a predetermined data pattern; and a control section which receives an access request from the higher-level device and, when the pool regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by the access request, allocates unallocated pool regions of the pool to the designated region, wherein the control section judges whether data according to the received access request conforms to the data pattern, and accesses the pool regions allocated to the designated region if a result of the judgment is negative, but does not allocate pool regions to the designated region if the result of the judgment is positive, and wherein, when the size of a data section which conforms to the data pattern of the data is at least the size of a pool region allocated to the designated region, the result of the judgment is positive. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage control system connected to a higher-level device, comprising:
-
a virtual storage device provided to the higher-level device; a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device; a data pattern storage area which is a storage area for storing a predetermined data pattern; and a control section which receives an access request from the higher-level device and, when the pool regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by the access request, allocates unallocated pool regions of the pool to the designated region, wherein the control section judges whether data according to the received access request conforms to the data pattern, and accesses the pool regions allocated to the designated region if a result of the judgement is negative, but does not allocate pool regions to the designated region if the result of the judgment is positive, and wherein, when the size of a data section which conforms to the data pattern of the data is at least the size of a pool region allocated to the designated region, the result of the judgment is positive.
-
-
7. A storage control system connected to a higher-level device, comprising:
-
a virtual storage device provided to the higher-level device; a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device; a data pattern storage area which is a storage area for storing a predetermined data pattern; and a control section which receives an access request from the higher-level device, and when the pool regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by the access request, allocates unallocated pool regions of the pool to the designated region, wherein the control section judges whether data according to the received access request conforms to the data pattern, and accesses the pool regions allocated to the designated region if a result of the iudgment is negative, but does not allocate pool regions to the designated region if the result of the judgment is positive, wherein the control section comprises a processor and a data check circuit having a register, wherein the data check circuit judges whether the data conforms to the data pattern and writes a result of the judgment into the register, and wherein the processor acquires the result of the judgment from the register and, if the result of the judgment is positive, discards the data. - View Dependent Claims (8)
-
-
9. A storage control system connected to a higher-level device, comprising:
-
a virtual storage device provided to the higher-level device; a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device; a data pattern storage area which is a storage area for storing a predetermined data pattern; and a control section which receives an access request from the higher-level device, and when the pool regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by the access request, allocates unallocated pool regions of the pool to the designated region, wherein the control section judges whether data according to the received access request conforms to the data pattern, and accesses the pool regions allocated to the designated region if a result of the iudgment is negative, but does not allocate pool regions to the designated region if the result of the iudgment is positive, wherein the access request is a write request for writing data to the virtual storage device, wherein the data is write target data in accordance with the write request, and wherein the control section discards the write target data which is received, if the result of the judgment is positive.
-
-
10. A method of control of a storage control system including a cache memory, a controller, a virtual storage device provided to the higher-level device, and a pool having a plurality of pool regions which are storage regions allocated to and released from the virtual storage device, wherein, when the pooi regions of the pool are not allocated to a designated region in the virtual storage device, the designated region being designated by an access request sent from the higher level device, unallocated pool regions of the pool are allocated to the designated region, the control method comprising the steps of:
-
receiving a write request from the higher-level device; said controller judges whether or not a virtual storage area specified by said higher-level device is associated with a logical storage area of said pool, and if said virtual storage area is not associated, associating an empty logical storage area of said pool with said virtual storage area and securing an area corresponding to said associated empty logical storage area in said cache memory, and said controller checks whether data of said write request conforms to a predetermined data pattern and stores said data in said cache memory, and if data pattern matches, releasing the associated empty logical storage area and said area in said cache memory.
-
-
11. A storage control system receiving commands from a host, comprising:
-
a plurality of disk drives storing data; a plurality of controllers coupled to the host and coupled to said plurality of disk drives; and a memory coupled to said plurality of controllers, wherein one of said plurality of controllers manages a plurality of first logical volumes generated based on storage areas of a plurality of first disk drives included in said plurality of disk drives, and, when information relating to a second logical volume provided to said host is received from said host, if write access of said data from said host to said second logical volume has occurred, acquires an area equivalent to a size of said data in said memory necessary as a first logical volume corresponding to said second logical volume, writes said data to said area, and releases the first logical volume corresponding to said second logical volume. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A storage control system receiving commands from a host, comprising:
-
a plurality of disk drives storing data; a plurality of controllers coupled to the host and coupled to said plurality of disk drives; and a memory coupled to said plurality of controllers, wherein one of said plurality of controllers manages a plurality of first logical volumes generated based on storage areas of a plurality of first disk drives included in said plurality of disk drives, and, when information relating to a second logical volume provided to said host is received from said host, if write access of said data from said host to said second logical volume has occurred, acquires an area equivalent to a size of said data in said memory necessary as a first logical volume corresponding to said second logical volume, writes said data to said area, and releases the first logical volume corresponding to said second logical volume, and wherein, when said data read from said second logical volume via said first logical volume is acquired, at least one among said plurality of controllers performs a data pattern comparison to determine whether the data pattern of said data conforms to at least one among said one or a plurality of write-excluded data patterns stored in said memory, and if the comparison result is positive, erases said data existing in said first logical volume. - View Dependent Claims (20)
-
-
21. A storage control system receiving commands from a host, comprising:
-
a plurality of disk drives storing data; a plurality of controllers coupled to the host and coupled to said plurality of disk drives; and a memory coupled to said plurality of controllers, wherein one of said plurality of controllers manages a plurality of first logical volumes generated based on storage areas of a plurality of first disk drives included in said plurality of disk drives, and, when information relating to a second logical volume provided to said host is received from said host, if write access of said data from said host to said second logical volume has occurred, acquires an area equivalent to a size of said data in said memory necessary as a first logical volume corresponding to said second logical volume, writes said data to said area, and releases the first logical volume corresponding to said second logical volume, and wherein when said data is written to a first logical storage area of said first logical volume, at least one of said plurality of controllers reads the data in said first logical storage area and copies the data to a second logical storage area of said first logical volume, performs a data pattern comparison to determine whether the data pattern of said read data patterns stored in said memory, and if the comparison result is positive, discards the data such that said read data does not exist in said second logical storage area.
-
Specification