- Round Rock TX, US Senthil Kumar Parangusam - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Sheshadri Pathpalya Raghavendra Rao - Bengaluru, IN Aniruddha Suresh Herekar - Belgaum, IN
International Classification:
G06F 3/06 G06F 9/4401
Abstract:
In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may boot an operating system; after booting the operating system, determine that a solid state drive has been hot added to a Peripheral Component Interconnect Express (PCIe) port; suppress discovery of the solid state drive by the operating system; determine a policy associated with the solid state drive; determine that a current configuration associated with the solid state drive does not match a configuration associated with the policy associated with the solid state drive; determine that the configuration associated with the policy can be applied to the solid state drive; apply the configuration associated with the policy to the solid state drive without utilizing the operating system; and inform the operating system that the solid state drive has been communicatively coupled to at least one processor via a PCIe root complex.
Autonomous Raid Data Storage Device Locking System
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06 G06F 11/10
Abstract:
An autonomous RAID data storage device locking system includes first RAID data storage device(s) that store data included in a data stripe, and that are coupled to a second RAID data storage device. The second RAID data storage device receives a command to perform a data update operation on a subset of data included in the data stripe, and transmits a locking request to each first RAID data storage device. When the second RAID data storage device receives a locking confirmation that indicates that each first RAID data storage device is locked, it completes the data update operation on the subset of data included in the data stripe. The second RAID data storage device then transmits an unlocking request to each first RAID data storage device to cause them to unlock, and transmits a completion communication that indicates that the data update operation has been performed.
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06 G06F 13/40
Abstract:
A scalable RAID storage controller device system includes a host system coupled to a switch device by first and second NTB subsystems, first and second RAID storage devices connected to the switch device and provided in respective data storage device chassis having a storage device form factor, and first and second RAID storage controller devices connected to the switch device and provided in respective storage controller device chassis having the storage device form factor. The first RAID storage controller device executes commands received via the first NTB subsystem from the host system for a first RAID data storage system that it provides with the first RAID data storage system, and the second RAID storage controller device executes commands received via the second NTB subsystem from the host system for a second RAID data storage system that it provides with the second RAID data storage system.
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06
Abstract:
A RAID parity data generation offload system includes a RAID storage controller device that determines that a RAID parity data storage device loading for a RAID parity data storage device exceeds a loading threshold, and then generates and transmits a RAID parity data generation offload command associated with a RAID parity data update required in response to a RAID primary data update. A first RAID primary data storage device receives the RAID parity data generation offload command, and then retrieves current parity data from the RAID parity data storage device, and performs an XOR operation using the current parity data, current primary data, and updated primary data associated with the RAID primary data update in order to generate updated parity data. The first RAID primary data storage device then provides the updated parity data for storage on the RAID parity data storage device in place of the current parity data.
Raid Data Storage Device Multi-Step Command Coordination System
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06
Abstract:
A RAID data storage device multi-step command coordination system includes a RAID storage controller device that generates and transmits a first multi-step command that includes a barrier instruction, and a second multi-step command that includes a notification instruction. A first RAID data storage device receives the first multi-step command, identifies the barrier instruction in the first multi-step command and, in response, pauses performance of first multi-step command. A second RAID data storage device receives the second multi-step command, identifies the notification instruction in the second multi-step command and, in response, transmits a notification to the first RAID data storage device. While pausing the performance of the first multi-step command, the first RAID data storage device determines that the notification has been received and, in response, resumes the performance of the first multi-step command.
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06 G06F 9/30 G06F 11/10
Abstract:
An autonomous RAID data storage system includes a RAID storage controller device that communicates with RAID data storage devices in order to configure them to perform direct command operations with each other. A first RAID data storage device receives a multi-step command from the RAID storage controller device and performs a first subset of operations associated with the multi-step command, while also performing direct command operations with a second RAID data storage device in order to cause it to perform a second subset of operations associated with the multi-step command, When the first RAID data storage device completes the first subset of operations and receives a first completion communication from the second RAID data storage device that indicates that the second subset of operations are completed, it sends a second completion communication to the RAID storage controller device that indicates that the multi-step command is completed.
Distributed Raid Storage-Device-Assisted Data Rebuild System
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 11/10 G06F 3/06
Abstract:
A distributed RAID storage-device-assisted data rebuild system includes a first RAID data storage device, provided in response to data unavailability, that retrieves respective first data for a first data stripe from each of the other RAID data storage devices, performs an XOR operation on the respective first data to generate first rebuilt data for the first data stripe, and stores the first rebuilt data as part of the first data stripe. A second RAID data storage device retrieves respective second data for a second data stripe from third RAID data storage devices, performs an XOR operation on the respective second data and third data for the second data stripe stored on the second RAID data storage device to generate second rebuilt data for the second data stripe, and provides the second rebuilt data for storage on the first RAID data storage device as part of the second data stripe.
- Round Rock TX, US William Emmett Lynn - Round Rock TX, US Kevin Thomas Marks - Georgetown TX, US Chandrashekar Nelogal - Round Rock TX, US James Peter Giannoules - Round Rock TX, US Austin Patrick Bolen - Austin TX, US
International Classification:
G06F 3/06 G06F 15/173
Abstract:
A data mirroring system includes a primary computing device with a primary memory system, a primary storage system, and a primary communication system. The primary computing device writes data to the primary memory system, copies the data from the primary memory system to the primary storage system, and transmits the data using the primary communication system. A secondary computing device is coupled to the primary computing device, includes a secondary memory system, a secondary storage system having a secondary buffer subsystem and a secondary storage subsystem, and a secondary communication system. The secondary computing system receives the data at the secondary communication system, performs a remote direct memory access operation to write the data to the secondary buffer subsystem such that the data is not stored in the secondary memory system, and copies the data from the secondary buffer subsystem to the secondary storage subsystem.