A system and method for dynamic storage based on performance throttling. The method comprises providing an array of storage devices coupled to a computing device. The method comprises determining a status of a system condition, such as ambient temperature. The method comprises throttling the operating speed of one or more storage devices in the array based on the status of the system condition. The method comprises determining relative frequency of access to data to be stored by the computing device in the array of storage devices. The method comprises optimizing storage of data by the computing device in the array of storage devices based at least in part on 1) relative frequency of access to data and 2) which of the one or more storage devices are throttled.