Back to results
US 9,792,073 B2Granted
Method of LUN management in a solid state disk array
AssigneeAvalanche Technology, Inc.
InventorsMehdi Asnaashari, Siamack Nemazie, Ruchirkumar D. Shah
Life of this patent
Estimating the term…
Abstract
A method of managing logical unit numbers (LUNs) in a storage system includes identifying one or more LUN logical block address (LBA)-groups being affected. The one or more LUN LBA-groups defining a LUN. The method further determining the existence of an association of each of the affected LUN LBA-groups to a portion of a storage pool and maintaining a mapping table to track the association of the LUN LBA-groups to the storage pool.
Claims12
A storage system comprising:
- a storage processor coupled to a host through a PCIe switch and a storage pool made of PCIe solid state disks (SSDs), the storage processor including:
- a central processing unit (CPU) subsystem;
- the PCIe switch coupled to the CPU subsystem;
- and
- a memory configured to save tables, the CPU subsystem operable to communicate with the host and the storage pool through the PCIe switch,
- the CPU subsystem being operable to:
- receive a command from the host to write data, identified by logical block addresses, to the storage pool, the data organized into logical unit number (LUN) logical block address (LBA) groups with each group size being no less than a predetermined granularity;
- in response to the command, determine a number of LUN LBA-groups being added;
- based on the number of LUN LBA-groups being added, identify free locations within the storage pool addressed by storage pool free LBA-groups, the free locations accommodating storage of added data associated with the LUN LBA-groups being added, the free locations being used to store at least a portion of the data in the storage pool, at the location therein identified by the storage pool free LBA-groups, and upon being identified, the storage pool free LBA-groups becoming storage pool LBA-groups;
- link the storage pool free LBA-groups to the LUN LBA-groups by updating a mapping table included in the tables to add the LUN LBA-groups by using the LUN LBA-groups as indices for the storage pool LBA-groups;
- and
- access the storage pool to write the data by using the storage pool LBA-groups,
- wherein a size of the mapping table is increased to accommodate additional LUNs.
10 more elements
Dependencies are inferred from the claim text.