Distributed transactions with token-associated execution

J Hayes, R Lee, I Ostrovsky, P Vajgel - US Patent 10,007,457, 2018 - Google Patents
A method of processing transactions associated with a command in a storage system is
provided. The method includes receiving, at a first authority of the storage system, a …

Data striping across storage nodes that are assigned to multiple logical arrays

J Hayes, P Botes - US Patent 10,082,985, 2018 - Google Patents
A storage cluster is provided. The storage cluster includes a plurality of storage nodes
coupled together as the storage cluster. The plurality of storage nodes is configured to …

Non-volatile RAM and flash memory in a non-volatile solid-state storage

J Hayes, S Gupta, J Davis, B Gold, Z Tan - US Patent 9,836,245, 2017 - Google Patents
A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a
non-volatile random access memory (NVRAM) addressable by a processor external to the …

Mechanism for persisting messages in a storage system

J Hayes, I Ostrovsky, R Lee, S Gupta, R Sears… - US Patent …, 2016 - Google Patents
A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes in
the single chassis is configured to communicate together as a storage cluster. Each of the …

Error recovery in a storage cluster

JD Davis, J Hayes, Z Tan, H Kannan… - US Patent …, 2016 - Google Patents
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. The plurality of storage …

Rebuilding data across storage nodes

J Hayes, J Colgrove, R Lee, J Robinson… - US Patent …, 2015 - Google Patents
A method for proactively rebuilding user data in a plurality of storage nodes of a storage
cluster is provided. The method includes distributing user data and metadata throughout the …

Automatically reconfiguring a storage memory topology

J Hayes, J Colgrove, R Lee, J Robinson… - US Patent …, 2017 - Google Patents
A storage cluster is provided. The storage cluster includes a plurality of storage nodes within
a single chassis. Each of the plurality of storage nodes has nonvolatile solid-state memory …

Data rebuild on feedback from a queue in a non-volatile solid-state storage

JD Davis, J Hayes, Z Tan, H Kannan… - US Patent …, 2016 - Google Patents
(Continued) Primary Examiner—Fritz Alphonse (74) Attorney, Agent, or Firm—Womble
Carlyle Sandridge & Rice LLP (57) ABSTRACT A storage cluster is provided. The storage …

Read voltage optimization

N Miladinovic - US Patent 10,877,827, 2020 - Google Patents
(57) ABSTRACT A method for biasing read voltage for flash memory in a storage system,
performed by the storage system, is pro vided. The method includes determining a first …

Using flash storage devices with different sized erase blocks

AR Bernat, TW Brennan, ML McAuliffe… - US Patent …, 2019 - Google Patents
A method of using flash storage devices with different sized erase blocks is provided. The
method includes allocating a plurality of erase blocks of heterogeneous erase block sizes to …