Stream identifier based storage system for managing an array of SSDs
First Claim
1. A storage system, comprising:
- an array of solid-state drives (SSDs) that are each operable to store data; and
a host controller configured to manage the array of SSDs as a plurality of logical volumes, wherein each of the logical volumes is associated with at least one stream identifier (ID) and corresponds to dedicated portions of each of a plurality of the SSDs, and wherein at least one of the array of SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system for managing an array of SSDs includes the array of SSDs and a host controller. Each of the SSDs is operable to store data. The host controller is configured to manage the array of SSDs as multiple logical volumes. Each of the logical volumes is associated with at least one stream ID. At least one of the SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes. Each of the logical volumes is dedicated to a memory region of each of the SSDs. Each of the logical volumes corresponding to the memory region of each of the SSDs are combined to form a logical volume group using the at least one stream ID. The host controller uses the stream ID commands to communicate with logical volumes of the logical volume group.
5 Citations
20 Claims
-
1. A storage system, comprising:
-
an array of solid-state drives (SSDs) that are each operable to store data; and a host controller configured to manage the array of SSDs as a plurality of logical volumes, wherein each of the logical volumes is associated with at least one stream identifier (ID) and corresponds to dedicated portions of each of a plurality of the SSDs, and wherein at least one of the array of SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A host device, comprising:
-
a processor; and a host controller, connected to the processor and an array of solid-state drives (SSDs), wherein the host controller is configured to; manage the array of SSDs as a plurality of logical volumes, wherein each of the logical volumes is associated with at least one stream identifier (ID) and corresponds to dedicated portions of each of a plurality of the SSDs, and wherein the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes.
-
-
14. The host device of 13, wherein the host controller is configured to:
-
receive a request to access a logical block addressing (LBA) of a logical volume from the plurality of logical volumes; determine a stream ID corresponding to the logical volume; detect a status of the stream ID corresponding to the logical volume from a non-volatile random-access memory (NVRAM), wherein the status is one of active and passive; and cause to one of allow access to the LBA of at least one SSD from the plurality of SSDs corresponding to the stream ID of the logical volume when the status of the stream ID is detected as active, and perform a garbage collection function on at least one SSD from the plurality of SSDs corresponding to the stream ID of the logical volume when the status of the stream ID is detected as passive. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for managing an array of SSDs, comprising:
-
receiving, by a host controller, a request to access a logical block addressing (LBA) of a logical volume from the array of SSDs, wherein the SSDs are dedicated to a plurality of logical volumes that each correspond to dedicated portions of each of a plurality of the SSDs; determining by the host controller, a stream ID corresponding to the logical volume; detecting by the host controller, a status of the stream ID corresponding to the logical volume, wherein the status is one of active and passive; and causing, by the host controller, to one of allow access to the LBA of at least one SSD from a plurality of SSDs corresponding to the stream ID of the logical volume when the status of the stream ID is detected as active, and perform a garbage collection function on at least one SSD from the plurality of SSDs corresponding to the stream ID of the logical volume when the status of the stream ID is detected as passive. - View Dependent Claims (20)
-
Specification