The embodiment of this application discloses a combination method of online DDP and offline DDP and its related devices, which intelligently combines online DDP and offline DDP. It can guarantee the service processing capability in case of business burst, and has no great influence on the integrity of the system. The embodiment method of the application includes: acquiring the request of the host computer; determining whether the request is an online DDP according to the online DDP ratio, the online DDP ratio corresponds to the load level of the system; if the request is determined to be an online DDP, sending the data corresponding to the request to the DDP module so that the data can be made an online DDP; If it is determined that the request is not an on-line DDP, the data is written to an off-line DDP according to the off-line DDP rate, which corresponds to the load level of the system.
【技术实现步骤摘要】
一种在线DDP与离线DDP相结合的方法及其相关装置
本申请涉及存储领域,尤其涉及一种在线DDP与离线DDP相结合的方法及其相关装置。
技术介绍
现今,计算机越来越普及,计算机用户一般都会存储很多数据,且用户计算机内一般总会有一些重复的数据,这些重复的数据存在于存储空间中相当浪费数据存储空间。重复数据删除(deduplication,DDP)是一种可减少数据存储空间的核心技术,尤其是在存储空间成本较高的全闪存存储阵列(aLLflasharray,AFA),DDP已经成为必备的特性。DDP一般算法为:将新写入的数据计算一个指纹,然后与已存储的指纹对比,如果发现有相同指纹,则记录相同数据的位置,当前数据不写盘。现有的DDP技术主要分为2种:第一种是在线DDP:即在数据写入硬盘前,计算指纹,重复数据的比较等操作。第二种是离线DDP:即新的数据先写入硬盘快速返回响应给主机,系统后续在后台将这些数据读起来再做指纹计算,重复数据删除等操作。这两种技术各有优缺点,离线DDP虽然能做到快速返回响应给主机,但总体上会增加读盘的次数,导致整体性能下降;在线DDP整体性能上有优势,目前主流的AFA厂商基本都采用的此项技术,但是它的性能消耗主要在计算单元上(比如中央处理器(centralprocessingunit,CPU)或专用计算硬件),一旦前端有突发的过量业务时,性能的计算单元就会成为整体性能的瓶颈(尤其是直接用CPU计算的)。当然基于上述问题,也有人提出将在线DDP和离线DDP结合使用的方式,但是采用的是人为手动切换的方式,而且要么全部在线DDP,要么全部离线DDP,切换的 ...
【技术保护点】
1.一种在线重复数据删除DDP与离线DDP相结合的方法,其特征在于,包括:获取主机的请求;根据在线DDP比例确定所述请求是否做在线DDP,所述在线DDP比例与系统的负载程度相对应;若确定所述请求做在线DDP,则将所述请求对应的数据发送至DDP模块,使得所述数据做在线DDP;若确定所述请求不做在线DDP,则将所述数据写盘,使得所述数据根据离线DDP速率做离线DDP,所述离线DDP速率与所述系统所述负载程度相对应。
【技术特征摘要】
1.一种在线重复数据删除DDP与离线DDP相结合的方法,其特征在于,包括:获取主机的请求;根据在线DDP比例确定所述请求是否做在线DDP,所述在线DDP比例与系统的负载程度相对应;若确定所述请求做在线DDP,则将所述请求对应的数据发送至DDP模块,使得所述数据做在线DDP;若确定所述请求不做在线DDP,则将所述数据写盘,使得所述数据根据离线DDP速率做离线DDP,所述离线DDP速率与所述系统所述负载程度相对应。2.根据权利要求1所述的方法,且特征在于,所述根据在线DDP比例确定所述请求是否做在线DDP之前,所述方法还包括:通过过载控制模块确定所述系统的负载等级;根据所述负载等级确定所述在线DDP比例与所述离线DDP速率。3.根据权利要求2所述的方法,且特征在于,所述方法还包括:若所述负载程度大于阈值,则降低所述在线DDP比例和所述离线DDP速率。4.根据权利要求3所述的方法,且特征在于,所述方法还包括:若所述负载程度小于所述阈值,则提高所述在线DDP比例和所述离线DDP速率。5.根据权利要求1至4中任一项所述的方法,且特征在于,所述将所述数据写盘,使得所述数据根据离线DDP速率做离线DDP包括:将所述数据写盘,并记录所述数据为未做DDP的数据;根据预置周期读取所述数据;将所述数据发送至所述DDP模块,使得所述数据做离线DDP,所述周期与所述离线DDP速率相对应。6.一种在线重复...
【专利技术属性】
技术研发人员:何孝金,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。