Storage system and method for compressing stored data
First Claim
Patent Images
1. A storage system comprising:
- a plurality of storage devices, anda storage controller configured to control a set of storage devices among the plurality of storage devices as a RAID group, to manage a plurality of real pages in a pool corresponding to storage space provided by the set of storage devices in the RAID group, to provide a virtual volume including a plurality of virtual pages to a host, to receive a write request indicating an address of the virtual volume for storing write data from the host, to allocate a real page of the plurality of real pages from the pool to a virtual page corresponding to the address of the virtual volume, to manage a number of allocatable real pages in the pool, and to transfer the write data to at least one of the set of storage devices corresponding to the allocated real page;
wherein each storage device compresses the write data sent from the storage controller and stores the compressed data in the storage device,wherein each storage device generates compression information based on an amount of compressed data stored in the storage device,wherein each storage device sends the compression information to the storage controller, andwherein the storage controller changes the number of allocatable real pages in the pool based on the compression information sent from the set of storage devices corresponding to the RAID group.
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.
25 Citations
18 Claims
-
1. A storage system comprising:
-
a plurality of storage devices, and a storage controller configured to control a set of storage devices among the plurality of storage devices as a RAID group, to manage a plurality of real pages in a pool corresponding to storage space provided by the set of storage devices in the RAID group, to provide a virtual volume including a plurality of virtual pages to a host, to receive a write request indicating an address of the virtual volume for storing write data from the host, to allocate a real page of the plurality of real pages from the pool to a virtual page corresponding to the address of the virtual volume, to manage a number of allocatable real pages in the pool, and to transfer the write data to at least one of the set of storage devices corresponding to the allocated real page; wherein each storage device compresses the write data sent from the storage controller and stores the compressed data in the storage device, wherein each storage device generates compression information based on an amount of compressed data stored in the storage device, wherein each storage device sends the compression information to the storage controller, and wherein the storage controller changes the number of allocatable real pages in the pool based on the compression information sent from the set of storage devices corresponding to the RAID group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system comprising:
-
a plurality of storage devices, and a storage controller configured to control a set of storage devices among the plurality of storage devices as a RAID group, to manage a plurality of pages in a pool corresponding to storage space provided by the set of storage devices in the RAID group, to provide a virtual volume to a host, to receive a write request for storing write data from the host, to allocate a page of the plurality of pages from the pool to a part of the virtual volume, to manage a number of allocatable pages in the pool, and to send the write data to at least one of the set of storage devices corresponding to the allocated page; wherein each storage device compresses the write data sent from the storage controller and stores the compressed data in the storage device, wherein each storage device generates compression information based on an amount of compressed data stored in the storage device, wherein each storage device sends the compression information to the storage controller, and wherein the storage controller changes the number of allocatable pages in the pool based on the compression information sent from the set of storage devices corresponding to the RAID group. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification