多温度数据管理(Multi-temperature Storage)的构建基础概念称为存储组。存储组会映射到数据仓库中的存储类,您可以基于存储组所包含的数据 “温度” 来向它们分配表空间。此功能的主要优势是,您可以将 “热数据” 放在最快的存储设备上,将冷数据放在最慢的存储设备上,通过这种物理方式将最新且更频繁访问的(热的)数据与更老且更少访问的(暖或冷的)数据分开。
通过这种方式隔离数据,可以减少对更快且更昂贵存储的需求,这主要是因为热数据可能仅代表典型数据仓库中数据总量的一小部分。当热数据冷却并 更少被访问时,可以轻松地将它转移到更慢的存储,只需将它转移到另一个存储组即可。数据转移是在线的,在后台进行并可暂停(并在以后恢复),以便无延迟地 处理更高优先级的工作负载。
此功能全面集成了 DB2 工作负载管理,支持基于查询所访问的数据确定查询的优先级。可以向一个存储组或表空间分配一个数据标记属性(一个从 0 到 9 的值),该数据标记可后续用来确定如何处理特定工作负载。甚至您可以基于活动缩放的数据来确定活动的优先级,无论是预测性(在操作系统开始之前)还是反应 性(在活动执行过程中)的。
预测性优先化使用一个列表,其中包含针对编译器相信将在一个活动执行期间访问的所有表空间的数据标记。可以定义工作类集来识别在估计的数据标 记列表中拥有特定数据标记的活动。然后可以定义一个工作操作,在与一个工作类集匹配的任何活动执行之前将它们映射到一个特定的服务类。
反应性优先化(使用一个新 DATATAGINSC 阈值)在运行时基于与所访问数据关联的数据标记,将一个活动映射到一个特定的服务类。如果编译器无法提前准确确定将访问哪些表空间,请使用反应性优先化。
多温度数据管理可在 Enterprise Server Edition 和 Advanced Enterprise Server Edition 中找到。
1. 场景:例如目前数据库中有最近一个月的数据需要频繁读取且对IO性能要求高,其他数据则要求没有那么高,就可以将不同温度的数据放置在不同的Storage Group中,方便管理并提升IO性能。
2. 首先使用DB2传统的存储管理方式进行性能测试,可以考虑进存储设备价格和性能等综合因素。
3. 连接上数据库后创建Storage Group,由于本机实验环境没有不同级别的存储,我用a代表ssd高性能存储,b、c代表普通光纤SAS存储。sg_hot和sg_warm就是存储组的组名。
db2 create stogroup sg_hot on ‘d:db2test1a’;
db2 create stogroup sg_warm on ‘d:db2test1b’,’d:db2test1c’;
4. 创建Tablespace,将需要的表空间创建到不同的Storage Group中。
db2 create tablespace testhot using stogroup sg_hot;
db2 create tablespace testwarm using stogroup sg_warm;
这样更热的数据可以放在testhot的sg_hot存储组中,挂载高性能ssd磁盘,而读写频率稍低的数据可以放在testwarm中使用SAS存储,读写频率再低的数据可以再多添加一个Storage Group连接iscsi等更廉价的磁盘。此时再次进行性能测试,可以发现用此种Storage Group方式进行存储管理可以达到更高的性价比。
5. 表空间更改Storage Group,例如warm组中的数据热度持续提高,需要使用更高级别的存储设备,可以将testwarm表空间在线更改到sg_hot的storage group中。
db2 alter tablespace testwarm using stogroup sg_hot;
多温度数据管理实战总结
Multi-temperature storage 主要是针对数据使用的不同热度将数据放置在不同级别的存储中的功能,相对于之前DB2版本中的Automatic storage和DMS增加了Storage Group的管理层,能更方便的让用户将不同速度、价格的存储归于不同的Storage Group来进行 管理,加强了存储的管理粒度,便于优化管理。
它可以更方便的管理存储设备,可以将高热度数据放置在昂贵但空间不大的存储设备中,将普通热度数据放置在廉价的大空间设备中,能更好的找到存储设备的价格、空间与性能的平衡点。随着使用中数据读写温度的变化,可以随时在线的将表空间从一个Storage Group移动到到另一个Storage Group中,而不会影响当前数据库的使用。强化存储性能管理。
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论8 条评论
2012-12-05 21:08
2012-08-15 13:37
2012-08-06 22:00
2012-08-05 12:27
2012-08-03 15:49
2012-07-18 22:23
2012-07-16 18:30
2012-07-16 18:27