EP1588357A2

Apparatus, method and system for managing partitioned distributed storage

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 21 January 2024, 2.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

58 claims: 8 independent, 50 dependent

  1. 1
    Claims of equivalent WO 2004066278 A2 CLAIMS We claim:1. An apparatus for resource migration, comprising a storage system having a plurality of storage servers with a set of resources partitioned thereon, said storage servers having a load monitor process capable of communicating with other load monitor processes for generating a measure of loading on respective ones of the plurality of servers;and a resource migration process for transferring a resource from one of said plurality of servers to another of said plurality of servers in response to said measure of loading.
  2. 2
    The apparatus of Claim 1, wherein said servers are equivalent to each other.
  3. 3
    The apparatus of Claim ' 1 , wherein said resources are selected from the group consisting of data blocks, program files, multimedia files, applications, and database files.
  4. 4
    The apparatus of Claim 1, wherein said measure of loading reflects both a storage system load and a server load.
  5. 5
    The apparatus of Claim 1, wherein said storage system is a Storage Area Network.
  6. 6
    The apparatus of Claim 1, wherein the load monitor includes a process to determine whether a server is servicing a disproportionate share of the client requests being handled by a server group.
  7. 7
    The apparatus of Claim 1 , wherein the resource migration process includes a block data migration process.
  8. 8
    The apparatus of Claim 1, further including a routing table for tracking resources maintained on the system.
  9. 9
    The apparatus of Claim 1, wherein a pointer to a resource is maintained during a an access operation to provide continuous data access.
  10. 10
    The apparatus of Claim 1 , wherein the load monitoring process monitors one or more of network traffic load, I/O request load, storage traffic pattern type.
  11. 11
    The apparatus of Claim 1, wherein the resource migration process includes a further process to detect when a resource write request applies to a resource that is in the process of being moved from a first server to a second server, and apply such resource write request to both copies of the resource held at said first and said second server.
  12. 12
    The apparatus of Claim 1, wherein the resource migration process divides the resource being moved into smaller subresources, such that each subresource is moved from a first server to a second server in turn, and recovery from failure requires only the recovery of the subresource being moved at the time of failure and subsequent subresources.
  13. 13
    The apparatus of Claim 12, wherein the resource migration process includes a further process to detect when a resource write request applies to a subresource that is in the process of being moved from a first server to a second server, and apply such resource write request to both copies of the resource held at said first and said second server.
  14. 14
    A process for moving resources across a storage system havinga plurality of storage servers with a set of resources partitioned thereon, comprising the steps of monitoring a load on a server and communicating with other load monitor processes for generating a measure of loading on respective ones of the plurality of servers;and transferring, as a function of the measured loads, a resource from one of said plurality of servers to another of said plurality of servers in response to said measure of loading.
  15. 15
    The process of Claim 14, wherein said servers are equivalent to each other.
  16. 16
    The process of Claim 14, measuring a load includes measuring a storage system load and a server load.
  17. 17
    The process of Claim 14, including the further step determining whether a server is servicing a disproportionate share of the client requests being handled by a server group.
  18. 18
    The process of Claim 14, wherein the resource migration process includes a block data migration process.
  19. 19
    The process of Claim 14, further including maintaining a routing table for tracking resources maintained on the system.
  20. 20
    The process of Claim 14, wherein the load monitoring process monitors one or more of network traffic load, I/O request load, storage traffic pattern type.
  21. 21
    The process of Claim 14, further including maintaining a pointer to a resource is maintained during an access operation to provide continuous data access.
  22. 22
    The process of Claim 14, further including detecting when a resource write request applies to a resource that is in the process of being moved from a first server to a second server, and applying such resource write request to both copies of the resource held at said first and said second server.
  23. 23
    The process of Claim 14, further including dividing the resource being moved into smaller subresources, such that each subresource is moved from a first server to a second server in turn, and recovery from failure requires only the recovery of the subresource being moved at the time of failure and subsequent subresources.
  24. 24
    The process of Claim 23, further including detecting when a resource write request applies to a subresource that is in the process of being moved from a first server to a second server, and apply such resource write request to both copies of the resource held at said first and said second server.
  25. 25
    A system for managing requests from a plurality of clients for access to a set of resources, comprising a plurality of servers having the set of resources partitioned thereon, each server having a load monitor process capable of communicating with other load monitor processes for generating a measure of system load, and a client load on each of the plurality of servers.
  26. 38
    Systems for providing a partitioned storage service, comprising at least two servers, a storage volume partitioned across the at least two servers, and at least two snapshot processes operating on respective ones of the at least two servers and capable of coordinating with other snapshot processes for generating state information representative of the state of the partitioned storage volume.
  27. 47
    A process for providing a partitioned storage service, comprising the steps of providing at least two servers and a storage volume partitioned across the at least two servers, and operating at least two snapshot processes on respective ones of the at least two servers and capable of coordinating with other snapshot processes for generating state information representative of the state of the partitioned storage volume.
  28. 54
    A process for generating a snapshot of a storage volume distributed across at least two servers, comprising executing snapshot processes on respective ones of the at least two servers, providing an administration command to a first one of the snapshot processes directing the snapshot processes to generate state information representative of the state of the partitioned storage volume, having the first snapshot process hold pending requests and direct at least a second snapshot process to hold pending client requests, having the second snapshot process to indicate that requests have been held, and having the first snapshot process generate state information representative of the state of a storage partition maintained on its respective server and generate a snapshot command for the second server to generate information representative of the state of a storage partition maintained on its respective server.
  29. 58
    A storage area network, comprising a data network having at least two servers, a storage volume partitioned across the at least two servers, and at least two snapshot processes operating on respective ones of the at least two servers and capable of coordinating with other snapshot processes for generating state information representative of the state of the partitioned storage volume.
Independent claims29