FAST ACCESSIBLE COMPRESSED THIN PROVISIONING VOLUME
First Claim
1. A computerized data storage system comprising:
- a. at least one storage device comprising a nonvolatile writable medium;
b. a cache memory operatively coupled to the storage port and comprising a data storing area and a data management controller;
c. a storage port, the storage port operable to connect to a host computer, receive and send I/O information required by the host computer, wherein the storage port is operable to receive a request to read data, and, in response to the request to read data, the storage port is operable to send the data stored in the data storing area of the cache memory and wherein the storage port is operable to receive a request to write data, and, in response to the request to write data, the storage port is operable to send the write data to the data storing area of the cache memory;
d. a thin provisioning controller, the thin provisioning controller operable to provide a virtual volume comprising a virtual volume page, a capacity pool comprising a capacity pool page and manage a mapping between the virtual volume page and the capacity pool page;
e. a data compression controller operable to perform a compression operation on the virtual volume page, andf. a data decompression controller operable to perform a decompression operation on the virtual volume page.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized data storage system includes at least one storage device including a nonvolatile writable medium; a cache memory operatively coupled to the storage port and including a data storing area and a data management controller and a storage port. The storage port is operable to connect to a host computer, receive and send I/O information required by the host computer. The storage port is also operable to receive a request to read data, and, in response to the request to read data, the storage port is operable to send the data stored in the data storing area of the cache memory. The storage port is further operable to receive a request to write data, and, in response to the request to write data, the storage port is operable to send the write data to the data storing area of the cache memory. The storage system further includes a thin provisioning controller operable to provide a virtual volume having a virtual volume page, a capacity pool having a capacity pool page and manage a mapping between the virtual volume page and the capacity pool page. The storage system further includes a data compression controller operable to perform a compression operation, and a data decompression controller operable to perform a decompression operation.
105 Citations
26 Claims
-
1. A computerized data storage system comprising:
-
a. at least one storage device comprising a nonvolatile writable medium; b. a cache memory operatively coupled to the storage port and comprising a data storing area and a data management controller; c. a storage port, the storage port operable to connect to a host computer, receive and send I/O information required by the host computer, wherein the storage port is operable to receive a request to read data, and, in response to the request to read data, the storage port is operable to send the data stored in the data storing area of the cache memory and wherein the storage port is operable to receive a request to write data, and, in response to the request to write data, the storage port is operable to send the write data to the data storing area of the cache memory; d. a thin provisioning controller, the thin provisioning controller operable to provide a virtual volume comprising a virtual volume page, a capacity pool comprising a capacity pool page and manage a mapping between the virtual volume page and the capacity pool page; e. a data compression controller operable to perform a compression operation on the virtual volume page, and f. a data decompression controller operable to perform a decompression operation on the virtual volume page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method to be performed by a computerized data storage system, the method comprising:
-
a. providing a virtual volume, the virtual volume comprising a virtual volume page; b. providing a capacity pool comprising a capacity pool page; c. managing a mapping between the virtual volume page and the capacity pool page; d. providing a data caching area storing data; e. receiving a request to read data from a host computer, and, in response to the request to read data, sending to the host computer the data stored in the data caching area; f. receiving a request to write data from the host computer, and, in response to the request to write data, writing the write data provided by the host computer to the data caching area; g. performing a compression operation on the virtual volume page, and h. performing a decompression operation on the virtual volume page. - View Dependent Claims (22, 23)
-
-
24. A computer-readable medium embodying a set of instructions, the set of instructions, when executed by a storage system comprising one or more processors, causes the storage system to:
-
a. provide a virtual volume, the virtual volume comprising a virtual volume page; b. provide a capacity pool comprising a capacity pool page; c. manage a mapping between the virtual volume page and the capacity pool page; d. provide a data caching area storing data; e. receive a request to read data from a host computer, and, in response to the request to read data, send to the host computer the data stored in the data caching area; f. receive a request to write data from the host computer, and, in response to the request to write data, write the write data provided by the host computer to the data caching area; g. perform a compression operation on the virtual volume page, and h. perform a decompression operation on the virtual volume page. - View Dependent Claims (25, 26)
-
Specification