Patent ID: 8954658
Filing Date: 2015-02-10
Classification: G06F

Abstract:
1. A method of managing logical unit numbers (LUNs) in a storage system, the storage system including a storage pool made of solid state storages (SSDs) comprising: receiving a write command with an associated starting logical block address (LBA), a number of sectors, and a LUN and associated data to be stored in the storage pool, from a host; maintaining a mapping table, by a storage processor, into which is saved and tracked the relationship between portions of the storage pool and LUN LBA-groups, portions of the storage pool defined by storage pool LBA-groups, one of a plurality of pointers being used to identify a starting location of the mapping table in a memory located in the storage processor and externally to the SSDs, the mapping table being indexed by the LUN LBA-groups and each entry of the mapping table identifying the storage pool LBA-group that is assigned to the corresponding LUN LBA-group used to index the entry; identifying one or more LUN LBA-groups being affected; using the relationships saved in the mapping table, storing the host data in various portions of the storage pool, each of the various portions identified by storage pool LBA-groups identifying non-continuous portions in the storage pool that appear to the host to be continuous; and maintaining table pointers for each existing LUN, a table pointer identifying a range of addresses in the mapping table associated with a distinct and existing LUN.