CN103106044B - 分级存储节能方法 - Google Patents
分级存储节能方法 Download PDFInfo
- Publication number
- CN103106044B CN103106044B CN201210539442.4A CN201210539442A CN103106044B CN 103106044 B CN103106044 B CN 103106044B CN 201210539442 A CN201210539442 A CN 201210539442A CN 103106044 B CN103106044 B CN 103106044B
- Authority
- CN
- China
- Prior art keywords
- storage
- migration
- data block
- data
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Supply And Distribution Of Alternating Current (AREA)
Abstract
本发明提供一种分级存储节能方法,所述方法包括以下步骤:存储自动分级:集群启动,自动识别各主机所处于的存储层次,并按照比例将存储层次低的节点调整为节能模式;定向存取:选择距离近、存储层次高的存储层存储和读取文件;寻找热数据:记录文件中各数据块的访问信息,根据所述记录信息,得出每个访问数据块的价值,按照价值从高到低形成队列。本发明的分级存储方法保证了集群的节能。
Description
技术领域
本发明涉及一种计算机领域的存储技术,尤其涉及一种分级存储节能方法。
背景技术
随着数据量的***式增长,存储和处理海量数据的服务器集群越来越普遍。这些服务器集群的能耗问题,越来越引起人们的关注。
据统计,在构建一个服务器集群的成本中,仅服务器和冷却***的电力消耗就占据了20%,而大部分服务器在多数时候都处于低负载状态,普遍不高于30%,造成了很大的电力浪费。为了尽力减少这种电力浪费带来的不必要的损失,集群节能技术应运而生。
目前集群的节能技术,其关键点是将集群中的任务集中运行在个别服务器上,而其他服务器调整为节能状态或关掉,从而达到集群节能的目的。
当前这些集群节能技术的立足点是,集群中数据的访问是分散且不固定的,这与整个集群中数据的分布有关。现在的服务器集群,很多都实现了负载均衡技术,使得集群中的数据能够在服务器上平均分配,防止个别服务器过载而其他服务器闲置的情况,以达到并发处理的目的。
但是工业研究表明,只有20%的数据是活跃的,而剩余80%的数据处于不活跃状态,而这些数据的活跃性也会随时间而变化。因此即便是集群达到了负载均衡,但是因为数据的访问特性不一致,一定会出现个别服务器负载重,而其余服务器负载轻的情况。
当前的这种集群节能技术,其实是将负载集中,使得整个集群又处于负载不均衡的状态,然后将闲置的节点调为节能状态。这种做法,其实是负载均衡的逆过程。虽暂时解决了部分问题,但也付出了代价,例如对集群中各节点的负载进行监控,需要传感器等仪器,又增加了部分成本。
所以说,集群中的服务器使用率低,大量浪费电能,其实是在整个集群中实行负载均衡技术带来的必然结果。但是如果不实现负载均衡,可能会使得集群中的个别服务器成为访问瓶颈。因此,要解决集群耗电的问题,又要保证集群中的个别服务器不会成为访问瓶颈,就需要一个全新的数据配置方式。
发明内容
本发明为解决上述技术问题,提供一种成本低、自动化程度高的分级存储节能方法,所述方法包括以下步骤:
存储自动分级:集群启动,利用主机名识别识别各主机所处于的存储层次,并按照比例将存储层次低的节点调整为节能模式;
定向存取:选择距离近、存储层次高、正常工作模式的存储层存储和读取文件;
寻找热数据:记录文件中各数据块的访问信息,判断迁移时机,当迁移时机到来时,根据所述记录信息,得出每个访问数据块的价值,按照价值从高到低形成队列;
数据块迁移:将价值高的数据块迁移到存储层次高的存储层,将价值低的数据块迁移到存储层次低的存储层。
优选地,所述方法还包括:自适应调整:数据迁移完成后,更新数据块访问信息,重新启动监控。
优选地,通过信息估值模型处理所述记录信息,所述数据块访问信息包括访问用户、访问时间以及数据块信息。
优选地,通过队列过滤模型和路径匹配模型,在信息估值模型处理后得到的数据块值队列的基础上,形成具体的数据迁移任务,利用迁移控制模型完成数据迁移。
优选地,所述队列过滤模型为:根据阈值过滤掉不需要迁移的数据分段,过滤后形成的队列中的所有数据分段都已经确定迁移方向,阈值反映了本存储层次上前一次的迁移结果。
优选地,所述路径匹配模型为:在队列中所有的块都确定了迁移方向后,确定距离较近的迁移源和迁移目标,迁移源优先选择剩余空间较少、负载轻、正常工作模式的节点,迁移目标优先选择负载轻的节点。
优选地,所述迁移控制模型为:进行迁移速率控制,使用多线程分批次执行所述数据迁移任务,降低迁移过程对集群中节点访问性能的影响。
优选地,所述更新数据块信息,重新启动监控的步骤具体为:
存储数据块的估值结果,以备下一次估值时使用;
对于已经被删除的数据块,在***所保留的访问记录中删除;
根据迁移的实际情况进行各存储层次的阈值更新;
唤醒监视进程,等待下一次数据迁移的到来。
优选地,在存储自动分级时,所述存储层次至少包括2级,存储层次的划分标准为:存储层次越高,访问性能越好,处理用户请求的响应时间越短。
优选地,将40%的二级存储层和60%的三级存储层调整为节能模式。
本发明的分级存储节能方法在集群实现分级存储技术,使用分级存储的方法,在集群中使用层次存储介质,将访问热点固定在较高层次的存储上,按照比例将存储层次低的节点调整为节能模式,保证了集群的节能并节约了成本。
附图说明
图1为本发明一实施例分级存储节能方法流程示意图。
具体实施方式
下面将结合附图以及具体实施例来对本发明作进一步详细说明。
如图1所示,为本发明一实施例分级存储节能方法流程示意图,本发明分级存储的方法包括以下步骤:
步骤S1:存储自动分级。
集群启动,利用主机名识别各主机包含存储层的存储层次,并按照比例将存储层次低的节点调整为节能模式,本实施例中,hadoop集群启动时,通过“主机名标识法”,***可自动识别每个节点的访问性能。本实施例中,将40%的二级存储层和60%的三级存储层调整为节能模式;当然,在其它实施例中,存储层的多少以及调整成节能模式的比例可任意调节,皆属于本专利保护的范围。
步骤S2:定向存取。
选择距离近、存储层次高、正常工作模式的存储层存储和读取文件。
步骤S3:寻找热数据。
记录文件中各数据块的访问信息,判断迁移时机,当迁移时机到来时,根据所述记录信息,得出每个访问数据块的价值,按照价值从高到低形成队列,本实施例中,集群中的节点被分为3个不同的存储层次,存储层次越高,配置的硬盘访问性能越好,容量就越小,价格也越贵。因此只能由少量的数据存放在存储层次最高的节点上。通常情况下,一个集群中的所有数据中只有少量数据被频繁访问。我们通过记录文件的访问信息,通过信息估值模型处理这些信息,得出一个价值,该价值的越大,代表该数据访问的越是频繁,存储层次就该越高;客户端对文件的读取是以块为单位的,***把块的每次读取操作都记录下来,记录的内容包括:访问用户、访问时间以及数据块信息等,每读取一次***就会生成一条记录。在特定时刻,使用信息估值模型处理这些记录,模型的处理对象是块,用到的参数有:访问时间,访问次数,用户数量,块的大小,块与其他块的关联度,块的历史值等,利用公式计算出特定的值,来衡量块的“热”度,并按照价值从高到低形成队列,信息估值模型初步处理后的块值队列,数据迁移算法利用队列过滤模型、路径匹配模型,形成具体的迁移任务,最后利用迁移控制模型完成最终的数据迁移;队列过滤模型通过各存储层次上的阈值,过滤掉无需迁移的数据块。这些阈值记录的是所有下迁数据块的最大值和所有上迁数据块的最小值。过滤后形成的队列中的所有块都已经确定迁移方向,在其它实施例中,在存储自动分级时,所述存储层次至少包括2级,存储层次的划分标准为:存储层次越高,访问性能越好,处理用户请求的响应时间越短。
步骤S4:数据块迁移。
将价值高的数据块迁移到存储层次高的存储层,将价值低的数据块迁移到存储层次低的存储层,在队列中所有的块都确定了迁移方向后,需要确定迁移的源和目标。迁移源优先选择剩余空间较少,负载轻、正常工作模式的节点,若正常工作模式的节点空间不足,则使用节能模式的节点自动升级为正常工作模式,迁移目标需要有足够的空间来容纳迁移块,优先选择负载轻的节点。同时迁移源与迁移目标的距离要足够的近,队列中所有的块都有了具体的迁移源和迁移目标时,就形成了具体的迁移任务。控制模型使用多线程分批次执行这些迁移任务,如每批次只有50个线程用于迁移,并且每个节点至多有5个线程用于执行迁移任务,使得迁移过程对集群中节点访问性能的影响尽可能小。
步骤S5:自适应调整。
数据迁移完成后,更新数据块访问信息,重新启动监控,本实施例中,根据迁移的触发条件来及时调整迁移周期。所述更新数据块信息,重新启动监控的步骤具体为:
存储数据块的估值结果,以备下一次估值时使用;
对于已经被删除的数据块,在***所保留的访问记录中删除;
根据迁移的实际情况进行各存储层次的阈值更新;
唤醒监视进程,等待下一次数据迁移的到来。
迁移过程中可能有某些处于节能模式的节点(位于二级存储和三级存储上)变成正常工作模式,表明该级存储中处于正常工作模式的节点剩余空间已经不足。根据数据访问的局部性原理,则将负载重且连续2个周期内没有访问记录的节点,置为节能模式,并将部分处于节能模式的节点置为正常工作模式,保证该级存储的可用空间在该级存储总容量的10%以上。
在步骤S5之后,返回执行步骤S2,数据调度的过程循环进行。
本发明的分级存储节能方法使用分级存储的方法,在hadoop集群中使用层次存储介质,将访问热点固定在较高层次的存储上,这样就不需要对任务进行迁移,只需将低层次的存储节点处于节能状态即可。这样保证了集群的节能,又能使得集群中的个别服务器不会成为访问的瓶颈,一举两得。
可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其他各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。
Claims (3)
1.一种分级存储节能方法,其特征在于,所述方法包括以下步骤:
存储自动分级:hadoop集群启动,利用主机名识别各主机所处于的存储层次,并按照比例将存储层次低的节点调整为节能模式;
定向存取:选择距离近、存储层次高、正常工作模式的存储层存储和读取文件;
寻找热数据:记录文件中各数据块的访问信息,判断迁移时机,当迁移时机到来时,根据记录信息,得出每个访问数据块的价值,按照价值从高到低形成队列;通过信息估值模型处理所述记录信息,数据块的访问信息包括访问用户、访问时间以及数据块信息;
数据块迁移:将价值高的数据块迁移到存储层次高的存储层,将价值低的数据块迁移到存储层次低的存储层;通过队列过滤模型和路径匹配模型,在信息估值模型处理后得到的数据块值队列的基础上,形成具体的数据迁移任务,利用迁移控制模型完成数据迁移;所述队列过滤模型为:根据阈值过滤掉不需要迁移的数据分段,过滤后形成的队列中的所有数据分段都已经确定迁移方向,阈值反映了本存储层次上前一次的迁移结果;所述路径匹配模型为:在队列中所有的块都确定了迁移方向后,确定距离较近的迁移源和迁移目标,迁移源优先选择剩余空间较少、负载轻、正常工作模式的节点,迁移目标优先选择负载轻的节点;所述迁移控制模型为:进行迁移速率控制,使用多线程分批次执行所述数据迁移任务,降低迁移过程对集群中节点访问性能的影响;
自适应调整:数据迁移完成后,更新数据块访问信息,重新启动监控,具体步骤为:
存储数据块的估值结果,以备下一次估值时使用;
对于已经被删除的数据块,在***所保留的访问记录中删除;
根据迁移的实际情况进行各存储层次的阈值更新;
唤醒监视进程,等待下一次数据迁移的到来。
2.根据权利要求1所述的分级存储节能方法,其特征在于:在存储自动分级时,所述存储层次至少包括2级,存储层次的划分标准为:存储层次越高,访问性能越好,处理用户请求的响应时间越短。
3.根据权利要求1所述的分级存储节能方法,其特征在于:将40%的二级存储层和60%的三级存储层调整为节能模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210539442.4A CN103106044B (zh) | 2012-12-13 | 2012-12-13 | 分级存储节能方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210539442.4A CN103106044B (zh) | 2012-12-13 | 2012-12-13 | 分级存储节能方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103106044A CN103106044A (zh) | 2013-05-15 |
CN103106044B true CN103106044B (zh) | 2016-09-07 |
Family
ID=48313940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210539442.4A Active CN103106044B (zh) | 2012-12-13 | 2012-12-13 | 分级存储节能方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103106044B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103294167B (zh) * | 2013-05-21 | 2016-02-10 | 暨南大学 | 一种基于数据行为的低能耗集群存储复制装置和方法 |
CN104462389B (zh) * | 2014-12-10 | 2018-01-30 | 上海爱数信息技术股份有限公司 | 基于分级存储的分布式文件***实现方法 |
CN106933859B (zh) * | 2015-12-30 | 2020-10-20 | ***通信集团公司 | 一种医疗数据的迁移方法和装置 |
CN107741940B (zh) * | 2016-11-24 | 2021-03-02 | 腾讯科技(深圳)有限公司 | 一种数据储存方法及存储*** |
CN107122126B (zh) * | 2016-12-22 | 2020-09-08 | 华为技术有限公司 | 数据的迁移方法、装置和*** |
CN106990924A (zh) * | 2017-04-07 | 2017-07-28 | 广东浪潮大数据研究有限公司 | 一种数据迁移方法和*** |
CN109408401B (zh) * | 2017-08-18 | 2023-03-24 | 旺宏电子股份有限公司 | 存储器装置的管理***及管理方法 |
CN107807796B (zh) * | 2017-11-17 | 2021-03-05 | 北京联想超融合科技有限公司 | 一种基于超融合存储***的数据分层方法、终端及*** |
CN108595108A (zh) * | 2017-12-29 | 2018-09-28 | 北京奇虎科技有限公司 | 一种数据的迁移方法和装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101201801A (zh) * | 2006-12-11 | 2008-06-18 | 南京理工大学 | 视频点播***的分级存储管理方法 |
CN102158513A (zh) * | 2010-02-11 | 2011-08-17 | 联想(北京)有限公司 | 一种服务器集群节能的方法、装置和服务器集群 |
CN102480469A (zh) * | 2010-11-29 | 2012-05-30 | 北京中和威软件有限公司 | 一种sip服务集群中基于能量均衡的负载调度的方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101092778B1 (ko) * | 2009-10-19 | 2011-12-09 | 최해용 | 컴퓨터 사용자 정보를 이용한 에너지 절약 장치 및 이를 이용한 에너지 절약 방법 |
-
2012
- 2012-12-13 CN CN201210539442.4A patent/CN103106044B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101201801A (zh) * | 2006-12-11 | 2008-06-18 | 南京理工大学 | 视频点播***的分级存储管理方法 |
CN102158513A (zh) * | 2010-02-11 | 2011-08-17 | 联想(北京)有限公司 | 一种服务器集群节能的方法、装置和服务器集群 |
CN102480469A (zh) * | 2010-11-29 | 2012-05-30 | 北京中和威软件有限公司 | 一种sip服务集群中基于能量均衡的负载调度的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103106044A (zh) | 2013-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103106044B (zh) | 分级存储节能方法 | |
CN103150263B (zh) | 分级存储方法 | |
EP3847549B1 (en) | Minimizing impact of migrating virtual services | |
CN103631657B (zh) | 一种基于MapReduce的任务调度方法 | |
CN103729248B (zh) | 一种基于缓存感知的确定待迁移任务的方法和装置 | |
CN103106152B (zh) | 基于层次存储介质的数据调度方法 | |
CN104272244B (zh) | 用于对处理进行调度以实现空间节省的***、方法 | |
CN106790726A (zh) | 一种基于Docker云平台的优先级队列动态反馈负载均衡资源调度方法 | |
CN104407926B (zh) | 一种云计算资源的调度方法 | |
CN103095805A (zh) | 一种对数据进行智能分层管理的云存储*** | |
CN102279771A (zh) | 一种虚拟化环境中自适应按需资源分配的方法及*** | |
CN108196935B (zh) | 一种面向云计算的虚拟机节能迁移方法 | |
CN102868763A (zh) | 一种云计算环境下虚拟web应用集群节能的动态调整方法 | |
CN103945005B (zh) | 基于多评价指标的动态负载均衡框架 | |
CN106681668A (zh) | 一种基于固态盘缓存的混合式存储***及存储方法 | |
CN109271232A (zh) | 一种基于云计算平台的集群资源分配方法 | |
CN104462432A (zh) | 自适应的分布式计算方法 | |
CN105975345B (zh) | 一种基于分布式内存的视频帧数据动态均衡存储管理方法 | |
CN107908461A (zh) | 一种基于Docker的资源动态伸缩装置及实现方法 | |
WO2018236429A1 (en) | METADATA LOAD DISTRIBUTION MANAGEMENT | |
US20170109282A1 (en) | High-performance distributed caching | |
CN112269632A (zh) | 一种优化云数据中心的调度方法和*** | |
CN115220900A (zh) | 一种基于作业功耗预测的节能调度方法及*** | |
US8745032B1 (en) | Rejecting a request in a database system | |
CN104391736B (zh) | 虚拟机的休眠模式设置方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |