A storage device comprising: one or more logical blocks configured to store host data received from a host device, the logical blocks having a logical block address, LBA; an LBA range table configured to store one or more LBA ranges associated with one or more commands received from the host device over a storage interface; and an overlap check circuit (122; 206) configured to: compare an LBA range associated with an active request (702, 704, 706) with the one or more LBA ranges associated with the one or more commands, determine an overlap between the LBA range associated with the active request (702, 704, 706) and any of the one or more LBA ranges associated with the one or more commands, generate an overlap bitmap according to a comparison result between the LBA range associated with the active request (702, 704, 706) and the one or more LBA ranges stored in the LBA range table, set an overlap count value for the LBA range associated with the active request in response to determining that the LBA range associated with the active request overlaps with at least one of the one or more LBA ranges associated with the one or more commands, wherein the overlap count value corresponds to a number of overlaps between the LBA range associated with the active request and the one or more LBA ranges associated with the one or more commands and is determined according to a logical operation result between at least two bits of the overlap bitmap, and determine an execution order sequence of the command associated with the active request based on the overlap count value. one or more logical blocks configured to store host data received from a host device, the logical blocks having a logical block address, LBA; an LBA range table configured to store one or more LBA ranges associated with one or more commands received from the host device over a storage interface; and an overlap check circuit (122; 206) configured to: compare an LBA range associated with an active request (702, 704, 706) with the one or more LBA ranges associated with the one or more commands, determine an overlap between the LBA range associated with the active request (702, 704, 706) and any of the one or more LBA ranges associated with the one or more commands, generate an overlap bitmap according to a comparison result between the LBA range associated with the active request (702, 704, 706) and the one or more LBA ranges stored in the LBA range table, set an overlap count value for the LBA range associated with the active request in response to determining that the LBA range associated with the active request overlaps with at least one of the one or more LBA ranges associated with the one or more commands, wherein the overlap count value corresponds to a number of overlaps between the LBA range associated with the active request and the one or more LBA ranges associated with the one or more commands and is determined according to a logical operation result between at least two bits of the compare an LBA range associated with an active request (702, 704, 706) with the one or more LBA ranges associated with the one or more commands, determine an overlap between the LBA range associated with the active request (702, 704, 706) and any of the one or more LBA ranges associated with the one or more commands, generate an overlap bitmap according to a comparison result between the LBA range associated with the active request (702, 704, 706) and the one or more LBA ranges stored in the LBA range table, set an overlap count value for the LBA range associated with the active request in response to determining that the LBA range associated with the active request overlaps with at least one of the one or more LBA ranges associated with the one or more commands, wherein the overlap count value corresponds to a number of overlaps between the LBA range associated with the active request and the one or more LBA ranges associated with the one or more commands and is determined according to a logical operation result between at least two bits of the overlap bitmap, and