A caching storage method and system that includes one or more host
devices, network devices, storage devices, and logical volume management
functions. An input/output (I/O) request is received from the host device
that includes a logical block address. The logical block address is
translated into an original storage address for a storage device that
includes an original storage ID, storage unit ID and block address. It is
determined if a cache is defined for the storage device. The original
storage address is translated into an address for a cache associated with
the storage device if the cache is defined for the storage device. A read
request or a write request is sent to the cache address based on the I/O
request. Block data is received or transferred from/to the cache defined
for the storage device identified by the original storage ID and storage
unit ID.