Storage system and storage control method

US2017075615A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017075615-A1
Application numberUS-201415122770-A
CountryUS
Kind codeA1
Filing dateMar 26, 2014
Priority dateMar 26, 2014
Publication dateMar 16, 2017
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A second virtual volume having a plurality of second virtual areas is a clone of a first virtual volume having a plurality of first virtual areas. A first real area is allocated from a pool of real areas and based on storage devices to the first virtual volume. A storage controller allocates a second real area to the second virtual area before a write occurs in the second virtual area corresponding to the first virtual area to which the first real area is allocated. A physical area is allocated to a logical area corresponding to the first real area in each storage device, and data based on user data stored in the first real area is stored in the physical area. Each storage device allocates the physical area allocated to the logical area corresponding to the first real area to a logical area corresponding to the second real area.

First claim

Opening claim text (preview).

1 . A storage system comprising: a storage device group configured with one or more storage devices; and a storage controller configured to manage a pool configured with a plurality of real areas and based on the storage device group, and a first virtual volume configured with a plurality of first virtual areas and to which a first real area is allocated, and to manage a second virtual volume configured with a plurality of second virtual areas as a clone of the first virtual volume, wherein each of the one or more storage device includes a storage medium configured with a plurality of physical areas, and a medium controller coupled to the storage medium, and configured to provide a logical space configured with a plurality of logical areas and to allocate a physical area to a logical area of a write destination, wherein each real area corresponds to one or more logical areas respectively provided by the one or more storage devices, wherein one or more data based on user data stored in the first real area are respectively stored in one or more physical areas respectively allocated to one or more logical areas corresponding to the first real area, wherein the storage controller is configured to allocate a second real area to the second virtual area before write occurs in the second virtual area corresponding to the first virtual area to which the first real area is allocated, and wherein the medium controller of each of the storage devices is configured to allocate the physical area allocated to the logical area corresponding to the first real area to a logical area corresponding to the second real area. 2 . The storage system according to claim 1 , wherein the storage device group is a RAID group configured with a plurality of storage devices, wherein, there is a plurality of stripe groups, each stripe group extending over the plurality of storage devices of the storage device group, wherein each of the real pages corresponds to a stripe group, and wherein the second real area is a real area corresponding to a stripe group having a parity stored in a storage device that is the same storage device in which a parity of user data stored in a stripe group corresponding to the first real area is stored. 3 . The storage system according to claim 2 , wherein the storage controller is configured to manage, for each stripe group, a storage device in which a parity is stored, wherein the storage controller is configured to search for an unused stripe group having a parity stored in the storage device that is the same storage device in which a parity of user data stored in a stripe group corresponding to the first real area is stored, and wherein a real area corresponding to the stripe group found by the search is the second real area. 4 . The storage system according to claim 1 , wherein the storage controller is configured to transmit one or more copy commands to each of the storage devices, wherein each of the copy commands includes a copy source address that is an address of the logical area corresponding to the first real area, and a copy destination address that is an address of the logical area corresponding to the second real area, and wherein the medium controller of each of the storage devices is configured to receive the copy command, and allocate a physical area allocated to the logical area to which the copy source address specified by the received copy command belongs to the logical area to which the copy destination address belongs, according to the received copy command. 5 . The storage system according to claim 1 , wherein the storage controller is configured to receive a write request that specifies the second virtual volume from a host computer, wherein the storage controller is configured to manage an access load of each second virtual area, wherein the storage controller is configured to determine whether there is a low-access load area that is the second virtual area having the access load being a predetermined load or less, and wherein the storage controller is configured to release the second real area from the low-access load area, and allocate the first real area to the low-access load area when there is the low-access load area, and the second real area is allocated to the low-access load area. 6 . The storage system according to claim 5 , wherein the storage controller further is configured to transmit a release command that specifies an address of the logical area corresponding to the second real area to the each of the storage devices when there is the low-access load area, and the second real area is allocated to the low-access load area, and wherein the medium controller of each of the storage devices is configured to receive the release command, and release a physical area from the logical area to which the address specified by the release command belongs, according to the release command. 7 . The storage system according to claim 5 , wherein the storage controller includes a first memory that is a cache memory, and wherein, when a real area allocated to the second virtual area of a write destination according to the received write request is the first real area, the storage controller is configured to read user data from the first real area to the first memory, update the read user data using write target data according to the received write request, and allocate a third real area to the second virtual area of the write destination as a write destination of the updated user data, in place of the first real area. 8 . The storage system according to claim 7 , wherein the storage controller is configured to transmit a write command that specifies an address of the logical area corresponding to the second real area to each of the storage devices when a real area allocated to the second virtual area of the write destination according to the received write request is the second real area, wherein the medium controller of each of the storage devices includes a second memory, and wherein, when having received the write command that specifies an address of the logical area to which a physical area is allocated, the medium controller of each of the storage devices is configured to read data from the allocated physical area to the second memory, update the data in the second memory with write target data, and write the updated data in a new physical area allocated to the logical area of the write destination, in place of the allocated physical area. 9 . The storage system according to claim 7 , wherein the storage controller is configured to manage the third real area allocated to the second virtual area of the write destination, in place of the first real area, as a snapshot real area, and manages the second virtual area of the write destination as a snapshot virtual area that is a second virtual area to which the snapshot real area is allocated, and wherein the storage controller is configured not to release the third real area from the low-access load area when the low-access load area is the snapshot virtual area. 10 . The storage system according to claim 9 , wherein the storage controller is configured to divide a real area used as the snapshot real area into a plurality of sub real areas, and manage the plurality of sub real areas, and wherein, when the second virtual area of the write destination according to the received write request is a second virtual area to which the plurality of sub real areas is allocated, the storage controller is configured to allocate a free sub real area to a sub real area corresponding to an update portion, of the plurality of sub real areas allocated to the second virtual area of the write destination.

Assignees

Inventors

Classifications

  • G06F11/108Primary

    Parity data distribution in semiconductor storages, e.g. in SSD · CPC title

  • at area level, e.g. provisioning of virtual or logical volumes · CPC title

  • Plurality of storage devices · CPC title

  • G06F3/0631Primary

    by allocating resources to storage systems · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2017075615A1 cover?
A second virtual volume having a plurality of second virtual areas is a clone of a first virtual volume having a plurality of first virtual areas. A first real area is allocated from a pool of real areas and based on storage devices to the first virtual volume. A storage controller allocates a second real area to the second virtual area before a write occurs in the second virtual area correspon…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/108. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Mar 16 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).