A thermal management apparatus for a non-volatile data storage device including one or more non-volatile memory modules, an I/O queue reception unit configured to receive I/O queues including I/O commands regarding one or more logical storage spaces from one or more hosts, an execution sequence arbitration unit configured to arbitrate an execution sequence based on a burst size in connection with the I/O commands constituting the I/O queues, and an I/O command execution unit configured to execute the I/O commands according to the arbitrated execution sequence, the thermal management apparatus comprising:
- a thermal margin determination unit configured to determine thermal margins of the one or more non-volatile memory modules for the I/O queues based on any one or any combination of any two or more of a priority assigned to the I/O queues, a type of I/O commands, and a length of the I/O queues;
- a thermal margin state determination unit configured to determine thermal margin states of the one or more non-volatile memory modules for the I/O queues based on the thermal margins and a current temperature of a non-volatile memory module on which the I/O queues are selected to be executed from among the one or more non-volatile memory modules;
- and
- a dynamic performance control unit configured to maintain or extend a burst size for I/O commands belonging to an I/O queue, among the I/O queues, having a thermal margin state, among the thermal margin states, of a normal state, and to reduce a burst size for I/O commands belonging to an I/O queue, among the I/O queues, having the a thermal margin state, among the thermal margin states, of a restriction state,
- wherein the thermal margins define a difference between a critical temperature adapted to protect the one or more non-volatile memory modules and a restrictive temperature adapted to cause switching of the thermal margin states, and
- wherein a thermal margin state, among the thermal margin states, is determined to be the normal state, in which the current temperature is lower than the restrictive temperature, or the restriction state, in which the current temperature is higher than the restrictive temperature.