A method for providing a multi-server computer system comprising a host server, a peer server, and a high availability direct attached storage system, comprising the steps of: providing a first set of directly attached data drives owned by the host server; providing a second set of directly attached data drives owned by the peer server; providing a cache memory system comprising a host solid state cache memory residing on the host server and a peer solid state cache memory residing on the peer server; wherein the cache memory system provides active-active access to hot I/O data stored in the cache memory system, wherein hot I/O data includes hot read data and hot write data, wherein the hot I/O data are the most frequently accessed locations of the disks, while avoiding multi-initiator conflicts between the first and second sets of directly attached data drives (24a, 24b) relating to the hot I/O data by controlling exclusively each data drive by its initiator, that is, its owner server; wherein the cache memory system causes the host solid state cache memory to store hot read data requested through the host server resulting from dynamic system usage regardless of ownership of the attached data drives (24a, 24b) where the hot read data is permanently stored; wherein the cache memory system causes the peer solid state cache memory to store hot read data requested through the peer server resulting from dynamic system usage regardless of ownership of the attached data drives (24a, 24b) where the hot read data is permanently stored; wherein the cache memory system causes the host and peer solid state cache memories (18a, 18b) to store hot write data mirrored across the host and peer solid state cache memories (18a, 18b) to prevent data conflicts from arising in dirty write data stored in the host and peer solid state cache memories (18a, 18b); and receiving a hot I/O read request on the host server, and if the hot I/O read request is not falling on the solid state cache memory of the host server and if the host hot read I/O request received on a host server is falling on hot read I/O data stored in the solid state cache memory residing on the peer server, providing the requested data to system memory of the host server, comprising: directly reading the I/O request from the solid state cache memory on the peer server, and transporting via a SAS link the hot read data to the solid state cache memory of the host server, wherein the host server accesses the data from the cache memory of the host server through direct memory access. providing a first set of directly attached data drives owned by the host server; providing a second set of directly attached data drives owned by the peer server; providing a cache memory system comprising a host solid state cache memory residing on the host server and a peer solid state cache memory residing on the peer server; wherein the cache memory system provides active-active access to hot I/O data stored in the cache memory system, wherein hot I/O data includes hot read data and hot write data, wherein the hot I/O data are the most frequently accessed locations of the disks, while avoiding multi-initiator conflicts between the first and second sets of directly attached data drives (24a, 24b) relating to the hot I/O data by controlling exclusively each data drive by its initiator, that is, its owner server; wherein the cache memory system causes the host solid state cache memory to store hot read data requested through the host server resulting from dynamic system usage regardless of ownership of the attached data drives (24a, 24b) where the hot read data is permanently stored; wherein the cache memory system causes the peer solid state cache memory to store hot read data requested through the peer server resulting from dynamic system usage regardless of ownership of the attached data drives (24a, 24b) where the hot read data is permanently stored; wherein the cache memory system causes the host and peer solid state cache memories (18a, 18b) to store hot write data mirrored across the host and peer solid state cache memories (18a, 18b) to prevent data conflicts from arising in dirty write data stored in the host and peer solid state cache memories (18a, 18b); and receiving a hot I/O read request on the host server, and if the hot I/O read request is not falling on the solid state cache memory of the host server and if the host hot read I/O request received on a host server is falling on hot read I/O data stored in the solid state cache memory residing on the peer server, providing the requested data to system memory of the host server, comprising: directly reading the I/O request from the solid state cache memory on the peer server, and transporting via a SAS link the hot read data to the solid state cache memory of the host server, wherein the host server accesses the data from the cache memory of the host server through direct memory access. directly reading the I/O request from the solid state cache memory on the peer server, and transporting via a SAS link the hot read data to the solid state cache memory of the host server, wherein the host server accesses the data from the cache memory of the host server through direct memory access.