Lenovo's Storage Arrays deliver industry-leading cache performance through cache mirroring ... Additionally, the memory
Synchronous Cache Mirroring Technology and Active/Active Controllers
February 2013; Revised April 2015 ©2015 Lenovo. All rights reserved.
www.lenovo.com/storage
Introduction Lenovo’s Storage Arrays deliver industry-leading cache performance through cache mirroring. Any time write data is sent by the host to the first RAID controller in an active-active pair, the data is instantaneously and simultaneously mirrored to the cache of the second controller. This “cache coherency” (or, alternatively, “cache mirroring”) process is performed without any additional involvement from the processors on either RAID controller. Plus, controller cache is synchronized using a broadcast write across a dedicated, high-performance interconnect. This means that the entire bandwidth of the backend interconnect is available for moving data, unlike slower, more traditional implementations from other storage vendors. Additionally, the memory bus is used only once to write the data. In traditional implementations, the data must traverse the bus at least twice: once for the data movement, and a second time to mirror the data movement. With Lenovo’s cache mirroring, the processors are not involved in this mirroring process. As a result, write latencies are significantly reduced. Compared to older, conventional implementations, cache mirroring offers a performance improvement of approximately 50 percent!
Cache Coherency: The Old Approach Conventional cache coherency (a.k.a. cache mirroring) between dual active RAID controllers is accomplished by mirroring host write data using host or disk channels. This approach introduces channel I/O command overhead on RAID controllers as well as on the host and target. This method also requires additional memory bandwidth on the primary controller, since write data must be read back out of cache during mirror operations. The block diagram in Figure 1 below helps illustrate the conventional cache mirroring method.
2015 Lenovo. All rights reserved.
Figure 1 - Block Diagram Illustrating Conventional Cache Coherency
The High-Performance Approach With Lenovo’s cache mirroring, the cache memory controller eliminates the primary latency overhead and reduces bandwidth requirements on the primary cache by automatically “broadcasting” the write data to the other controller’s cache. Plus, the broadcast does not require software intervention for data input/output or to support SAS target mode or simultaneous target/initiator Fibre Channel mode on host channels. This significantly minimizes command overhead on both controllers. And, as stated above, there is no additional memory bandwidth required on the primary controller to mirror the write data. The overall result is an exceptionally high bandwidth, low latency, active-active write-back cache capability, which approaches the performance of a dual independent cache mode operation. Figure 12 helps illustrate the cache mirroring method.
2015 Lenovo. All rights reserved.
Figure 2 – Cache mirroring
LENOVO PROVIDES THIS PUBLICATION “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. This information could include technical inaccuracies or typographical errors. Changes may be made to the information herein; these changes will be incorporated in new editions of the publication. Lenovo may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time without notice. Any performance data contained herein was determined in a controlled environment; therefore, the results obtained in other operating environments may vary significantly. Some measurements may have been made on development-level systems, and there is no guarantee that these measurements will be the same on generally available systems. Furthermore, some measurements may have been estimated through extrapolation. Actual results may vary. Users of this document should verify the applicable data for their specific environment. Any references in this publication to non-Lenovo Web sites are provided for convenience only and do not in any manner serve as an endorsement of those Web sites. The materials at those Web sites are not part of the materials for this Lenovo product, and use of those Web sites is at your own risk.
2015 Lenovo. All rights reserved.