Non-volatile storage apparatus for storing data and method for controlling access to non-volatile storage apparatus considering heat

The present invention relates to a non-volatile storage apparatus for storing data and a method of controlling access to the non-volatile storage apparatus while considering heat. According to the embodiments of the present invention, a non-volatile storage apparatus comprises: an input/output queue receiving unit, a thermal margin determining unit, a thermal margin state determining unit, an execution sequence regulating unit, and an input/output command execution unit. The input/output queue receiving unit receives input/output queues including non-volatile memory modules and input/output commands from a host. The thermal margin determining unit determines a thermal margin of the input/output queue based on a priority assigned to the input/output queue. The thermal margin state determining unit determines a thermal margin state of the input/output queue based on a present temperature and a thermal margin of a memory module. The execution sequence regulating unit regulates an execution sequence related to input/output commands included in the input/output queues based on thermal margin states of the input/output queues. The input/output command execution unit executes input/output commands in accordance with the regulated execution sequence. In this case, the thermal margin is to define a difference between a limit temperature, used to protect non-volatile modules, and a threshold temperature difference causing a variation of the thermal margin state.