正确数据,正确位置,正确时间
2010-06-16 00:00:00 来源:WEB开发网核心提示: 连续读操作的工作负载,例如表空间扫描所带来的,正确数据,正确位置,正确时间(3),也非常有意思,当 DB2 处理一个需要表空间扫描的计划时,这个丢失密度就是您每取表空间存储的一千兆字节有多少缓存丢失,您可以使用 DCOLLECTK 和 SMF 记录,它会执行一个预抓取动作,这个动作和预读 I/O
连续读操作的工作负载,例如表空间扫描所带来的,也非常有意思。当 DB2 处理一个需要表空间扫描的计划时,它会执行一个预抓取动作,这个动作和预读 I/Os 是异步的。当这个存储阵列检测到这个连续动作时,它也通过将表格数据读到阵列上的缓存设备来执行预抓取。这个动作将磁盘放入到一种流模式,尽管来自其他 I/O 的中断请求相同的物理存储媒体。
在流模式中,转动中的磁盘,即使不优于,也不会逊于固态磁盘。对这种类型的 DB2 工作负载,黄金层也许不是最佳选择。事实上,将数据移动到黄金层并不能改善性能,反而可能会占用可以用于其他 I/O 动作的宝贵空间。
选择某种类型 I/O 动作的正确层可能并不直观,一个工作负载的经验性测量可以帮助选择更优化的分层部署。
选择每层的最佳工作负载
决定哪些数据属于哪层的最好方法就是通过分析表空间的资源管理工具(RMF)设备来决定 I/O 特性。例如,当查找可能适合 SSDs 的数据时,检查系统管理工具(SMF)42 个子类型 6 条记录是很有指导性的,这些信息显示了高 DISCONNECT 时间的表空间。高 DISC 时间通常是一个指标,它指示在 DB2 同步读操作的存储控制缓存中该页是否读取。在区间内有高平均 DISCK 时间的数据集通常可能是移动到 SSDs 的候选项。
但是即使您识别了有高 DISCK 时间的数据集(即,那个正在使存储缓存 “遗失”),有最高丢失率的数据集往往是最大的数据集,因为它们不能轻易存储在存储缓存中。您所需要的是理解您的数据集的 “丢失密度”。这个丢失密度就是您每取表空间存储的一千兆字节有多少缓存丢失。您可以使用 DCOLLECTK 和 SMF 记录,通过一些巧妙的电子表格工作来计算这个值。
更多精彩
赞助商链接