陈辉
作者陈辉·2012-07-16 18:22
研发工程师·IBM

DB2V10-新特性实战(一)多温度数据管理(Multi-temperature Storage)

字数 2471阅读 2429评论 8赞 0
多温度存储管理概念介绍

        多温度数据管理(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高性能存储,bc代表普通光纤SAS存储。sg_hotsg_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

这样更热的数据可以放在testhotsg_hot存储组中,挂载高性能ssd磁盘,而读写频率稍低的数据可以放在testwarm中使用SAS存储,读写频率再低的数据可以再多添加一个Storage Group连接iscsi等更廉价的磁盘。此时再次进行性能测试,可以发现用此种Storage Group方式进行存储管理可以达到更高的性价比。

 5.  表空间更改Storage Group,例如warm组中的数据热度持续提高,需要使用更高级别的存储设备,可以将testwarm表空间在线更改到sg_hotstorage group中。

db2 alter tablespace testwarm using stogroup sg_hot

 

多温度数据管理实战总结

        Multi-temperature storage 主要是针对数据使用的不同热度将数据放置在不同级别的存储中的功能,相对于之前DB2版本中的Automatic storageDMS增加了Storage Group的管理层,能更方便的让用户将不同速度、价格的存储归于不同的Storage Group来进行 管理,加强了存储的管理粒度,便于优化管理。  


    它可以更方便的管理存储设备,可以将高热度数据放置在昂贵但空间不大的存储设备中,将普通热度数据放置在廉价的大空间设备中,能更好的找到存储设备的价格、空间与性能的平衡点。随着使用中数据读写温度的变化,可以随时在线的将表空间从一个Storage Group移动到到另一个Storage Group中,而不会影响当前数据库的使用。强化存储性能管理。


如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论8 条评论

kuailelvtu128kuailelvtu128软件开发工程师dsg
2012-12-05 21:08
老师讲的明白啊 透彻 一看就明白
Jebel8296Jebel8296开发工程师中国金融电子化公司
2012-08-15 13:37
刚开始学V9.7。。。。。
33lyl33lyl数据库管理员榕基软件
2012-08-06 22:00
v10还是很新的东西啊
plikeflyplikefly技术经理交行太平洋信用卡中心
2012-08-05 12:27
这个功能好啊,不用一张张挪了
王永科王永科数据库管理员天网软件
2012-08-03 15:49
陈老师讲的好透彻呀,实验很精确!!顶!!
qingduo04qingduo04系统架构师华为
2012-07-18 22:23
DB2 V10还真没有研究过,目前刚上DB2 V9.7
陈辉陈辉研发工程师IBM
2012-07-16 18:30
hchao: 好内容,陈辉老师,你也要多动员动员大家多回答问题啊!
好的,一定!
hchaohchao网站运营经理TWT
2012-07-16 18:27
好内容,陈辉老师,你也要多动员动员大家多回答问题啊!
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广