IP Library Granted Patent US 9,792,047
Granted Patent B2
US 9,792,047 · App. 14/595,170 · Granted Oct 17, 2017

Storage processor managing solid state disk array

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,792,047
App. No.
14/595,170
Granted
Oct 17, 2017
Kind
B2
Abstract

A method of writing to one or more solid state disks (SSDs) employed by a storage processor includes receiving a command, creating sub-commands from the command based on a granularity, and assigning the sub-commands to the SSDs independently of the command thereby causing striping across the SSDs.

Claims (6)

1. A storage system comprising:

a storage processor coupled to a plurality of solid state disks (SSDs) and a host, the plurality of SSDs being identified by SSD logical block addresses (SSD LBAs), the storage processor responsive to a command from the host to write to the plurality of SSDs, the command from the host accompanied by information used to identify a location within the plurality of SSDs to write data, the identified location referred to as a host LBA, the storage processor including a central processor unit (CPU) subsystem and a plurality of queues, at least some of the plurality of queues associated with a distinct SSD and maintaining unassigned SSD LBAs of a corresponding SSD, an unassigned SSD LBA of each queue forming a stripe, the CPU subsystem being operable to:

upon receiving commands to write data, defining sub-commands based on a range of host LBAs derived from the received commands and a granularity, at least one of the host LBAs of the range of host LBAs being non-sequential relative to the remaining host LBAs of the range of host LBAs,

mapping the sub-commands to unassigned SSD LBAs wherein each sub-command is mapped to a distinct SSD, the distinct SSD being part of a common stripe, a mapped SSD LBA of the stripe being different than a previously-mapped SSD LBA of the same sub-command,

repeating the mapping step for remaining SSD LBAs of the stripe until all of the SSD LBAs of the stripe are mapped before starting mapping SSD LBAs of a different stripe,

wherein host LBAs are decoupled from SSD LBAs.

Assignments (6)
SECURITY INTEREST Recorded Mar 18, 2022
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 059436/0203 →
SECURITY INTEREST Recorded Apr 19, 2021
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 057213/0050 →
SECURITY INTEREST Recorded Apr 19, 2021
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 057217/0674 →
SECURITY INTEREST Recorded Jul 8, 2020
From: AVALANCHE TECHNOLOGY, INC.
To: SILICON VALLEY BANK
Reel/Frame 053156/0223 →
SECURITY INTEREST Recorded Feb 13, 2020
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 051930/0396 →
SECURITY INTEREST Recorded Apr 18, 2017
From: AVALANCHE TECHNOLOGY, INC.
To: STRUCTURED ALPHA LP
Reel/Frame 042273/0813 →