A method for controlling a time to execute a storage access request in a solid state drive, SSD, to achieve a performance of the SSD similar to a performance of another SSD, the time being based on a configuration of the SSD and on the performance of the another SSD, the SSD having non-volatile memory and a controller, the method comprising: storing in the controller time values and associating the time values with different SSD configurations; receiving, by the controller, the storage access request to access the SSD; setting, by the controller, a non-volatile memory access timer with a time duration which controls the time to execute the storage access request, wherein the time duration is defined by; the performance of the other SSD, and the configuration of the SSD, including setting the non-volatile memory access timer with a first time value of the time values stored in the controller if the non-volatile memory of the SSD is a NAND non-volatile memory, and setting the non-volatile memory access timer with a second time value stored in the controller if the non-volatile memory of the SSD is a NOR non-volatile memory; sending, by the controller, a non-volatile memory command associated with the storage access request to the non-volatile memory; starting, by the controller, the non-volatile memory access timer based on the non-volatile memory command being sent to the non-volatile memory; after the non-volatile memory access timer indicates that the time duration elapsed determining, by the controller, whether or not the non-volatile memory completed execution of the non-volatile memory command; if the non-volatile memory is determined to have completed execution of the non-volatile memory command, providing, by the controller, an indication that the storage access request is complete; and if the non-volatile memory is determined not to have completed execution of the non-volatile memory command, repeating resetting, by the controller, the non-volatile memory access timer with the time duration and determining whether or not the non-volatile memory completed execution of the non-volatile memory command until the non-volatile memory completes the execution of the non-volatile memory command. storing in the controller time values and associating the time values with different SSD configurations; receiving, by the controller, the storage access request to access the SSD; setting, by the controller, a non-volatile memory access timer with a time duration which controls the time to execute the storage access request, wherein the time duration is defined by; the performance of the other SSD, and the configuration of the SSD, including setting the non-volatile memory access timer with a first time value of the time values stored in the controller if the non-volatile memory of the SSD is a NAND non-volatile memory, and setting the non-volatile memory access timer with a second time value stored in the controller if the non-volatile memory of the SSD is a NOR non-volatile memory; sending, by the controller, a non-volatile memory command associated with the storage access request to the non-volatile memory; starting, by the controller, the non-volatile memory access timer based on the non-volatile memory command being sent to the non-volatile memory; after the non-volatile memory access timer indicates that the time duration elapsed determining, by the controller, whether or not the non-volatile memory completed execution of the non-volatile memory command; if the non-volatile memory is determined to have completed execution of the non-volatile memory command, providing, by the controller, an indication that the storage access request is complete; and if the non-volatile memory is determined not to have completed execution of the non-volatile memory command, repeating resetting, by the controller, the non-volatile memory access timer with the time duration and determining whether or not the non-volatile memory completed execution of the non-volatile memory command until the non-volatile memory completes the execution of the non-volatile memory command.