×

Distributed management of a storage system

  • US 10,348,675 B1
  • Filed: 09/01/2016
  • Issued: 07/09/2019
  • Est. Priority Date: 07/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A storage system comprising:

  • a plurality of storage controllers configured to couple to one or more client computer systems via one or more data communications links; and

    one or more storage devices coupled to the plurality of storage controllers;

    wherein a first storage controller of the plurality of storage controllers is configured to;

    generate heartbeats on intervals of a first period of time;

    issue, for a first portion of the storage devices, a lease responsive to generating a current heartbeat;

    determine if a lease is valid;

    responsive to determining that the lease is valid, perform a state-changing operation on the first portion of the storage devices;

    detect a plurality of pending state-changing operations targeting the first portion of the storage devices;

    determine a maximum number of state-changing operations that can be performed without causing data loss due to a failure of a fencing mechanism; and

    perform a first number of state-changing operations on the first portion of the storage devices responsive to determining the particular lease is valid, wherein the first number is less than or equal to the maximum number; and

    wherein a second storage controller of the plurality of storage controllers is configured to;

    generate heartbeats on intervals of a second period of time;

    issue, for a second portion of the storage devices, a lease responsive to generating a current heartbeat;

    determine if a lease is valid; and

    responsive to determining that the lease is valid, perform a state-changing operation on the second portion of the storage devices; and

    wherein the first storage controller and the second storage controller are configured to perform non-state-changing operations on both portions of the storage devices.

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