我们的服务器配有硬件 raid 控制器 (Adaptec ASR71605Q)。它有 10 个 sas HDD、2 个 SSD 用于缓存和 1GB 板载缓存内存。
在服务器上安装 ESXi。在 ESXi 上我启动 Linux,创建 2Tb 磁盘用于测试。现在我需要测试并确保 ssd-cache 确实有效。Adaptec 实用程序已安装到 ESXi (arcconf),但不清楚 ssd-cache 是否有效。
我使用 fio 以“direct=1”模式测试 iops(应该可以直接通过物理磁盘处理所有缓存),在 4k 随机写入时我得到了大约 1800 iops 的速度,队列为 32,这似乎是真正的 10 硬盘速度。
现在我需要进行一些测试,以表明 ssd 可以正常工作,但在所有配置下,我仍然能获得大约 1800-2000 个随机 iops。Linux 上的哪些测试可以证明 ssd 缓存?
答案1
RAID 控制器能够收集显示缓存使用情况的统计数据。您需要arcconf
此命令。
以下命令应该会给出大量数字来显示缓存的使用方式:
arcconf GETLOGS 1 STATS tabular
也许您需要使用以下命令来启用统计信息:
arcconf SETSTATSDATACOLLECTION 1 Enable