专利名称:一种云存储系统的分级存储管理方法
技术领域:
本发明涉及计算机以及网络信息技术领域,具体涉及一种云存储系统的分级存储管理方法。该方法针对不同的云存储系统,提供一种灵活通用的分级存储管理方法以便系统使用混合磁盘搭建,在降低成本的同时满足客户的存储需求,使已有的云存储系统实现在线的分级存储功能。
背景技术:
云存储系统,尤其是提供公共云存储的存储系统,需要大量的磁盘来构建。不同磁盘在读写速率、可靠性、容量、价格方面存在着很大的差异,许多云存储系统选择通过分级存储管理系统来兼顾整个系统性能和成本,使构建的大容量存储系统具有较高的性价比。但是目前只能在现有高端存储系统中看到分级管理的功能,许多现有的硬件平台
无法实现分级管理的功能。如果用户想要使用分级管理系统只能使用新的存储系统,或者在目前的硬件平台和存储系统基础上针对性的进行分级管理功能的开发,这些对于一些用户来说显然是不太现实的。本发明通过在云存储系统端进行迁移策略和迁移进程的管理,进行数据的整理和迁移;在云存储系统的客户端安装agent来管理客户端对云存储系统文件的访问,防止客户端操作云存储系统分级管理进程正在迁移的文件数据,从而保证整个数据迁移过程的数据安全。整个分级存储管理屏蔽不同文件存储系统的差异,基于POSIX提供通用的分级管理功能。
发明内容
本发明的目的是提供一种云存储系统的分级存储管理方法。本发明的目的是按以下方式实现的,系统包括位于云存储系统端的文件扫描模块、数据迁移模块以及位于客户端的agent模块,分级存储管理步骤如下
1)位于云存储系统端的文件扫描模块用于扫描文件系统中的文件,并基于迁移策略将需要迁移的文件生成迁移列表,迁移策略要根据访问时间、访问热度设置,此外,在有客户端接入时,将迁移列表发送给客户端agent模块;
2)位于云存储系统端的数据迁移模块启动数据迁移前会首先通知位于客户端的agent开始数据的迁移,并将文件迁移列表发送给agent之后,根据文件扫描模块给出的迁移列表,将热度低文件由快速存储迁移到低速存储,将热度高的文件由低速存储迁移到高速存储,迁移完成后发送消息通知客户端agent ;
3)位于客户端的agent在接入系统时会首先在云存储系统端的数据迁移模块中注册,在接收到迁移模块迁移进程启动的消息后,会将迁移列表的文件在客户端层面锁定,迁移结束后解锁文件,在客户端退出系统时,agent会在云存储系统端的数据迁移模块中注销。本发明的有益效果是该方法针对已有平台的云存储系统,屏蔽文件存储系统的差异,基于POSIX提供通用的分级管理功能,从而实现旧有云存储系统的分级管理升级。该方法与云存储系统的软件平台无关,适用于云存储系统及普通的集群存储;在不改变软件部署的情况下,可在一定程度上改善云存储系统的系统性能。
图I是客户端Agent的数据操作流程如 图2是云存储系统端的数据操作流程图。
具体实施例方式参照说明书附图对本发明的方法作以下详细地说明。该方法包括位于云存储系统端的文件扫描模块、数据迁移模块以及位于客户端的agent模块。位于云存储系统端的文件扫描模块用于扫描文件系统中的文件,并基于迁移策略将需要迁移的文件生成迁移列表。迁移策略可以根据访问时间、访问热度等策略设置。此外,在有客户端接入时,将迁移列表发送给客户端agent。位于云存储系统端的数据迁移模块启动数据迁移前会首先通知位于客户端的agent开始数据的迁移,并将文件迁移列表发送给agent,之后根据文件扫描模块给出的迁移列表,将热度低文件由快速存储迁移到低速存储,将热度高的文件由低速存储迁移到高速存储,迁移完成后发送消息通知客户端agent。位于客户端的agent在接入系统时会首先在云存储系统端的数据迁移模块中注册,在接收到迁移模块迁移进程启动的消息后,会将迁移列表的文件在客户端层面锁定,迁移结束后解锁文件,在客户端退出系统时,agent会在云存储系统端的数据迁移模块中注销。本发明的方法针对云存储系统,尤其适用于使用分布式锁管理机制的云存储系统,在实现分级存储管理的同时保证数据的完整性和一致性,同时在现有系统基础上升级,降低了云存储系统的升级成本。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.一种云存储系统的分级存储管理方法,其特征在于系统包括位于云存储系统端的文件扫描模块、数据迁移模块以及位于客户端的agent模块,分级存储管理步骤如下 1)位于云存储系统端的文件扫描模块用于扫描文件系统中的文件,并基于迁移策略将需要迁移的文件生成迁移列表,迁移策略要根据访问时间、访问热度设置,此外,在有客户端接入时,将迁移列表发送给客户端agent模块; 2)位于云存储系统端的数据迁移模块启动数据迁移前会首先通知位于客户端的agent开始数据的迁移,并将文件迁移列表发送给agent之后,根据文件扫描模块给出的迁移列表,将热度低文件由快速存储迁移到低速存储,将热度高的文件由低速存储迁移到高速存储,迁移完成后发送消息通知客户端agent ; 3)位于客户端的agent在接入系统时会首先在云存储系统端的数据迁移模块中注册,在接收到迁移模块迁移进程启动的消息后,会将迁移列表的文件在客户端层面锁定,迁移结束后解锁文件,在客户端退出系统时,agent会在云存储系统端的数据迁移模块中注销。
全文摘要
本发明提供一种云存储系统的分级存储管理方法,系统包括位于云存储系统端的文件扫描模块、数据迁移模块以及位于客户端的agent模块,分级存储管理步骤如下1)位于云存储系统端的文件扫描模块用于扫描文件系统中的文件,并基于迁移策略将需要迁移的文件生成迁移列表,迁移策略要根据访问时间、访问热度设置,此外,在有客户端接入时,将迁移列表发送给客户端agent模块;2)位于云存储系统端的数据迁移模块启动数据迁移前会首先通知位于客户端的agent开始数据的迁移,并将文件迁移列表发送给agent之后,根据文件扫描模块给出的迁移列表,将热度低文件由快速存储迁移到低速存储,将热度高的文件由低速存储迁移到高速存储,迁移完成后发送消息通知客户端agent。
文档编号H04L29/08GK102882928SQ20121031627
公开日2013年1月16日 申请日期2012年8月31日 优先权日2012年8月31日
发明者张在贵 申请人:浪潮电子信息产业股份有限公司