如今市场上充斥着大量的媒体类型,其中包括硬盘驱动器、闪存卡和固态驱动器。一些媒体具有不错的读取性能,一些具有不错的写入性能,还有一些与其他媒体相比具有不错的读/写性能。在组织数据时,至关重要的是考虑数据存放的位置和时间,以及数据在所选媒体设备上存储多长时间。不同媒体类型具有不同的性能。最高性能的媒体类型需要更高的成本。采用最佳总体拥有成本方法,数据可分布在各种不同的媒体设备上。
确定">媒体属性
一般而言,在受外部存储设备支持的文件系统上创建存储路径时,可采用两种方法来自定义 DEVICE READ RATE 和 OVERHEAD 存储组属性(或 TRANSFERRATE 和 OVERHEAD 表空间属性)。
• 静态(使用发布的规格):通过 LUN(可被主机看到)跟踪到外部存储控制器并确定实际的后端设备或从中创建 LUN 的设备。具有该信息后,在磁盘驱动器制造商网站上搜索型号,可找到发布的驱动器规格表,然后可使用该表计算这些媒体属性。
• 动态(使用 I/O 分析和评估技术):使用一个工具(比如 I/O 仪表)(或存储供应商提供的类似工具)来度量 I/O 吞吐量,使用观察值来估算。但是,您仍然需要知道后端物理磁盘规格才能设置 OVERHEAD 值。
主机可寻址外部磁盘设备(或 LUN)可是直接附加的存储控制器,也可是一个存储区域网络 (SAN)。例如,可使用两根线缆连接到每个主机系统背部的两个光纤通道 (FC) 启动器,将主机系统直接附加到 DS5300 Storage 系统的控制器 A 和控制器 B。类似地,主机系统可使用一种 SAN 结构从一个 EMCV-Max Storage 控制器访问磁盘,其中主机系统和存储控制器都连接到同一个或互联的 SAN 结构交换机,并映射到同一个专区。专区控制可登录到哪个启动器或访问哪个后端端口。
对查询优化器规划的影响
当编译一个查询时,DB2 优化器制定了多个计划,通过考虑与媒体设备相关的表数据的各种统计信息(比如 OVERHEAD 和 TRANSFERRATE)来选择最佳的计划。在以前的版本中,存储可能具有统一的功能,您无需担忧媒体属性的设置。现在有了对多个存储层的支持,媒体属性的设置更为重要。
如果想要实现基于成本的工作负载管理并使用静态 SQL 包,那么可以重新绑定这些包。重新绑定包是因为查询的成本会重新计算并存储在包中。 要实现最佳的查询性能,可设置存储组媒体设备属性 OVERHEAD 和 DEVICE_READ_RATE 来反映存储路径的功能。