An apparatus for supporting dynamic tier remapping of data stored in a hybrid storage system, the hybrid storage system comprising a storage controller and firmware, the firmware maintaining a plurality of mapping elements, each mapping element including a plurality of group identifiers, each group identifier configured to indicate a mapping of a logical block addresses, the apparatus comprising a computer processor, a non-transitory computer memory operatively coupled to the computer processor, the non-transitory computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:
- receiving, by a storage controller, a read command including a logical block address;
- parsing, by the storage controller, the logical block address to determine a mapping element and a group identifier;
- determining, by the storage controller and for a particular mapping element of the plurality of elements corresponding to the mapping element of the logical block address, whether the particular mapping element is locked;
- if the particular mapping element is locked, queuing, by the storage controller, the read command for firmware processing;
- and
- if the particular mapping element is not locked, determining, by the storage controller, from the mapping element whether to modify the group identifier of the logical block address.