1. A data storage comprising: control circuitry for reading and writing data in at least a portion of the data storage, the control circuitry configured to: in response to a read command from a host system, cause data to be read from a physical block address in the data storage and saved in temporary memory; determine, based at least partly on if the physical block address is located in a zone of the plurality of zones that has a number of invalid blocks that exceeds a minimum invalidity threshold, whether to save data in the temporary memory for subsequent use in performing garbage collection; and perform a garbage collection operation with the data in the temporary memory.