固件加载方法、装置和固态硬盘制造方法及图纸

技术编号:4131834 阅读:169 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种固件加载方法、装置和固态硬盘,该固件加载方法包括:获得当前所需的管理算法的类型;根据当前所需的管理算法的类型从固态硬盘的保留区中加载与管理算法相对应的固件,固态硬盘的保留区中存储有至少两个固件。本发明专利技术固件加载方法实施例可以使用在固态硬盘中,可以提高固态硬盘在不同的运行环境下的性能。

【技术实现步骤摘要】

本专利技术涉及存储领域,具体涉及一种固件加载方法、装置和固态硬盘
技术介绍
固态硬盘(SSD, Solid State Disk)与目前的传统硬盘相比,具有低津毛电、 读写速度快、抗震性好、稳定性高等优点,因此固态硬盘的使用也越来越广 泛。在现有的固态硬盘中通常采用与非闪存(nand flash)作为存储介质,由 于nandflash只能以物理块(block)为单位擦除,以物理页(page)为单位顺 序写,为了达到较高的性能,需要具有较好的闪存管理算法。由于固态硬盘的应用领域越来越多,在不同的运行环境下对性能的需求 也不同。例如某些运行环境下需要对读性能需求高,而在另外一些运行环境 下对写性能需求高。现有技术中针对某一种特殊的运行环境,为固态硬盘提 供一种特殊的固件(firmware),在该固件中具有一种与该运行环境相适应的 闪存(flash)管理算法。专利技术人在研究现有技术的过程中发现,现有技术中的固态硬盘如果在出 厂后其运行环境改变,固态硬盘中保存的管理算法并不能适应新的运行环境, 从而使得固态硬盘的性能下降。
技术实现思路
本专利技术提供一种在不同的运行环境下对固态硬盘提供不同的管理算法的 固件加载方法以及固件加载装置。本专利技术实施例提供的固件加载方法,包括获得当前所需的管理算法的 类型;根据当前所需的管理算法的类型从固态硬盘的保留区中加载与管理算 法相对应的固件,固态硬盘的保留区中存储有至少两个固件。本专利技术实施例还提供一种固件加载装置,包括获得单元,用于获得当 前所需的管理算法的类型;加载单元,用于根据获得单元获得的当前所需的 管理算法的类型从固态硬盘的保留区中加载与管理算法相对应的固件,固态 硬盘的保留区中存储有至少两个固件。本专利技术实施例还提供一种固态硬盘,该固态硬盘包括上述固件加载装置在本专利技术实施例中,在加栽固件之前获得当前所需的管理算法,然后针 对所需的管理算法加载与管理算法相对应的固件,使得固态硬盘可以在不同 的运行环境下,使用与运行环境相对应的管理算法来管理闪存。与现有技术 中固态硬盘在所有的运行环境中提供相同的管理算法相比,本专利技术实施例可 以提高固态硬盘在不同的运行环境下的性能。 附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的固件加载方法第一实施例的流程图; 图2是本专利技术实施例提供的获得当前所需的管理算法的类型的方法第一 实施例的流程图3是本专利技术实施例提供的获得当前所需的管理算法的类型的方法第二 实施例的流程图4是本专利技术实施例中统计接收到的数据命令的类型的方法流程图; 图5是本专利技术实施例提供的加载与管理算法相对应的固件的方法流程图; 图6是本专利技术实施例提供的固件加载方法第二实施例的流程图; 图7是本专利技术实施例提供的管理算法切换示意图; 图8是本专利技术实施例提供的固件加载装置的示意图; 图9是本专利技术实施例提供的获得单元第 一 实施例的示意图; 图10是本专利技术实施例提供的获得单元第二实施例的示意图。 具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而 不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种固件加载方法和实现该方法的固件加载装置以 及固态硬盘。为了更好的理解本专利技术实施例的技术方案,下面结合附图对本专利技术提供的实施例进行详细地描述。参见图1,图l是本专利技术实施例提供的固件加载方法第一实施例的流程图。 步骤IOI、获得当前所需的管理算法的类型。在本专利技术实施例中,固件加载装置可以获得固态硬盘当前所需的管理算 法的类型,其中固态硬盘当前所需的管理算法可以包括全页算法、大块算 法等。步骤102、根据当前所需的管理算法从固态硬盘保留区中加载与管理算法相对应的固件,固态硬盘的保留区中存储有至少两个固件。在本专利技术实施例中,固件加载装置可以根据当前所需的管理算法从固态 硬盘保留区中加载与管理算法相对应的固件,从而根据固件中的管理算法来 管理闪存。在本专利技术实施例中,可以预先在固态硬盘的保留区中保存两个或 两个以上的固件,每一个固件中包含的管理算法均不同,每一个固件可以对 应一种不同的运行环境。在本专利技术实施例中,在加载固件之前获得当前所需的管理算法的类型, 然后针对所需的管理算法加载与该管理算法相对应的固件,从而使得固态硬 盘可以在不同的运行环境下,使用不同的管理算法来管理闪存。与现有技术 中固态硬盘在所有的运行环境中提供相同的管理算法相比,本专利技术实施例可 以提高固态硬盘在不同的运行环境下的性能。参见图2,图2是本专利技术实施例提供的获得当前所需的管理算法的类型的 方法第一实施例的流程图。其中,上述获得当前所需的管理算法的类型的方 法可以包括以下步骤步骤201、接收模式选择命令。在本专利技术实施例中,固件加载装置可以接收模式选择命令,该模式选择 命令可以由用户触发。步骤202、解析模式选择命令,获得当前所需的管理算法的类型。 在本专利技术实施例中,固件加载装置可以解析接收到的模式选择命令,模 式选择命令中的模式类型可以包括每秒输入输出次数(IOPS, I/O Per Second) 高模式、随机访问模式和顺序访问模式等其它模式,固件加载装置根据该模 式类型获得当前所需的管理算法的类型。例如,当模式选择命令为IOPS高模式时,当前所需的管理算法为全页算法,当模式选择命令为随机访问模式时, 当前所需的管理算法为大块算法。本专利技术实施例可以解析用户触发的模式选择命令,获得当前所需的管理 算法。本专利技术实施例可以使用户自由设置固态硬盘的模式类型,满足固态硬 盘在不同的运行环境下的性能需求。参见图3,图3是本专利技术实施例提供的获得当前所需的管理算法的类型的 方法第二实施例的流程图。获得当前所需的管理算法的类型的方法可以包括以下步骤步骤301、分析每一次接收到的数据命令的类型,获得数据命令类型的统 计结果。在本专利技术实施例中,固件加载装置可以在每次接收到主机下发的数据 (DATA)命令时,对数据命令的类型进行分析,获得数据命令类型的统计结果。其中,数据命令的类型可以包括顺序命令、随机访问命令、读命令、写命令、小块数据命令和大块数据命令等类型。步骤302、根据统计结果获得当前所需的管理算法的类型。 在本专利技术实施例中,固件加载装置根据统计结果获得当前所需的管理算法的类型。其中,固件加载装置可以在所接收到的小数据命令的次数与所接收的数 据命令的总次数的比值大于或等于第 一预设值时,判断当前所需的管理算法 为全页算法。例如第一预设值可以为60%,此时判断当前所需的管理算法的 为全页算法。固件加载装置还可以在所接收到的大数据命令的次数与所接收 的数据命令的总次数的比值大于或等于第二预设值时,判断当前所需的管理 算法为大块算法。例如第二预设值可以为80%,此时判断当前所需的管理算 法的为大块算法。需本文档来自技高网...

