Processing

Please wait...

Settings

Settings

Goto Application

1. WO2016023005 - ERROR RECOVERY IN A STORAGE CLUSTER

Publication Number WO/2016/023005
Publication Date 11.02.2016
International Application No. PCT/US2015/044370
International Filing Date 07.08.2015
IPC
G06F 11/14 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
14Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
G06F 12/02 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
12Accessing, addressing or allocating within memory systems or architectures
02Addressing or allocation; Relocation
CPC
G06F 11/1068
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
1008in individual solid state devices
1068in sector programmable memories, e.g. flash disk
G06F 11/1072
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
1008in individual solid state devices
1072in multilevel memories
G06F 11/1076
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
08Error detection or correction by redundancy in data representation, e.g. by using checking codes
10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
G06F 11/1612
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
16Error detection or correction of the data by redundancy in hardware
1608Error detection by comparing the output signals of redundant hardware
1612where the redundant component is persistent storage
G06F 11/2069
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
11Error detection; Error correction; Monitoring
07Responding to the occurrence of a fault, e.g. fault tolerance
16Error detection or correction of the data by redundancy in hardware
20using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
2053where persistent mass storage functionality or persistent mass storage control functionality is redundant
2056by mirroring
2069Management of state, configuration or failover
G06F 2201/805
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
2201Indexing scheme relating to error detection, to error correction, and to monitoring
805Real-time
Applicants
  • PURE STORAGE, INC. [US]/[US]
Inventors
  • DAVIS, John D
  • HAYES, John
  • ZHANGXI, Tan
  • KANNAN, Hari
  • MILADINOVIC, Nenad
Agents
  • GENCARELLA, Michael L
Priority Data
14/454,50107.08.2014US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) ERROR RECOVERY IN A STORAGE CLUSTER
(FR) RÉCUPÉRATION D'ERREUR DANS UNE GRAPPE DE STOCKAGE
Abstract
(EN)
A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster and has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
(FR)
L'invention concerne une pluralité de nœuds de stockage à l'intérieur d'un châssis unique. La pluralité de nœuds de stockage est configurée pour communiquer ensemble sous la forme d'une grappe de stockage et possède un dispositif de stockage à semi-conducteurs non volatil pour un stockage de données d'utilisateur. La pluralité de nœuds de stockage est configurée pour distribuer les données d'utilisateur et des métadonnées associées aux données d'utilisateur à travers la pluralité de nœuds de stockage, avec un codage d'effacement des données d'utilisateur. La pluralité de nœuds de stockage est configurée pour se remettre d'une défaillance de deux de la pluralité de nœuds de stockage par application du codage d'effacement aux données d'utilisateur à partir du reste de la pluralité de nœuds de stockage. La pluralité de nœuds de stockage est configurée pour détecter une erreur et engager une récupération d'erreur par l'intermédiaire d'un processeur d'un nœud parmi la pluralité de nœuds de stockage, d'un processeur du dispositif de stockage à semi-conducteurs non volatil, ou de la mémoire flash.
Latest bibliographic data on file with the International Bureau