一种固态硬盘SSD存储的设置方法、装置和系统制造方法及图纸

技术编号:4257757 阅读:300 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种固态硬盘SSD存储的设置方法、装置和系统,该方法,包括:获取固态硬盘的物理参数;根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数中块大小的整数倍。该装置包括:获取模块,用于获取固态硬盘的物理参数;第一配置模块,用于根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数中块大小的整数倍。通过本发明专利技术实施例提供的方法,可以较好的优化固态硬盘的性能。

【技术实现步骤摘要】

本专利技术涉及通讯领域,尤其涉及一种固态硬盘SSD存储的设置方法、装置和系统。
技术介绍
SSD (Solid State Disk,固态硬盘)在每次执行写操作之前都会执行擦除操作,其 中写操作时的基本单位是页(Page),擦除操作时的基本单位是块(Block),每个块由数个 页组成。因此,如果写操作预写入的数据大小小于块单位大小的倍数,那么在写入数据前, 还需要先将对应块中的原数据读出,与新数据结合,再擦除相应的块,最后将合成后的数据 写入擦除后的块中。由此可见,SSD的写效率是比较差的。此外,由于SSD中的每个块还有 写次数限制,于是引入了写均衡技术,即对每次收到的写请求都尽可能均衡到整个SSD中, 为此需要将SSD中的块或者页组织管理起来。现有技术对SSD的管理分两种,按照页管理 和按照块管理。按照页管理时,管理粒度小,随机写效率也较好。按照块管理时,管理粒度 大,管理开销较小,而且减少了上电时间。 专利技术人在实现本专利技术的过程中,发现现有技术至少存在以下问题 按照页管理时,随着SSD容量的增加,管理开销增加,SSD上电初始化时,需要恢复的管理数据也增多; 按照块管理时,由于不能将写请求并发到更多的Flash颗粒上,导致随机写性能 下降。
技术实现思路
本专利技术实施例提供一种固态硬盘SSD存储的设置方法、装置和系统,可以较好的 实现SSD的随机写操作性能。 —方面,本专利技术实施例提供了一种固态硬盘SSD存储的设置方法,包括 获取固态硬盘的物理参数; 根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态 硬盘的物理参数中块大小的整数倍。 另一方面,本专利技术实施例提供了一种固态硬盘SSD存储的设置装置,包括 获取模块,用于获取固态硬盘的物理参数; 第一配置模块,用于根据所述物理参数配置输入/输出调度的算法,使调度的数 据流大小为所述固态硬盘的物理参数中块大小的整数倍。 再一方面,本专利技术实施例还提供了一种固态硬盘SSD存储的设置系统,包括固态 硬盘SSD存储的设置装置和固态硬盘; 所述固态硬盘SSD存储的设置装置,用于获取固态硬盘的物理参数;根据所述物 理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数中块 大小的整数倍; 所述固态硬盘,用于向所述固态硬盘SSD存储的设置装置响应物理参数。 与现有技术相比,本专利技术实施例具有以下优点 通过本专利技术实施例提供的方法,通过和硬盘的交互,获取硬盘的参数,并根据获取 的硬盘参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数 中块大小的整数倍,从而使SSD性能达到最优。同时由于下发的请求大小基本上都是块的 倍数,减少了 SSD按照块大小进行管理所带来的性能降低。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本专利技术实施例中固态硬盘SSD存储的设置方法流程图; 图2是本专利技术另一实施例中固态硬盘SSD组成逻辑单元号的示意图; 图3是本专利技术另一实施例中固态硬盘SSD存储的设置方法流程图; 图4是本专利技术实施例中固态硬盘SSD存储的设置装置示意图; 图5是本专利技术实施例中固态硬盘SSD存储的设置系统示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本 专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例,都属于本专利技术保护的范围。 本专利技术实施例提供了一种固态硬盘SSD存储的设置方法、装置和系统,可以较好 的优化SSD性能。 下面结合附图和具体实施例对本专利技术实施例提供的固态硬盘SSD存储的设置方 法、装置和系统进行详细说明。 本专利技术实施例还提供了 一种固态硬盘SSD存储的设置方法,如图1所示,包括 步骤S101、获取固态硬盘的物理参数。该SSD物理参数包括块大小以外还包括页 大小、通道数、支持的并发请求数中的一种或多种。 步骤S102、根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小 为所述固态硬盘的物理参数中块大小的整数倍。现有技术中,关于输入/输出(I/O)进程 的算法很多,例如CFQ (Complete Fairness Queueing,电梯算法),使用这些算法对I/O进 程进行控制时,可以对下发到SSD的数据流大小,下发的请求数量等进行配置。假设正常情 况下使用算法A时,每次将125K的数据合并后一起下发到SSD ;若获取到此SSD中块大小 为128K,则将128K或128K*n (n为正整数)的数据合并后一起下发到SSD,这样使下发的数 据流大小为块大小的倍数,可以使SSD的性能充分发挥;同时,还可以根据SSD支持的并发 请求数配置输入/输出调度的算法中向该SSD下发请求的策略,尽可能多的同时下发数据, 并使下发的数据尽可能并发到该SSD的每个通道上。 然后,还可以判断该SSD是否组成LUN(Logical Unit Number,逻辑单元号),若SSD组成逻辑单元号,则根据所述物理参数配置所述逻辑单元号的分条深度以及缓存向所 述逻辑单元号发送的数据流大小和请求数。若干个固态硬盘上虚拟组成RAID (Redundant Array of Ind印endent Disk,独立冗余硬盘阵列),并通过逻辑单元号在若干个固态硬盘 上建立起逻辑关系,如图2所示,将数个硬盘的容量虚拟分为多个LUN,每个LUN包括多个分 条,每个分条在按照硬盘的数量均分为多个分条单元,每个分条单元的大小成为分条深度。 将分条深度配置为SSD块大小的整数倍,以便充分使用SSD的容量。 当缓存中的容量不足时,缓存将数据下发到RAID的LUN中进行存储,下发数据时 将数据按照SSD块大小的整数倍发送,而且可以根据SSD支持的请求并发数发送存储数据 的请求,即多条数据流并发存储到LUN中。 如果下发给SSD的数据流大小尽是块大小的倍数,那么SSD就可以只按照块的方 式进行管理,而且,由于写入数据大小等于块的倍数,无需进行额外的读操作,进而减少了 写开销。 下面通过具体实施例对本专利技术实施例提供的一种固态硬盘SSD存储的设置方法 进行详细说明,如图3所示,包括 步骤S301、系统发现硬盘后,判断该硬盘是否为SSD硬盘;若不是SSD硬盘,执行 步骤S302 ;若是SSD硬盘,执行步骤S303。操作系统发现硬盘后,判断该硬盘是传统硬盘还 是SSD硬盘。由于现有的SSD硬盘对外接口和传统硬盘相同,对于OS (Operating System, 操作系统)而言,SSD硬盘和传统硬盘没有差异。因此,可以通过扩展ATA(AT Attachment, 硬盘传输速率)指令或者SCSI (Small Computer System Interface,小型计算机系统接口 ) 命令来区分传统硬盘和SSD硬盘,由于ATA或者SCSI都预留了大量扩展域,可以利用这些本文档来自技高网...

