logo好方法网

一种存储处理方法及装置


技术摘要:
本发明提供了一种存储处理方法及装置,其中,该方法包括:获取第一存储设备的第一存储区域,其中,该第一存储区域包括一个或多个存储区域,所述存储区域的性能低于预设性能等级,和/或,所述存储区域被设置为镜像保护;确定第二存储设备的第二存储区域,其中,该第二存  全部
背景技术:
存储系统中,通常存在多个文件系统或硬盘,数据通过文件系统或者直接读写裸 盘的方式进行存储,文件系统由于需频繁更新自身元数据,且元数据通常比较小,极大拉低 了用户有效数据的存储性能,且硬盘的特性决定了其某些区域(硬盘盘片内圈)的存储性能 较其他区域差。 相关技术中还提出一种在磁盘文件系统中混合利用SSD和SMR硬盘的方法,SSD作 为某个文件系统的一部分,用于存储更新较频繁、IO较小的元数据,利用SSD存储性能较SMR 硬盘高的特性,从而达到提升SSD SMR硬盘的单文件系统的性能。 上述方案中SSD需与SMR硬盘组合,且针对特定或私有文件系统,局限性明显,SSD 无法为其他文件系统提升性能;SSD虽然性能较机械硬盘高,但寿命却较机械硬盘低,将需 频繁更新的元数据局限于存储在SSD,极有可能很快将SSD写坏,导致数据丢失。 针对相关技术中将需频繁更新的元数据局限于存储在SSD,极有可能很快将SSD写 坏,导致数据丢失的问题,尚未提出解决方案。
技术实现要素:
本发明实施例提供了一种存储处理方法及装置,以至少解决相关技术中将需频繁 更新的元数据局限于存储在SSD,极有可能很快将SSD写坏,导致数据丢失的问题。 根据本发明的一个实施例,提供了一种存储处理方法,包括: 获取第一存储设备的第一存储区域,其中,所述第一存储区域包括一个或多个存 储区域,所述存储区域的性能低于预设性能等级,和/或,所述存储区域被设置为镜像保护; 确定第二存储设备的第二存储区域,其中,所述第二存储区域与所述第一存储区 域的存储空间大小相同,所述第二存储设备包括一个或多个存储设备; 将所述第一存储区域映射到所述第二存储区域。 可选地,获取第一存储设备的第一存储区域至少包括以下之一: 获取所述第一存储设备中读写速度小于第一预设阈值的所述第一存储区域; 获取所述第一存储设备中文件系统元数据更新频率大于或等于第二预设阈值的 所述第一存储区域; 获取所述第一存储设备中无法正常读写的所述第一存储区域; 获取所述第一存储设备中被损坏的所述第一存储区域; 获取所述第一存储设备中被设置为镜像保护的所述第一存储区域。 可选地,在将所述第一存储区域映射到所述第二存储区域中之后,所述方法还包 括: 接收向所述第一存储区域写数据的写请求消息; 4 CN 111596865 A 说 明 书 2/9 页 当预先设置的映射模式为重定向模式时,将所述数据重定向并写入到所述第二存 储设备的第二存储区域,其中,所述映射模式为从所述第一存储区域映射到所述第二存储 区域的模式; 当所述映射模式为镜像模式时,将所述数据写入所述第一存储区域的同时,向所 述第二存储区域写入所述数据。 可选地,在将所述第一存储区域映射到所述第二存储区域之后,所述方法还包括: 接收读取所述数据的读请求消息; 当所述映射模式为所述重定向模式时,从所述第二存储区域读取所述数据; 当所述映射模式为所述镜像模式时,从所述第一存储区域或所述第二存储区域读 取所述数据。 可选地,从所述第一存储区域或所述第二存储区域读取所述数据包括: 根据预先设置的优先级从第一存储区域读取所述数据,若读取失败,则从所述第 二存储区域读取数据;或者, 根据所述预先设置的优先级从所述第二存储区域读取所述数据,若读取失败,则 从所述第一存储区域读取数据。 根据本发明的另一个实施例,还提供了一种存储处理装置,包括: 获取模块,用于获取第一存储设备的第一存储区域,其中,所述第一存储区域包括 一个或多个存储区域,所述存储区域的性能低于预设性能等级,和/或,所述存储区域被设 置为镜像保护; 确定模块,用于确定第二存储设备的第二存储区域,其中,所述第二存储区域与所 述第一存储区域的存储空间大小相同,所述第二存储设备包括一个或多个存储设备; 映射模块,用于将所述第一存储区域映射到所述第二存储区域。 可选地,所述获取模块至少包括以下之一: 第一获取子模块,用于获取所述第一存储设备中读写速度小于第一预设阈值的所 述第一存储区域; 第二获取子模块,用于获取所述第一存储设备中文件系统元数据更新频率大于或 等于第二预设阈值的所述第一存储区域; 第三获取子模块,用于获取所述第一存储设备中无法正常读写的所述第一存储区 域; 第四获取子模块,用于获取所述第一存储设备中被损坏的所述第一存储区域; 第五获取子模块,用于获取所述第一存储设备中被设置为镜像保护的所述第一存 储区域。 可选地,所述装置还包括: 第一接收模块,用于接收向所述第一存储区域写数据的写请求消息; 第一写入子模块,用于当预先设置的映射模式为重定向模式时,将所述数据重定 向并写入到所述第二存储设备的第二存储区域,其中,所述映射模式为从所述第一存储区 域映射到所述第二存储区域的模式; 第二写入子模块,用于当所述映射模式为镜像模式时,将所述数据写入所述第一 存储区域的同时,向所述第二存储区域写入所述数据。 5 CN 111596865 A 说 明 书 3/9 页 可选地,所述装置还包括: 第二接收模块,用于接收读取所述数据的读请求消息; 第一读取模块,用于当所述映射模式为所述重定向模式时,从所述第二存储区域 读取所述数据; 第二读取模块,用于当所述映射模式为所述镜像模式时,从所述第一存储区域或 所述第二存储区域读取所述数据。 可选地,所述第二读取模块包括: 第一读取子模块,用于根据预先设置的优先级从第一存储区域读取所述数据,若 读取失败,则从所述第二存储区域读取数据;或者, 第二读取子模块,用于根据所述预先设置的优先级从所述第二存储区域读取所述 数据,若读取失败,则从所述第一存储区域读取数据。 根据本发明的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介 质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施 例中的步骤。 根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述 存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项 方法实施例中的步骤。 通过本发明,获取第一存储设备的第一存储区域,其中,所述第一存储区域包括一 个或多个存储区域,所述存储区域的性能低于预设性能等级,和/或,所述存储区域被设置 为镜像保护;确定第二存储设备的第二存储区域,其中,所述第二存储区域与所述第一存储 区域的存储空间大小相同,所述第二存储设备包括一个或多个存储设备;将所述第一存储 区域映射到所述第二存储区域,可以解决相关技术中将需频繁更新的元数据局限于存储在 SSD,极有可能很快将SSD写坏,导致数据丢失的问题,通过将存储性能低的存储区域即部分 存储区域映射到其他存储设备中,通过其他少数存储设备分担部分数据存储压力,节约了 性能优化的成本,由于只分担部分数据存储压力,避免了其他存储设备的数据大流量瓶颈, 即大大降低了其他存储设备被写坏的可能,避免了数据丢失。 附图说明 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 图1是本发明实施例的存储处理方法的移动终端的硬件结构框图; 图2是根据本发明实施例的存储处理方法的流程图; 图3是根据本发明实施例的存储映射处理方法的流程图一; 图4是根据本发明实施例的存储映射处理方法的流程图二; 图5是根据本发明实施例的存储映射处理方法的流程图三; 图6是根据本发明实施例的存储映射处理的示意图; 图7是根据本发明实施例的存储处理装置的框图。 6 CN 111596865 A 说 明 书 4/9 页
分享到:
收藏