显示固态硬盘高速缓存统计信息
show ssdCache 命令可显示关于固态硬盘高速缓存使用情况的数据。
受支持的阵列
此命令适用于单个 DE2000H、DE4000H 或 DE6000H 存储阵列。
角色
要对存储阵列执行此命令,必须具有存储管理员或存储监察员角色。
语法
show ssdCache [<var id="GUID-8891606A-4EDC-4351-9B1B-D5EBC6B34982__V1427489" className="keyword varname">ssdCacheName</var>] [ssdCacheStatistics]
[controller=(<span className="ph">a</span>|<span className="ph">b</span>|both)]
[file="<var id="GUID-8891606A-4EDC-4351-9B1B-D5EBC6B34982__V1585186" className="keyword varname">filename</var>"]
参数
参数 | 描述 |
---|---|
ssdCache | 要检索信息的固态硬盘高速缓存的名称。将固态硬盘高速缓存名称用方括号([ ])括起来。如果固态硬盘高速缓存名称中包含特殊字符或数字,必须在方括号里用双引号(" ")将固态硬盘高速缓存名称括起来。 |
ssdCacheStatistics | show ssdCache 命令的可选参数,表示要检索高速缓存统计信息。 |
controller | 每个控制器都存储所拥有卷的固态硬盘高速缓存元数据。因此,会维护并显示每个控制器的固态硬盘高速缓存统计信息。有效的控制器标识为 a、b 或 both,其中的 a 是插槽 A 中的控制器,b 是插槽 B 中的控制器,而 both 是两个控制器。将控制器标识用方括号([ ])括起来。如果未指定控制器,缺省值为 both。 |
file | 要用于保存固态硬盘高速缓存统计信息的文件路径和文件名。将统计信息保存到文件后,可提供更多统计信息。 用双引号(" ")将文件名括起来。例如: file="C:\Program Files\CLI\logs\ssdcachestats.csv" 可以使用任何文件名,但必须使用 .csv 扩展名。 |
注释
屏幕上显示以下统计信息:
- 读取次数 – 主机读取启用固态硬盘高速缓存的卷的次数。
将读取次数与写入次数进行比较。读取次数需要大于写入次数,固态硬盘高速缓存操作效率才高。读取次数与写入次数的比值越高,高速缓存操作的效率越高。
- 写入次数 – 主机写入启用固态硬盘高速缓存的卷的次数。
- 高速缓存命中数 – 高速缓存命中数。
- 高速缓存命中率(%)– 计算方法为:高速缓存命中数/总读取次数。
高速缓存命中百分比应大于 50%,固态硬盘高速缓存操作效率才高。如果数字较小,可能表示存在下面的几种情况:
读取次数与写入次数的比值过低。
读取不重复。
高速缓存容量过小。
注为了帮助确定理想的固态硬盘高速缓存容量,可以使用start ssdCache [ssdCacheName] performanceModeling 命令来运行性能建模工具。
- 高速缓存分配率(%)- 分配的固态硬盘高速缓存存储的容量,表示为占该控制器的可用固态硬盘高速缓存存储的百分比。计算方法为:分配的字节数/可用字节数。
高速缓存分配百分比通常显示为 100%。如果此数字小于 100%,则意味着高速缓存尚未预热或固态硬盘高速缓存容量大于正在存取的所有数据。在后一种情况中,较小的固态硬盘高速缓存容量可以提供相同级别的性能。请注意,这不表示已将高速缓存的数据放入固态硬盘高速缓存,只不过是可将数据放入固态硬盘高速缓存之前的准备步骤。
- 高速缓存利用率(%)- 包含来自已启用卷的数据的固态硬盘高速缓存存储的容量,表示为占所分配固态硬盘高速缓存存储的百分比。该值表示固态硬盘高速缓存的利用率或密度。计算方法为:用户数据字节数/分配的字节数。
高速缓存利用百分比通常低于 100%,有可能远低于 100%。该数字显示使用高速缓存数据填充的固态硬盘高速缓存容量的百分比。此数字小于 100% 的原因在于,固态硬盘高速缓存的每个分配单元(即固态硬盘高速缓存块)被拆分为较小单元(称为子块),而这些单元在一定程度上单独填充。通常数字越大越好,但数字较小表示性能显著提升。
将数据保存到文件后,将包含以下附加统计信息:
- 读取块数 – 主机读取操作中的块数。
- 写入块数 – 主机写入操作中的块数。
- 完全命中块数 – 高速缓存命中块数。
完全命中块指示已从固态硬盘高速缓存完全读取的块的数量。固态硬盘高速缓存仅对完全高速缓存命中的操作的性能有帮助。
- 部分命中数 – 至少有一个块在固态硬盘高速缓存中,但不是所有块都在固态硬盘高速缓存中的主机读取操作的数量。这是符合以下条件的固态硬盘高速缓存未命中:读取是通过基本卷满足的。
部分高速缓存命中数和部分高速缓存命中块数源自只有部分数据在固态硬盘高速缓存中的操作。在这种情况下,操作必须从高速缓存的硬盘卷检索数据。固态硬盘高速缓存对这种命中没有性能方面的帮助。如果部分高速缓存命中块数高于完全高速缓存命中块数,则其他 I/O 特性类型(文件系统、数据库或 Web 服务器)可能有助于提高性能。
- 部分命中数 – 块数 – 部分命中的块数。
部分高速缓存命中数和部分高速缓存命中块数源自只有部分数据在固态硬盘高速缓存中的操作。在这种情况下,操作必须从高速缓存的硬盘卷检索数据。固态硬盘高速缓存对这种命中没有性能方面的帮助。如果部分高速缓存命中块数高于完全高速缓存命中块数,则其他 I/O 特性类型(文件系统、数据库或 Web 服务器)可能有助于提高性能。
- 未命中数 — 没有块在固态硬盘高速缓存中的主机读取操作的数量。这是符合以下条件的固态硬盘高速缓存未命中:读取是通过基本卷满足的。
- 未命中 – 块数 – 未命中的块数。
- 填充操作(主机读取次数) – 满足以下条件的主机读取的次数:数据是从基本卷拷贝到固态硬盘高速缓存的。
- 填充操作(主机读取次数)- 块数 – 填充操作(主机读取次数)中的块数。
- 填充操作(主机写入次数) – 满足以下条件的主机写入的次数:数据是从基本卷拷贝到固态硬盘高速缓存的。
对于写入 I/O 操作导致不填充高速缓存的高速缓存配置设置,填充操作(主机写入)数可能为零。
- 填充操作(主机写入次数)- 块数 – 填充操作(主机写入次数)中的块数。
- 失效操作数 – 数据失效/从固态硬盘高速缓存中删除的次数。高速缓存失效操作是为每个主机写入请求、每个含强制单元存取(FUA)的主机读取请求、每个验证请求和其他一些情况执行的。
- 回收操作数 – 固态硬盘高速缓存块已重用于另一个基本卷和/或其他 LBA 作用域的次数。
回收数必须小于读取操作和写入操作数量之和,高速缓存操作效率才高。如果回收操作数量接近读取和写入操作数量之和,固态硬盘高速缓存会出现抖动。需要提高高速缓存容量需求,或者此工作负载不适合与固态硬盘高速缓存结合使用。
- 可用字节数 — 固态硬盘高速缓存中可供该控制器使用的字节数。
可用字节数、分配的字节数和用户数据字节数用于计算高速缓存分配百分比和高速缓存利用百分比。
- 分配的字节数 — 该控制器从固态硬盘高速缓存分配的字节数量。从固态硬盘高速缓存分配的字节可能为空,或者可能包含来自基本卷的数据。
可用字节数、分配的字节数和用户数据字节数用于计算高速缓存分配百分比和高速缓存利用百分比。
- 用户数据字节数 — 包含来自基本卷的数据的固态硬盘高速缓存中已分配的字节数。
可用字节数、分配的字节数和用户数据字节数用于计算高速缓存分配百分比和高速缓存利用百分比。