This article possibly contains original research. (May 2014) |
In an enterprise server, a Caching SAN Adapter is a host bus adapter (HBA) for storage area network (SAN) connectivity which accelerates performance by transparently storing duplicate data such that future requests for that data can be serviced faster compared to retrieving the data from the source. A caching SAN adapter is used to accelerate the performance of applications across multiple clustered or virtualized servers and uses DRAM, NAND Flash or other memory technologies as the cache. The key requirement for the memory technology is that it is faster than the media storing the original copy of the data to ensure performance acceleration is achieved.
A caching SAN adapter's cached data is not captive to the server which hosts the adapter and enables clustered enterprise servers to share the cache for fault tolerance and application performance acceleration. Server application transparency is a key attribute of a caching SAN adapter as it ensures caching benefits without additional changes to the operating system and application stacks that can adversely impact interoperability and latency.
Caching SAN Adapters are a new, hybrid approach to server-based caching addresses the drawbacks of the traditional implementations. Rather than creating a discrete captive cache for each server, a Caching SAN Adapter uses a cache that is integrated with a Host Bus Adapter. The adapter uses a cache-coherent implementation that uses the existing SAN infrastructure to create a shared cache resource distributed over multiple physical servers. This capability eliminates the single-server limitation for caching and provides the performance benefits of cached-data acceleration to the high I/O demands of clustered applications and highly virtualized data center environments.
A Caching SAN Adapter incorporates a class of host-based, intelligent I/O optimization engines that provide integrated storage network connectivity, storage capacity, and the embedded processing required to make all cache management entirely transparent to the host. The only host-resident software required for operation is a standard host operating system (OS) device driver. A Caching SAN Adapter appears to the host as a standard Host Bus Adapter and uses a common Host Bus Adapter driver.
Caching SAN Adapters delivers something beyond that of server-based caching implementations: the ability to provide cluster caching for SAN adapters and then share their caches between servers. Clustering Caching SAN Adapters creates a logical group that delivers a single point of management and cooperates to maintain cache coherence, high availability, and allocation of cache resources. Unlike standard Host Bus Adapters, Caching SAN Adapters communicate with each other as both initiators and targets, using the Fibre Channel or similar storage networking infrastructure. This communication allows the Caching SAN Adapter cluster to share and manage caches across multiple server nodes. This distributed cache model enables a single copy of cache data, which ensures coherent cache operation, maximizes the use of caching resources, simplifies the architecture, and increases scalability.