【技术保护点】
一种固件加载方法,其特征在于,包括: 获得当前所需的管理算法的类型; 根据当前所需的管理算法的类型从固态硬盘的保留区中加载与所述管理算法相对应的固件,所述固态硬盘的保留区中存储有至少两个固件。

【技术特征摘要】
1、一种固件加载方法,其特征在于,包括获得当前所需的管理算法的类型;根据当前所需的管理算法的类型从固态硬盘的保留区中加载与所述管理算法相对应的固件,所述固态硬盘的保留区中存储有至少两个固件。2、 根据权利要求1所述的固件加载方法,其特征在于,所述获得当前所 需的管理算法的类型,包括分析每一次接收到的数据命令的类型,获得数据命令类型的统计结果; 根据所述统计结果获得当前所需的管理算法的类型。3、 根据权利要求1所述的固件加载方法,其特征在于,所述获得当前所 需的管理算法的类型,包括接收模式选择命令;解析所述模式选择命令,获得当前所需的管理算法的类型。4、 根据权利要求2所述的固件加载方法,其特征在于,所述根据统计结 果获得当前所需的管理算法的类型,包括当所接收到的小数据命令的次数与所接收的数据命令的总次数的比值大 于或等于第一预设值时,判断当前所需的管理算法为全页算法;或者当所接收到的大数据命令的次数与所接收的数据命令的总次数的比值大 于或等于第二预设值时,判断当前所需的管理算法为大块算法。5、 根据权利要求2到4任一项所述的固件加载方法,其特征在于,还包括在获得当前所需的管理算法的类型之后,设置标识位的值,所述标识位 的值与包含所述管理算法的固件——对应;所述根据当前所需的管理算法的类型从固态硬盘的保留区中加载与所述 管理算法相对应的固件,包括获取标识位的当前值;从固态硬盘的保留区中加载与所述标识位的当前值相对应的固件。6、 根据权利要求2到4任一项...

【专利技术属性】
技术研发人员:余夕亮肖飞
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1