Patent ID: 8850114

Claim:
A storage array controller operable to be coupled to a host system; wherein the storage array controller controls a storage array; wherein the storage array comprises a plurality of solid-state disks; wherein the plurality of solid-state disks form a RAID array; wherein the storage array controller creates a map to perform data manipulation across at least one of the plurality of solid-state disks; wherein the storage array controller includes an operating system; wherein the operating system is operable to alter the map of one or more input addresses to one or more output addresses; wherein the storage array controller uses the map to map addresses between one or more host commands and one or more disk commands; wherein the storage array controller is operable to perform one or more re-mapping operations between the host system and the storage array; wherein the storage array controller is operable to use a freelist of addresses that are free to be used. wherein one or more garbage collection operations are performed by the storage array controller independently from the host system; and wherein the storage array controller is operable to perform the map of input addresses to output addresses while performing one or more garbage collection operations.