×

Storage arrangement and method using a plurality of storage spaces which have separate control layers and separate mapping structures

  • US 9,645,943 B2
  • Filed: 02/22/2012
  • Issued: 05/09/2017
  • Est. Priority Date: 02/22/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising a first storage system that comprises:

  • a first physical storage space that includes a first plurality of physical storage devices, and a first control layer that includes one or more first storage control devices, and wherein one or more second storage systems are operatively coupled to the first storage system and each includes;

    a second physical storage space that includes a second plurality of physical storage devices, and a second control layer that includes second storage control devices;

    wherein the first control layer is configured to provide access to a first logical group characterized by a plurality of logical block addresses;

    wherein said first control layer includes a first mapping structure, wherein the first mapping structure is a data structure for mapping the plurality of logical block addresses of said first logical group into first values indicative of physical addresses;

    wherein said second control layer includes a second mapping structure, wherein the second mapping structure is a data structure for mapping the plurality of logical block addresses of said first logical group into second values indicative of physical addresses, wherein at least one of the second values is a physical address within the second physical storage space; and

    wherein the first mapping structure is configured to provide translation between logical addresses within said first logical group and the values indicative of physical addresses, wherein each of the values indicative of physical addresses includes a value selected from;

    a physical address within the first physical storage space, and a value that points to the second mapping structure;

    wherein at least one logical address within the first logical group is mapped by the first mapping structure into a certain value that points to the second mapping structure;

    wherein in response to receiving, by the first storage system, an I/O request addressed to a requested logical address included in said first logical group, the first storage system is configured to translate the requested logical address into a certain value indicative of physical addresses, by using the first mapping structure;

    in a case where the certain value includes a first physical address range included within the first physical storage space, the first storage system is configured to serve the I/O request with data stored in the first physical address range; and

    in a case where the certain value includes a value that points to the second mapping structure, the first storage system is configured to serve the I/O request with data stored in a second physical address range included in the second physical storage space, wherein the second physical address range is provided by using the second mapping structure for translating the requested logical address into the second physical address range;

    wherein the first control layer further comprises a first virtual layer operable to represent a logical address space that comprises the plurality of logical block addresses of the first logical group, said first virtual layer characterized by a plurality of virtual unit addresses (VUA), and wherein the first control layer further comprises a second virtual layer operable to represent the first physical storage space, said second virtual layer characterized by a plurality of virtual disk addresses (VDA), and wherein the first mapping structure is configured to provide at least one of mapping option selected from a group consisting of;

    a) mapping between the plurality of logical block addresses and addresses within the first physical storage space;

    b) mapping between VUA and VDA addresses;

    c) mapping between the plurality of logical block addresses and VDA addresses; and

    d) mapping between VUA and addresses within the first physical storage space.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×