1. A method for dynamic storage tiering comprising: receiving an input/output (I/O) request from a host device; determining whether the I/O request results in a cache hit; comparing at least one of a number of cache hits associated with data associated with the I/O request or a frequency of cache hits associated with data associated with the I/O request to a threshold range; and relocating data associated with the I/O request between a higher-performance storage device and lower-performance storage device according to a comparison of at least one of a number of cache hits associated with data associated with the I/O request or a frequency of cache hits associated with data associated with the I/O request to a threshold range.