一种自动化分层存储方法,在服务器端建立固态硬盘与串口硬盘两种不同性能的存储设备,固态硬盘用于存储服务器端的热点数据,串口硬盘用于存储服务器端需要存储的所有数据,固态硬盘存储数据时在串口硬盘同步存储该数据的副本数据,在服务器端建立检测模块,检测固态硬盘存储数据的数据是否有错误,检测模块检测到固态硬盘存储数据出现错误时,将串口硬盘存储的副本数据迁移到固态硬盘中。针对自动化分层存储中存在读取速度较慢负担过重的问题,采用固态硬盘与串口硬盘作为分层存储的媒介,由于固态硬盘具有较高的读写响应速度,改善了自动化分层存储中响应速度较慢的问题。
【技术实现步骤摘要】
本专利技术涉及一种计算机存储方法,特别是一种自动化分层存储方法及服务器。
技术介绍
自动分层技术能够在同一阵列的不同类型介质间迁移数据。分层存储是个由来已久的作法,可按存取时间或存取频率,将数据分别存放到不同存取速度/成本的存储介质上,从而在存取能效与成本间取得较佳的平衡。考虑到存储环境的复杂性、维护难度,以及根据存取行为自动调整数据分布以达到最佳分层效果的要求,一般要考虑进行自动化分层存储。自动化分层存储可以根据用户的存储行为来调整数据分布,比如将热门数据从存储池自动迁移到性能池,从而提高系统的整体性能。自动化分层存储目前主要存在数据迁移的负担过重的问题:由于数据迁移一般需要跨设备进行读写操作,因此CPU,网络,IO等系统整体负荷都较高,首次读取速度较慢,甚至大大低于各存储池的原有性能。这就造成某些大比例只读取一次的场景反而降低了整体性能,适用场景单一。
技术实现思路
本专利技术主要解决的技术问题是提供一种自动化分层存储方法,针对自动化分层存储中存在读取速度较慢负担过重的问题,采用固态硬盘与串口硬盘作为分层存储的媒介,由于固态硬盘具有较高的读写响应速度,改善了自动化分层存储中响应速度较慢的问题,另外由于分层存储存放在串口硬盘内的数据能够用来修复固态硬盘出现的数据错误。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种自动化分层存储方法,在服务器端建立固态硬盘与串口硬盘两种不同性能的存储设备;所述固态硬盘用于存储服务器端的热点数据;所述串口硬盘用于存储服务器端需要存储的所有数据;所述固态硬盘存储数据时在串口硬盘同步存储该数据的副本数据;在服务器端建立检测模块,检测固态硬盘存储数据的数据是否有错误;所述检测模块检测到固态硬盘存储数据出现错误时,将串口硬盘存储的副本数据迁移到固态硬盘中。进一步地,所述数据错误包括:数据损坏与数据未命中。更进一步地,所述固态硬盘存储数据损坏时,将串口硬盘存储的副本数据迁移至固态硬盘中修复损坏数据。更进一步地,所述固态硬盘存储数据搜索未命中时,服务器端通过固态硬盘读取串口硬盘存储的副本数据,同时将副本数据迁移至固态硬盘存储。更进一步地,所述副本数据从串口硬盘向固态硬盘迁移时,将所述副本数据分割为固定大小的数据块。更进一步地,所述副本数据分割为数据块后,采用位图文件记录每一数据块的迁移状态;所述位图文件记录完整副本数据中数据块的迁移状态,跟踪哪些数据块位于固态硬盘中,哪些数据块位于串口硬盘中。更进一步地,所述修复固态硬盘数据损坏时,定位所述数据损坏数据的具体位置;定位损坏数据位于副本数据的哪些数据块中;迁移包含数据损失文件的数据块。更进一步地,对所述固态硬盘存储的老化数据进行清理。更进一步地,所述老化数据清理时进行校验;检测串口硬盘存储的副本数据是否完整,检测副本数据完整,则直接进行清理;若否,则将固态硬盘中的数据逆向迁移至串口硬盘中。为解决上述技术问题,本专利技术还提供一种服务器,具体为:一种服务器,包括固态硬盘、串口硬盘与检测装置;所述固态硬盘存储数据时在串口硬盘同步存储该数据的副本数据;所述检测模块检测固态硬盘存储数据的数据是否有错误;所述检测模块检测到固态硬盘存储数据出现错误时,将串口硬盘存储的副本数据迁移到固态硬盘中。本专利技术的有益效果是:1.针对自动化分层存储中存在读取速度较慢负担过重的问题,采用固态硬盘与串口硬盘作为分层存储的媒介,由于固态硬盘具有较高的读写响应速度,改善了自动化分层存储中响应速度较慢的问题,另外由于分层存储存放在串口硬盘内的数据能够用来修复固态硬盘出现的数据错误。2.本专利技术在将串口硬盘内的数据迁移至固态硬盘内时,将数据进行条带化处理,即将需要迁移的副本数据分割为固定大小的数据块,然后通过位图文件将完整的副本数据位置图加以记录,用于跟踪副本数据中那些数据块迁移至固态硬盘中,哪些还留在串口硬盘中。采用条带化将数据分割后,在修复固态硬盘数据错误的时候,只需定位损坏数据的具体位置,定位包含该损坏数据的数据块,然后将该数据块迁移至固态硬盘中即可,而无需将整个文件都迁移到固态硬盘中,提高了修复效率,降低IO负荷。附图说明图1为本专利技术结构框图;图2为本专利技术修复损坏数据流程图。附图说明:100、服务器端;200、固态硬盘;300、串口硬盘;400、检测模块。具体实施方式为了便于理解本专利技术,下面结合附图和具体实施例,对本专利技术进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。除非另有定义,本说明书所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本说明书中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本专利技术。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。下面结合附图和实施方式对本专利技术进行详细说明。实施例1请参阅图1,一种自动化分层存储方法,在服务器端100建立固态硬盘200(SDD)与串口硬盘300(SATA)两种不同性能的存储设备,固态硬盘200用于存储服务器端100的热点数据,串口硬盘300用于存储服务器端100需要存储的所有数据,固态硬盘200存储数据时在串口硬盘300同步存储该数据的副本数据,在服务器端100建立检测模块,检测固态硬盘200存储数据的数据是否有错误,检测模块检测到固态硬盘200存储数据出现错误时,将串口硬盘300存储的副本数据迁移到固态硬盘200中。其中检测模块为软件实现的检测模块,根据I/O执行任务中反馈的信息确定固态硬盘200是否出现错误,在固态硬盘200出现故障无法读取时,将该信息反馈值检测模块,检测模块则认定该固态硬盘200出现机械故障,无法正常读取,并将该信息上传至服务器。其中,固态硬盘200(SolidStateDrives),简称固盘,固态硬盘200用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘200具有传统机本文档来自技高网...
【技术保护点】
一种自动化分层存储方法,其特征在于,在服务器端建立固态硬盘与串口硬盘两种不同性能的存储设备;所述固态硬盘用于存储服务器端的热点数据;所述串口硬盘用于存储服务器端需要存储的所有数据;所述固态硬盘存储数据时在串口硬盘同步存储该数据的副本数据;在服务器端建立检测模块,检测固态硬盘存储数据的数据是否有错误;所述检测模块检测到固态硬盘存储数据出现错误时,将串口硬盘存储的副本数据迁移到固态硬盘中。
【技术特征摘要】
1.一种自动化分层存储方法,其特征在于,在服务器端建立固态硬
盘与串口硬盘两种不同性能的存储设备;
所述固态硬盘用于存储服务器端的热点数据;
所述串口硬盘用于存储服务器端需要存储的所有数据;
所述固态硬盘存储数据时在串口硬盘同步存储该数据的副本数据;
在服务器端建立检测模块,检测固态硬盘存储数据的数据是否有错
误;
所述检测模块检测到固态硬盘存储数据出现错误时,将串口硬盘存
储的副本数据迁移到固态硬盘中。
2.根据权利要求1所述自动化分层存储方法,其特征在于,所述数
据错误包括:数据损坏与数据未命中。
3.根据权利要求2所述自动化分层存储方法,其特征在于,所述固
态硬盘存储数据损坏时,将串口硬盘存储的副本数据迁移至固态硬盘中
修复损坏数据。
4.根据权利要求2所述自动化分层存储方法,其特征在于,所述
固态硬盘存储数据搜索未命中时,服务器端通过固态硬盘读取串口硬盘
存储的副本数据,同时将副本数据迁移至固态硬盘存储。
5.根据权利要求4所述自动化分层存储方法,其特征在于,所述
副本数据从串口硬盘向固态硬盘迁移时,将所述副本数据分割为固定大
小的数据块。
6.根据权利要求5...
【专利技术属性】
技术研发人员:林鹏程,周枫,李俊宗,张涛,
申请(专利权)人:深圳市瑞驰信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。