【技术保护点】
一种固态硬盘SSD存储的设置方法,其特征在于,包括:获取固态硬盘的物理参数;根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数中块大小的整数倍。

【技术特征摘要】
一种固态硬盘SSD存储的设置方法,其特征在于,包括获取固态硬盘的物理参数;根据所述物理参数配置输入/输出调度的算法,使调度的数据流大小为所述固态硬盘的物理参数中块大小的整数倍。2. 如权利要求1所述的方法,其特征在于,所述固态硬盘的物理参数除包括块大小外, 还包括页大小,或通道数,或支持的并发请求数。3. 如权利要求2所述的方法,其特征在于,所述物理参数通过小型计算机系统接口命 令的扩展域携带。4. 如权利要求2所述的方法,其特征在于,所述方法还包括根据所述支持的并发请求数配置输入/输出调度的算法中向所述固态硬盘下发请求 的策略。5. 如权利要求1所述的方法,其特征在于,所述方法还包括 判断所述固态硬盘是否组成逻辑单元号;若所述固态硬盘组成逻辑单元号,根据所述物理参数配置所述逻辑单元号的分条深 度,和缓存向所述逻辑单元号发送的数据流大小和请求数。6. 如权利要求1所述的方法,其特征在于,所述获取SSD物理参数之前,还包括 判断硬盘是否为固态硬盘。7. —种固态硬盘SSD存储的设置装置,其特征在于,包括 获取模块,用于获取固态硬盘的物理参数;第一配置模块,用于根据所述物理参数配置输入/输出调度的算法,使调度的数据流 大小为所述固态硬盘的物理参数中块大小的整数倍。8. 如权利要求7所...

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

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

1