Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

什么是控制器缓存?

贡献者

控制器缓存是一种物理内存空间、可简化两种类型的I/O (输入/输出)操作:控制器和主机之间以及控制器和磁盘之间。

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

当控制器缓存接收数据时、控制器向主机应用程序确认它现在保存数据。这样、主机应用程序就无需等待I/O写入磁盘。相反、应用程序可以继续运行。服务器应用程序也可以轻松访问缓存的数据、从而无需额外的磁盘读取即可访问数据。

控制器缓存会通过多种方式影响存储阵列的整体性能:

  • 缓存可用作缓冲区、因此无需同步主机和磁盘数据传输。

  • 用于从主机执行读取或写入操作的数据可能位于先前操作的缓存中、因此无需访问磁盘。

  • 如果使用了写入缓存、则主机可以在将先前写入操作中的数据写入磁盘之前发送后续写入命令。

  • 如果启用了缓存预取、则会优化顺序读取访问。缓存预取使读取操作更有可能在缓存中找到其数据、而不是从磁盘读取数据。

注意

可能丢失数据-如果启用*不使用电池的写入缓存*选项并且没有通用电源进行保护、则可能会丢失数据。此外、如果您没有控制器电池、并且启用了*无电池写入缓存*选项、则可能会丢失数据。