一种固态盘配置信息管理方法和装置与流程

文档序号:12304892阅读:321来源:国知局
一种固态盘配置信息管理方法和装置与流程

本申请涉及计算机领域,更具体地说,涉及一种固态盘配置信息管理方法和装置。



背景技术:

与传统基于硬盘的磁盘不同,固态盘采用nandflash介质,并且遵守nvme协议,由于flash介质的特性和nvme协议的要求,固态盘需要存储包含flash配置信息,namespace信息,lba范围信息,errorlog信息,smart信息,固件fw信息,以及其他杂项信息等。上述信息在固态盘运行过程中需要不停读写,如何有效管理这些配置信息,成为本领域人员亟需解决的问题。



技术实现要素:

有鉴于此,本申请提供一种固态盘配置信息管理方法和装置,以实现对固态盘配置信息的管理。

为了实现上述目的,现提出的方案如下:

一种固态盘配置信息管理方法,包括:

获取固态盘的配置信息以及用户下发的用户数据;

在所述固态盘中建立内部逻辑分区和外部逻辑分区,并对所述内部逻辑分区和所述外部逻辑分区进行统一编址;

其中,所述内部逻辑分区对外不可见,所述外部逻辑分区对外可见;

将所述配置信息存储在所述内部逻辑分区,将所述用户数据存储在所述外部逻辑分区,以实现对所述配置信息和所述用户数据的统一管理。

优选的,所述内部逻辑分区和所述外部逻辑分区进行统一编址,包括:

确定所述内部逻辑分区的起始地址和长度;

根据所述内部逻辑分区的起始地址和长度,计算所述外部逻辑分区的起始地址;

其中,所述外部逻辑分区的起始地址等于所述内部逻辑分区的起始地址与所述内部逻辑分区长度的和。

优选的,所述在所述固态盘中建立内部逻辑分区和外部逻辑分区,包括:

计算所述配置信息的大小以及所述用户数据的大小;

根据所述配置信息的大小确定所述内部逻辑分区的长度,根据所述用户数据的大小确定所述外部逻辑分区的大小,以建立所述内部逻辑分区和所述外部逻辑分区。

一种固态盘配置信息管理装置,包括:

信息采集单元,用于获取固态盘的配置信息以及用户下发的用户数据;

逻辑分区建立单元,用于在所述固态盘中建立内部逻辑分区和外部逻辑分区,并对所述内部逻辑分区和所述外部逻辑分区进行统一编址;

其中,所述内部逻辑分区对外不可见,所述外部逻辑分区对外可见;

存储单元,用于将所述配置信息存储在所述内部逻辑分区,将所述用户数据存储在所述外部逻辑分区,以实现对所述配置信息和所述用户数据的统一管理。

优选的,所述逻辑分区建立单元包括:

计算模块,用于计算所述配置信息的大小以及所述用户数据的大小;

逻辑分区长度确定模块,用于,用于根据所述配置信息的大小确定所述内部逻辑分区的长度,根据所述用户数据的大小确定所述外部逻辑分区的大小;

第一起始地址确定模块,用于确定所述内部逻辑分区的起始地址;

第二起始地址确定模块,用于根据所述内部逻辑分区的起始地址和长度,计算所述外部逻辑分区的起始地址;

其中,所述外部逻辑分区的起始地址等于所述内部逻辑分区的起始地址与所述内部逻辑分区长度的和。

经由上述技术方案可知,本申请公开一种固态盘配置信息管理方法和装置。该方法将获取到的固态盘的配置信息以及用户下发的用户数据分别存储在在固态盘中预先建立内部逻辑分区和外部逻辑分区中,并对内部逻辑分区和外部逻辑分区进行统一编址。这样,用户可基于编址地址对配置信息和用户数据进行统一管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本发明一个实施例公开的一种固态盘配置信息管理方法的流程示意图;

图2示出了本发明一个实施例公开的一种内部逻辑分区和外部逻辑分区的结构示意图;

图3示出了本发明另一个实施例公开的一种固态盘配置信息管理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1示出了本发明一个实施例公开的一种固态盘配置信息管理方法的流程示意图。

由图1可知,本发明包括:

s101:获取固态盘的配置信息以及用户下发的用户数据。

固态盘典型配置信息包括namespace信息,lba范围信息,errorlog信息,smart信息,固件信息,以及其他杂项信息。

s102:在所述固态盘中建立内部逻辑分区和外部逻辑分区,并对所述内部逻辑分区和所述外部逻辑分区进行统一编址。

具体的,首先计算配置信息和用户数据的大小,以确定内部逻辑分区和外部逻辑分区的长度。以及所述用户数据的大小;

进而,确定内部逻辑分区的起始地址,并根据内部逻辑分区的起始地址和内部逻辑分区的长度确定外部逻辑分区的起始地址。

其中,所述外部逻辑分区的起始地址等于所述内部逻辑分区的起始地址与所述内部逻辑分区长度的和。参见图2示出了本发明公开的一种内部逻辑分区和外部逻辑分区的结构示意图。由图2可知,该内部逻辑分区的终止地址为外部逻辑分区的起始地址,即实现了内部逻辑分区和外部逻辑分区的统一编址。

需要说明的是,在本实施例中所述内部逻辑分区为用户不可见逻辑分区,外部逻辑分区为用户可见逻辑分区。

s103:将所述配置信息存储在所述内部逻辑分区,将所述用户数据存储在所述外部逻辑分区,以实现对所述配置信息和所述用户数据的统一管理。

经由上述技术方案可知,本申请公开一种固态盘配置信息管理方法。该方法将获取到的固态盘的配置信息以及用户下发的用户数据分别存储在在固态盘中预先建立内部逻辑分区和外部逻辑分区中,并对内部逻辑分区和外部逻辑分区进行统一编址。这样,用户可基于编址地址对配置信息和用户数据进行统一管理。

参见图3示出了本发明另一个实施例公开的一种固态盘配置信息管理装置的结构示意图。

该装置包括:信息采集单元1、逻辑分区建立单元2以及存储单元3。

其中,信息采集单元1。用于获取固态盘的配置信息以及用户下发的用户数据。

逻辑分区建立单元2,用于在所述固态盘中建立内部逻辑分区和外部逻辑分区,并对所述内部逻辑分区和所述外部逻辑分区进行统一编址。

具体的,所述逻辑分区建立单元包括:计算模块21、逻辑分区长度确定模块22、第一起始地址确定模块23以及第二起始地址确定模块24。

其中,计算模块21,用于计算所述配置信息的大小以及所述用户数据的大小。

逻辑分区长度确定模块22用于根据所述配置信息的大小确定所述内部逻辑分区的长度,根据所述用户数据的大小确定所述外部逻辑分区的大小。

第一起始地址确定模块23用于确定所述内部逻辑分区的起始地址。

进一步,第二起始地址确定模块24根据所述内部逻辑分区的起始地址和长度,计算所述外部逻辑分区的起始地址。

其中,所述外部逻辑分区的起始地址等于所述内部逻辑分区的起始地址与所述内部逻辑分区长度的和。

其中,所述内部逻辑分区对外不可见,所述外部逻辑分区对外可见。

存储单元3,用于将所述配置信息存储在所述内部逻辑分区,将所述用户数据存储在所述外部逻辑分区,以实现对所述配置信息和所述用户数据的统一管理。

需要说明的是该系统实施例与方法实施例相对应,其执行过程和执行原理相同,在此不作赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1