跳到主要内容

什么是控制器高速缓存?

控制器高速缓存是用于简化以下两种类型的 I/O(输入/输出)操作的物理内存空间:控制器与主机之间和控制器与主机之间。

对于读取和写入数据传输,主机和控制器通过高速连接进行通信。但是,从控制器后端到磁盘的通信速度较慢,因为磁盘是相对较慢的设备。

控制器高速缓存收到数据后,控制器将向主机应用程序确认自己现在在存储数据。这样,主机应用程序就不需要等待将 I/O 写入磁盘。而是应用程序可继续操作。服务器应用程序仍然可以轻松访问高速缓存的数据,所以无需执行额外的磁盘读取即可访问这些数据。

控制器高速缓存影响存储阵列整体性能的下面几个方面:
  • 由于高速缓存充当缓冲区,所以主机和磁盘数据传输无需同步。

  • 主机执行的读取或写入操作的数据可能已经存在于先前操作的高速缓存中,所以无需访问磁盘。

  • 如果使用写入高速缓存,主机可以在上一个写入操作的数据写入磁盘之前就发送后续写入命令。

  • 如果已启用高速缓存预取,将优化顺序读取访问。高速缓存预取可以提高读取操作在高速缓存中找到其数据的机会,而不是从磁盘读取这些数据。

注意
可能丢失数据 – 如果启用无电池的写入高速缓存选项,但没有通用电源模块进行保护,可能会丢失数据。此外,如果在没有控制器电池的情况下启用无电池的写入高速缓存选项,也可能会丢失数据。