Patent ID: 9513843
Filing Date: 2016-12-06
CPC Classification: G06F

Claim Text:
1. A method for a storage controller to write a data block to one of a plurality of storage components, comprising: receiving a write request from a host computer; determining at least a portion of the data block includes a Logical Block Address (LBA) that is not currently mapped to a physical page of storage; calculating availability for each storage component within the plurality of storage components, wherein storage components are logically addressable storage devices, RAID volumes, or partitions, wherein availability is based on a number of I/O requests directed to the plurality of storage components in a predetermined time period; selecting the storage component with a highest calculated availability from the plurality of storage components; determining a next available physical page within the selected storage component; and writing the at least a portion of the data block including LBAs that are not currently mapped to a physical page of storage to the next available physical page, wherein after writing the at least a portion of the data block to the next available physical page, the storage controller determines a plurality of physical pages are required to store data corresponding to the write request, and in response to determining a plurality of physical pages are required to store data corresponding to the write request, the storage controller determines if more physical pages are available in the component with the highest calculated availability.