×

Distributed storage medium management for heterogeneous storage media in high availability clusters

  • US 9,063,939 B2
  • Filed: 11/03/2011
  • Issued: 06/23/2015
  • Est. Priority Date: 11/03/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of storage medium management in nodes of a high availability cluster that serves one or more complete files to a network client, said method comprising:

  • a) provisioning a number k of said nodes, where k≧

    2 and includes a master node, each of said nodes having a high-access-rate non-transitory storage medium and a low-access-rate non-transitory storage medium;

    b) selecting a file from said one or more complete files, and assigning an individual node from among k−

    1 nodes excluding said master node, to be the serving node of said file and writing said file to said high-access-rate non-transitory storage medium of said serving node;

    c) writing said file to said low-access-rate non-transitory storage medium of each of k−

    2 nodes excluding said master node and said serving node;

    d) monitoring, with a storage medium management protocol distributed among said k nodes, an availability to said network client of said file on said high-access-rate non-transitory storage medium of said serving node;

    e) migrating said file from said low-access-rate non-transitory storage medium of a back-up node selected from among said k−

    1 nodes to said high-access-rate non-transitory storage medium of said back-up node upon disruption of said availability on said serving node, and assigning said back-up node to be the new serving node;

    f) updating on said master node a metadata about said file and a path to said file, whereby said master node can direct future requests by said network client to said file via said updated path;

    g) and re-distributing said file to said high-access-rate non-transitory storage medium of at least one supplementary serving node selected from among said k−

    1 nodes, wherein said re-distributing further comprises breaking said file into segments and re-distributing said segments to said at least one supplementary serving node;

    thereby providing for high availability of said file to said network client.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×