[发明专利]一种基于数据特征的SSD存储方法、装置及系统在审
申请号: | 201810367486.0 | 申请日: | 2018-04-23 |
公开(公告)号: | CN108664218A | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 杨超 | 申请(专利权)人: | 浙江大华技术股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 310053 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读写 写入特征信息 元数据存储 元数据 装置及系统 存储 数据特征 私有命令 文件系统 目标存储区域 存储元数据 表征文件 存储介质 读写命令 固态硬盘 接收文件 空间使用 用户数据 初始化 数据区 写入 发送 | ||
1.一种基于数据特征的固态硬盘SSD存储方法,其特征在于,包括:
接收文件系统在进行初始化的过程中发送的数据写入特征信息,所述数据写入特征信息用于表征所述文件系统中元数据对应的数据段及所述数据段的写入特征;
根据所述数据写入特征信息,确定所述元数据所需的元数据存储空间的大小;
根据所述元数据存储空间的大小,在所述SSD的数据区中设置用于存储所述元数据的目标存储区域;其中,所述目标存储区域的存储空间不小于所述元数据存储空间,且所述目标存储区域中单位存储单元的数据存储量小于所述数据区中除所述目标存储区域之外的其他存储区域中单位存储单元的数据存储量。
2.如权利要求1所述的方法,其特征在于,所述根据所述数据写入特征信息,确定所述元数据所需的数据存储空间的大小,包括:
根据所述数据写入特征信息所指示的所述系统文件中元数据对应的多个元数据段及每个元数据段的写入特征,计算所述多个元数据段中每个元数据段的存储空间的大小;
将所述多个元数据段中每个元数据段的存储空间进行求和,获得所述元数据对应的存储空间的大小。
3.如权利要求1或2所述的方法,其特征在于,所述根据所述元数据存储空间的大小,在所述SSD的数据区中设置用于存储所述元数据的目标存储区域,包括:
根据所述元数据存储空间的大小,在所述SSD的数据区中划分出存储空间大于等于所述元数据存储空间的目标存储区域;
将所述目标存储区域的存储模式设置为单层存储单元SLC存储模式。
4.如权利要求3所述的方法,其特征在于,在根据所述数据写入特征信息,确定所述元数据所需的元数据存储空间的大小之后,所述方法还包括:
根据所述元数据存储空间的大小,设置用于存储所述元数据的备份数据的备份存储空间。
5.如权利要求4所述的方法,其特征在于,在根据所述元数据存储空间的大小,在所述SSD的数据区中设置用于存储所述元数据的目标存储区域之后,所述方法还包括:
接收来自所述文件系统的元数据读写指令;
确定所述元数据读写指令满足预设条件,根据所述元数据读写指令进行元数据的读写;其中,所述预设条件为所述元数据读写指令为预设的用于元数据读写的私有命令,或者所述元数据读写指令携带的逻辑地址为所述元数据所对应的逻辑地址。
6.如权利要求5所述的方法,其特征在于,在接收文件系统发送的数据写入特征信息之前,所述方法还包括:
接收文件系统发送的获取指令,所述获取指令用于获取所述SSD的SSD信息,所述SSD信息包括所述SSD的序列号和/或物理页信息;
将所述SSD信息发送给所述文件系统,以使所述文件系统根据所述序列号确定所述SSD为预设SSD,和/或按照所述物理页信息所表征的物理页大小设置所述元数据对应的写入方式中的物理页大小;其中,所述预设SSD为预先根据所述文件系统的类型所配置的SSD。
7.一种基于数据特征的SSD存储方法,其特征在于,包括:
在文件系统进行初始化过程中,根据自身包含的元数据对应的数据段及所述数据段的写入方式生成数据写入特征信息;
将所述数据写入特征信息发送给SSD,以使所述SSD根据所述数据写入特征信息确定用于存储所述元数据的目标存储区域;其中,所述目标存储区域的存储空间不小于所述元数据所需的存储空间的大小,且所述目标存储区域中单位存储单元的数据存储量小于所述SSD中除所述目标存储区域之外的其他存储区域中单位存储单元的数据存储量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大华技术股份有限公司,未经浙江大华技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810367486.0/1.html,转载请声明来源钻瓜专利网。