IP Library Granted Patent US 9,552,248
Granted Patent B2
US 9,552,248 · App. 14/567,990 · Granted Jan 24, 2017

Cloud alert to replica

Inventors: Ethan L. Miller (Santa Cruz, CA); Benjamin Borowiec (Santa Clara, CA); Steve Hodgson (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F11/0772G06F11/0748G06F11/0757G06F11/1464G06F11/2071G06F11/2094G06F11/2097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,552,248
App. No.
14/567,990
Granted
Jan 24, 2017
Kind
B2
Abstract

Systems, methods, and computer readable storage mediums for generating an alert on a failure of a storage subsystem to phone home to the cloud in a replication environment. A dataset is replicated from a first storage subsystem to a second storage subsystem. The first and second storage subsystems also phone home log data to the cloud on a periodic basis. In response to detecting a failure of the first storage subsystem to phone home, the cloud generates and sends an alert to the second storage subsystem. In response to receiving this alert, the second storage subsystem starts disaster recovery operations for the dataset.

Claims (35)

1. A system comprising:

a first storage subsystem;

a second storage subsystem; and

a cloud-based service;

wherein the first storage subsystem is configured to replicate a dataset to the second storage subsystem; and

wherein responsive to detecting one or more conditions indicative of an impending failure of the first storage subsystem, the cloud-based service is configured to:

generate and convey an alert to the second storage subsystem;

select a third storage subsystem to take over as a replication target of the dataset; and

identify a highest medium identifier (ID) of the dataset already stored on the third storage subsystem.

2. The system as recited in claim 1 , wherein the cloud-based service is configured to translate one or more local medium IDs of the dataset to one or more global medium IDs, wherein the one or more local medium IDs are associated with the first storage subsystem.

3. The system as recited in claim 1 , wherein the one or more conditions include a failure of the first storage subsystem to phone home log data for a threshold amount of time.

4. The system as recited in claim 3 , wherein the log data includes at least one of storage capacity utilization, a number of program-erase cycles for one or more storage devices, an age of the one or more storage devices, volume count, queue depth, read bandwidth, read input/output operations per second (TOPS), read latency, write bandwidth, write IOPS, and write latency.

5. The system as recited in claim 1 , wherein the one or more conditions include a health indicator of the first storage subsystem falling below a programmable threshold.

6. The system as recited in claim 1 , wherein the dataset comprises at least one of a volume, virtual machine, file, protection group, disk image, database, and application.

7. A method comprising:

replicating a dataset from a first storage subsystem to a second storage subsystem; and

responsive to detecting one or more conditions indicative of an impending failure of the first storage subsystem:

generating and conveying an alert from a cloud-based service to the second storage subsystem

selecting, by the cloud-based service, a third storage subsystem to take over as a replication target of the dataset, and

identifying, by the cloud-based service, a highest medium identifier (ID) of the dataset already stored on the third storage subsystem.

8. The method as recited in claim 7 , further comprising translating, by the cloud-based service, one or more local medium IDs of the dataset to one or more global medium IDs, wherein the one or more local medium IDs are associated with the first storage subsystem.

9. The method as recited in claim 7 , wherein the one or more conditions include a failure of the first storage subsystem to phone home log data for a threshold amount of time.

10. The method as recited in claim 9 , wherein the log data includes at least one of storage capacity utilization, a number of program-erase cycles for one or more storage devices, an age of the one or more storage devices, volume count, queue depth, read bandwidth, read input/output operations per second (TOPS), read latency, write bandwidth, write IOPS, and write latency.

11. The method as recited in claim 7 , wherein the one or more conditions include a health indicator of the first storage subsystem falling below a programmable threshold.

12. The method as recited in claim 7 , wherein the dataset comprises at least one of a volume, virtual machine, file, protection group, disk image, database, and application.

13. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor to:

replicate a dataset from a first storage subsystem to a second storage subsystem; and

responsive to detecting one or more conditions indicative of an impending failure of the first storage subsystem:

generate and convey an alert from a cloud-based service to the second storage subsystem

select, by the cloud-based server, a third storage subsystem to take over as a replication target of the dataset; and

identify, by the cloud-based server, a highest medium identifier (ID) of the dataset already stored on the third storage subsystem.

14. The non-transitory computer readable storage medium as recited in claim 13 , wherein the program instructions are further executable by a processor to translate one or more local medium IDs of the dataset to one or more global medium IDs, wherein the one or more local medium IDs are associated with the first storage subsystem.

15. The non-transitory computer readable storage medium as recited in claim 13 , wherein the one or more conditions include a failure of the first storage subsystem to phone home log data for a threshold amount of time.

16. The non-transitory computer readable storage medium as recited in claim 13 , wherein the one or more conditions include a health indicator of the first storage subsystem falling below a programmable threshold.

17. The non-transitory computer readable storage medium as recited in claim 13 , wherein the dataset comprises at least one of a volume, virtual machine, file, protection group, disk image, database, and application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2014
From: MILLER, ETHAN L.; BOROWIEC, BENJAMIN; HODGSON, STEVE
To: PURE STORAGE, INC.
Reel/Frame 034507/0775 →
Continuity (1)
Related Publication 20160170823A1 · Jun 16, 2016