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

SANtricity System Manager 存储阵列设置常见问题解答

如果您只是在寻找问题的快速答案,此常见问题可以为您提供帮助。

什么是自动负载平衡?

自动负载平衡功能提供自动 I/O 平衡,并确保来自主机的传入 I/O 流量在两个控制器之间进行动态管理和平衡。

自动负载平衡功能通过对负载随时间变化的动态响应和自动调整卷控制器所有权来提供改进的 I/O 资源管理,以便在工作负载跨控制器转移时纠正任何负载不平衡问题。

每个控制器的工作负载都会被持续监控,并且在安装在主机上的多路径驱动程序的协助下,可以在必要时自动实现平衡。当工作负载在控制器之间自动重新平衡时,存储管理员将免除手动调整卷控制器所有权的负担,以适应存储阵列上的负载变化。

启用自动负载平衡后,它执行以下功能:

  • 自动监控和平衡控制器资源利用率。

  • 在需要时自动调整卷控制器所有权,从而优化主机和存储阵列之间的 I/O 带宽。

备注

分配给使用控制器 SSD Cache 的任何卷都不符合自动负载平衡传输的条件。

什么是控制器缓存?

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

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

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

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

  • 缓存充当缓冲区,因此无需同步主机和磁盘数据传输。

  • 来自主机的读取或写入操作的数据可能位于先前操作的缓存中,因此无需访问磁盘。

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

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

注意

可能丢失数据 — 如果启用 无电池写缓存 选项,并且没有通用电源进行保护,则可能会丢失数据。此外,如果您没有控制器电池并启用 无电池写缓存 选项,则可能会丢失数据。

什么是缓存刷新?

当缓存中的未写入数据量达到一定水平时,控制器会定期将缓存数据写入驱动器。此写入过程称为"刷新"。

控制器使用两种算法来刷新缓存:基于需求和基于年龄。控制器使用基于需求的算法,直到缓存数据量低于缓存刷新阈值。默认情况下,当 80% 的缓存正在使用时,就会开始刷新。

在 System Manager 中,您可以设置"`Start demand cache flushing`"阈值,以最好地支持环境中使用的 I/O 类型。在主要是写入操作的环境中,应将"`Start demand cache flushing`"百分比设置为高,以增加缓存无需转到磁盘即可处理任何新写入请求的可能性。高百分比设置会限制缓存刷新的次数,以便缓存中保留更多数据,从而增加更多缓存命中的机会。

在 I/O 不稳定(数据突发)的环境中,您可以使用低缓存刷新,以便系统在数据突发之间频繁刷新缓存。在处理各种负载的多样化 I/O 环境中,或当负载类型未知时,将阈值设置为 50% 作为良好的中间地带。请注意,如果选择低于 80% 的起始百分比,您可能会看到性能下降,因为主机读取所需的数据可能不可用。选择较低的百分比还会增加维持缓存级别所需的磁盘写入次数,从而增加系统开销。

基于年龄的算法指定写入数据可以保留在缓存中的时间段,然后才有资格刷新到磁盘。控制器使用基于年龄的算法,直到达到缓存刷新阈值。默认值为 10 秒,但此时间段仅在不活动期间计算。您无法在 System Manager 中修改刷新计时;相反,您必须在命令行界面 (CLI) 中使用 Set Storage Array 命令。

注意

可能丢失数据 — 如果启用 无电池写缓存 选项,并且没有通用电源进行保护,则可能会丢失数据。此外,如果您没有控制器电池并启用 无电池写缓存 选项,则可能会丢失数据。

什么是缓存块大小?

存储阵列的控制器将其缓存组织成"块",这些块可以是大小为 8、16、32 KiB 的内存块。存储系统上的所有卷都共享相同的缓存空间;因此,卷只能有一个缓存块大小。

应用程序使用不同的块大小,这可能会影响存储性能。默认情况下,System Manager 中的块大小为 32 KiB,但您可以将该值设置为 8、16、32 KiBs。较小的大小是文件系统或数据库应用程序的理想选择。对于需要大数据传输、顺序 I/O 或高带宽(如多媒体)的应用程序,较大尺寸是一个不错的选择。

何时应同步存储阵列时钟?

如果您注意到 SANtricity System Manager 中显示的时间戳与管理客户端(通过浏览器访问 SANtricity System Manager 的计算机)中显示的时间戳不一致,则应手动同步存储阵列中的控制器时钟。仅当未在 SANtricity System Manager 中启用 NTP(网络时间协议)时,才需要执行此任务。

备注

我们强烈建议您使用 NTP 服务器而不是手动同步时钟。NTP 使用 SNTP(简单网络时间协议)自动将时钟与外部服务器同步。

您可以从"系统"页面的"同步存储阵列时钟"对话框中检查同步状态。如果对话框中显示的时间不匹配,请运行同步。您可以定期查看此对话框,该对话框指示控制器时钟的时间显示是否已偏移且不再同步。