Storage system comprising flash memory and storage control method in which a storage controller is configured to determine the number of allocatable pages in a pool based on compression information
First Claim
Patent Images
1. A storage system comprising:
- a plurality of storage devices; and
a storage controller configured to manage a plurality of pages in a pool provided by a set of the storage devices, to provide a virtual volume to a host, to allocate a page of the plurality of allocatable pages from the pool to a part of the virtual volume in response to a write request from the host, to manage a number of allocatable pages in the pool, and to send write data to at least one of the set of storage devices corresponding to the allocated page;
wherein at least one of the set of storage devices is configured to compress the write data sent from the storage controller and to store the compressed data in the storage device,wherein at least one of the set of storage devices is configured to generate compression information based on an amount of compressed data stored in the storage device, wherein at least one of the set of storage devices is configured to send the compression information to the storage controller, andwherein the storage controller is configured to change the number of allocatable pages in the pool based on the compression information sent from at least one of the set of storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system has a plurality of flash packages, and a storage controller for receiving a write request from a host and sending a write-data write request based on data conforming to this write request to a write-destination flash package. A virtual capacity, which is larger than the physical capacity of the flash package, is defined in the storage controller. The storage system compresses the write data, and writes the compressed write data to the write-destination flash chip.
-
Citations
45 Claims
-
1. A storage system comprising:
- a plurality of storage devices; and
a storage controller configured to manage a plurality of pages in a pool provided by a set of the storage devices, to provide a virtual volume to a host, to allocate a page of the plurality of allocatable pages from the pool to a part of the virtual volume in response to a write request from the host, to manage a number of allocatable pages in the pool, and to send write data to at least one of the set of storage devices corresponding to the allocated page; wherein at least one of the set of storage devices is configured to compress the write data sent from the storage controller and to store the compressed data in the storage device, wherein at least one of the set of storage devices is configured to generate compression information based on an amount of compressed data stored in the storage device, wherein at least one of the set of storage devices is configured to send the compression information to the storage controller, and wherein the storage controller is configured to change the number of allocatable pages in the pool based on the compression information sent from at least one of the set of storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- a plurality of storage devices; and
-
19. A storage controller comprising:
-
an interface configured to be coupled to a plurality of storage devices; and a processor configured to manage a plurality of pages in a pool provided by a set of the storage devices, to provide a virtual volume to a host, to allocate a page of the plurality of allocatable pages from the pool to a part of the virtual volume in response to a write request from the host, to manage a number of allocatable pages in the pool, and to send write data to at least one of the set of storage devices corresponding to the allocated page; wherein the processor is configured to receive compression information from at least one of the set of storage devices which is configured to compress and store the write data sent from the processor, the compression information is based on an amount of compressed data stored in at least one of the set of storage device, wherein the processor is configured to change the number of allocatable pages in the pool based on the compression information sent from at least one of the set of storage devices. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A storage system comprising:
- a plurality of storage devices; and
a storage controller configured to allocate an allocatable page from a pool provided by a set of storage devices to a virtual volume dynamically; wherein at least one of the set of storage devices is configured to compress write data sent from the storage controller and to store the compressed data in the storage device, wherein at least one of the set of storage devices is configured to generate compression information based on an amount of compressed data stored in the storage device, wherein at least one of the set of storage devices is configured to send the compression information to the storage controller, and wherein the storage controller is configured to change a number of allocatable pages in the pool based on the compression information sent from at least one of the set of storage devices. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
- a plurality of storage devices; and
Specification