信息处理方法及固态硬盘与流程

文档序号:11949342阅读:214来源:国知局
信息处理方法及固态硬盘与流程

本发明属于固态硬盘技术领域,尤其涉及信息处理方法及固态硬盘。



背景技术:

固态硬盘(Solid State Drives,简称SSD)是一种新型的硬盘,主要由控制器、动态存储器和多个闪存颗粒构成,其中,每个闪存颗粒包括数据缓冲区和多个存储单元。固态硬盘具有读写速度快、无噪音、工作温度范围大、体积小和重量轻的优势,目前在电子设备中得到广泛的应用。

如何提高固态硬盘的读写效率,是本领域技术人员面临的重要技术问题。



技术实现要素:

有鉴于此,本发明的目的在于提供固态硬盘及其信息处理方法,用以提高固态硬盘的读写效率。

为实现上述目的,本发明提供如下技术方案:

第一方面,本发明提供一种信息处理方法,应用于固态硬盘,所述信息处理方法包括:

接收主机发送的读/写指令,确定所述读/写指令对应的多个目标存储单元;确定所述多个目标存储单元的读写速度参数;如果所述多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值,则以第一策略控制所述多个目标存储单元进行读/写操作;如果所述多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于所述预设差值,则以第二策略控制所述多个目标存储单元进行读/写操作。

优选的,上述信息处理方法中,所述以第一策略控制所述多个目标存储单元进行读/写操作,具体为:

根据所述多个目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向所述多个目标存储单元发送读/写操作指令的第一时间间隔;

按照所述第一时间间隔逐批向所述多个目标存储单元发送读/写操作指令,其中,在同一批次向所述多个目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向所述多个目标存储单元发送读/写操作指令。

优选的,上述信息处理方法中,所述以第二策略控制所述多个目标存储单元进行读/写操作,具体为:

查询所述多个目标存储单元执行读/写操作的状态;

当目标存储单元完成读/写操作时,向所述目标存储单元发送下一读/写操作指令。

优选的,上述信息处理方法中,所述以第二策略控制所述多个目标存储单元进行读/写操作,具体为:

确定所述多个目标存储单元中的第一类目标存储单元和第二类目标存储单元,所述第一类目标存储单元的读写速度参数小于第一参数,所述第二类目标存储单元的读写速度参数大于或等于所述第一参数;

查询所述第一类目标存储单元执行读/写操作的状态;

当所述第一类目标存储单元完成读/写操作时,向所述第一类目标存储单元发送下一读/写操作指令;

根据所述第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向所述第二类目标存储单元发送读/写操作指令的第二时间间隔;

按照所述第二时间间隔逐批向所述第二类目标存储单元发送读/写操作指令,其中,在同一批次向所述第二类目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向所述第二类目标存储单元发送读/写操作指令。

优选的,上述信息处理方法中,所述目标存储单元的读写速度参数为读写速度级别;如果两个目标存储单元的读写速度级别的差值大于预设数值,则确定所述两个目标存储单元的读写速度的差值大于所述预设差值。

优选的,上述信息处理方法中,在初始化阶段,将所述固态硬盘的存储单元的读写速度级别配置为相同级别;在所述固态硬盘运行阶段,按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,根据所述传输时间确定所述存储单元的读写速度级别。

优选的,上述信息处理方法中,所述按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,具体为:在达到预设采样间隔后,统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间。

第二方面,本发明提供一种固态硬盘,包括控制器、动态存储器和多个闪存颗粒,所述闪存颗粒包括数据缓冲区和多个存储单元;

所述控制器接收主机发送的读/写指令,确定所述读/写指令对应的多个目标存储单元,确定所述多个目标存储单元的读写速度参数,如果所述多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值,则以第一策略控制所述多个目标存储单元进行读/写操作,如果所述多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于所述预设差值,则以第二策略控制所述多个目标存储单元进行读/写操作。

优选的,上述固态硬盘中,所述控制器在以第一策略控制所述多个目标存储单元进行读/写操作方面,具体用于:

所述控制器根据所述多个目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向所述多个目标存储单元发送读/写操作指令的第一时间间隔,按照所述第一时间间隔逐批向所述多个目标存储单元发送读/写操作指令;其中,所述控制器在同一批次向所述多个目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向所述多个目标存储单元发送读/写操作指令。

优选的,上述固态硬盘中,所述控制器在以第二策略控制所述多个目标存储单元进行读/写操作方面,具体用于:

所述控制器查询所述多个目标存储单元执行读/写操作的状态,当目标存储单元完成读/写操作时,向所述目标存储单元发送下一读/写操作指令。

优选的,上述固态硬盘中,所述控制器在以第二策略控制所述多个目标存储单元进行读/写操作方面,具体用于:

所述控制器确定所述多个目标存储单元中的第一类目标存储单元和第二类目标存储单元,其中,所述第一类目标存储单元的读写速度参数小于第一参数,所述第二类目标存储单元的读写速度参数大于或等于所述第一参数;所述控制器查询所述第一类目标存储单元执行读/写操作的状态,当所述第一类目标存储单元完成读/写操作时,向所述第一类目标存储单元发送下一读/写操作指令;所述控制器根据所述第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向所述第二类目标存储单元发送读/写操作指令的第二时间间隔,按照所述第二时间间隔逐批向所述第二类目标存储单元发送读/写操作指令,其中,所述控制器在同一批次向所述第二类目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向所述第二类目标存储单元发送读/写操作指令。

优选的,上述固态硬盘中,所述目标存储单元的读写速度参数为读写速度级别;如果两个目标存储单元的读写速度级别的差值大于预设数值,则所述控制器确定所述两个目标存储单元的读写速度的差值大于所述预设差值。

优选的,上述固态硬盘中,在初始化阶段,将所述固态硬盘的存储单元的读写速度级别配置为相同级别;所述控制器还用于:在所述固态硬盘运行阶段,按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,根据所述传输时间确定所述存储单元的读写速度级别。

由此可见,本发明的有益效果为:

本发明公开的应用于固态硬盘的信息处理方法,在接收到主机发送的读/写指令后,确定该读/写指令对应的多个目标存储单元的读写速度参数,在多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值时,采用第一策略控制多个目标存储单元进行读/写操作,在多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于预设差值时,采用第二策略控制多个目标存储单元进行读/写操作。基于本发明公开的信息处理方法,在多个目标存储单元的读写速度较为均衡的情况下,采用第一策略控制多个目标存储单元进行读/写操作,在多个目标存储单元的读写速度差异较大的情况下,采用第二策略控制多个目标存储单元进行读/写操作,有利于提高固态硬盘的整体读写效率。

附图说明

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

图1为本发明公开的一种应用于固态硬盘的信息处理方法的流程图;

图2为本发明公开的以第一策略控制多个目标存储单元进行读/写操作的流程图;

图3为本发明公开的以第二策略控制多个目标存储单元进行读/写操作的一个流程图;

图4为本发明公开的以第二策略控制多个目标存储单元进行读/写操作的另一个流程图;

图5为本发明公开的固态硬盘与主机的硬件结构图。

具体实施方式

固态硬盘主要由控制器、动态存储器和多个闪存颗粒构成。其中,每个闪存颗粒包括数据缓冲区和多个存储单元。每个存储单元可以包含多个Die,其中,Die是指芯片未封装前的晶粒,也即通常所说的闪存芯片。

从主机向固态硬盘读写数据的过程,主要包括:主机与固态硬盘的控制器之间的数据传输过程,固态硬盘的控制器与动态存储器之间的数据传输过程,以及固态硬盘的控制器与闪存颗粒之间的数据传输过程。

固态硬盘的控制器与动态存储器之间的接口的带宽,以及固态硬盘的控制器与主机之间的接口的带宽都非常高,通常能够达到10GB/s,而固态硬盘的控制器与闪存颗粒之间的带宽相对较低,一般只有400MB/s。因此,固态硬盘的控制器与闪存颗粒之间的数据传输过程,是决定固态硬盘的读写效率的关键因素。

为了提高固态硬盘的控制器与闪存颗粒之间的数据传输效率,目前通常采用并行处理的方式。

例如:针对主机发送的一条写指令,固态硬盘的控制器确定多个目标存储单元,以并行的方式向多个目标存储单元发送写操作指令,多个目标存储单元执行对应的写操作,当多个目标存储单元均完成写操作之后,固态硬盘的控制器再以并行的方式向多个目标存储单元发送写操作指令,以此类推,将数据逐批写入多个目标存储单元。

例如:针对主机发送的一条读指令,固态硬盘的控制器确定存储有相应数据的多个目标存储单元,以并行的方式向多个目标存储单元发送读操作指令,多个目标存储单元执行对应的读操作,当多个目标存储单元均完成读操作之后,固态硬盘的控制器再以并行的方式向多个目标存储单元发送读操作指令,以此类推,逐批读取多个目标存储单元存储的数据。

这里需要说明的是,固态硬盘的控制器以并行方式向多个目标存储单元发送读操作指令或写操作指令是指:固态硬盘的控制器向第一个目标存储单元发送读操作指令或写操作指令后,立即向第二个目标存储单元发送读操作指令或写操作指令,而不是等待第一个目标存储单元完成相应的读操作或写操作之后,再向第二个目标存储单元发送读操作指令或写操作指令。

申请人发现:

由于闪存颗粒的材料和工艺等存在差异,这使得同一个固态硬盘中的闪存颗粒的电气特性并不相同,另外,即便是同一闪存颗粒中的存储单元,各个存储单元完成读操作或写操作所需要的时间也是不同的。并且,随着环境的变化以及使用时间的推移,固态硬盘中各个存储单元完成读操作或写操作所需要的时间的差异会越来越大。

在以上述的并行方式读写数据的过程中,需要按照“就低不就高”的原则来设定向存储单元发送读/写操作指令的时间间隔。也就是,固态硬盘的控制器向存储单元逐批发送读/写操作指令的时间间隔,要根据固态硬盘中读写速度低的存储单元来设定,这导致固态硬盘的整体读写效率较低。

本发明公开固态硬盘及应用于固态硬盘的信息处理方法,在向存储单元写数据或者从存储单元读取数据的过程中,根据存储单元的读写速度分别执行不同的控制策略,以提高固态硬盘的读写效率。

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

参见图1,图1为本发明公开的一种应用于固态硬盘的信息处理方法的流程图。该信息处理方法包括:

步骤S11:接收主机发送的读/写指令,确定读/写指令对应的多个目标存储单元。

固态硬盘保存有地址映射表,地址映射表包含数据的逻辑地址与物理地址之间的映射关系。

固态硬盘的控制器接收到主机发送的写指令后,基于地址映射表查找空闲的存储单元,在空闲的存储单元中确定多个存储单元,确定出的多个存储单元用于存储主机发送的待存储数据,为了便于表述,将前述确定出的多个存储单元称为目标存储单元。固态硬盘的控制器接收到主机发送的读指令后,基于地址映射表确定该读指令对应的数据所在的多个存储单元,为了便于表述,将前述确定出的多个存储单元称为目标存储单元。

步骤S12:确定多个目标存储单元的读写速度参数。

其中,存储单元的读写速度参数能够表征该目标存储单元的读写速度。

步骤S13:如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值,则以第一策略控制多个目标存储单元进行读/写操作。

步骤S14:如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于预设差值,则以第二策略控制多个目标存储单元进行读/写操作。

如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值,那么表明多个目标存储单元的读写速度较为均衡,在这种情况下,固态硬盘的控制器以第一策略控制多个目标存储单元进行读/写操作。如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于预设差值,那么表明多个目标存储单元的读写速度差异较大,在这种情况下,固态硬盘的控制器以与第一策略不同的第二策略控制多个目标存储单元进行读/写操作。

本发明公开的应用于固态硬盘的信息处理方法,在接收到主机发送的读/写指令后,确定该读/写指令对应的多个目标存储单元的读写速度参数,在多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值时,采用第一策略控制多个目标存储单元进行读/写操作,在多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于预设差值时,采用第二策略控制多个目标存储单元进行读/写操作。基于本发明公开的信息处理方法,在多个目标存储单元的读写速度较为均衡的情况下,采用第一策略控制多个目标存储单元进行读/写操作,在多个目标存储单元的读写速度差异较大的情况下,采用第二策略控制多个目标存储单元进行读/写操作,有利于提高固态硬盘的整体读写效率。

在本发明上述公开的应用于固态硬盘的信息处理方法中,固态硬盘的控制器以第一策略控制多个目标存储单元进行读/写操作,可以采用如图2所示的方式。包括:

步骤S21:根据多个目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向多个目标存储单元发送读/写操作指令的第一时间间隔。

步骤S22:按照第一时间间隔逐批向多个目标存储单元发送读/写操作指令。其中,在同一批次向多个目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向多个目标存储单元发送读/写操作指令。

固态硬盘的控制器确定多个目标存储单元中读写速度最低的目标存储单元,根据该读写速度最低的目标存储单元的读写速度参数确定第一时间间隔。固态硬盘的控制器按照该第一时间间隔逐批向多个目标存储单元发送读/写操作指令。另外,固态硬盘的控制器在同一批次向多个目标存储单元发送读/写操作指令的过程中,是按照预设顺序逐个向多个目标存储单元发送读/写操作指令。并且,固态硬盘的控制器在同一批次向多个目标存储单元发送读/写操作指令的过程中,向一个目标存储单元发送读/写操作指令后,立即向位于下一顺序的目标存储单元发送读/写操作指令,也就是说,固态硬盘的控制器在同一个批次中是以并行的方式向多个目标存储单元发送读/写操作指令。

这里需要说明的是,相邻批次之间向多个目标存储单元发送读/写操作指令的时间间隔是指:第i批次中向第1个目标存储单元发送读/写操作指令的第一时刻,与第i+1批次中向第1个目标存储单元发送读/写操作指令的第二时刻之间的时间间隔。

本发明图2所示的以第一策略控制多个目标存储单元进行读/写操作的方式,根据多个目标存储单元中读写速度最低的目标存储单元的读写速度参数确定第一时间间隔,按照该第一时间间隔逐批向多个目标存储单元发送读/写操作指令,并且在同一批次向多个目标存储单元发送读/写操作指令的过程中,是按照预设顺序逐个向多个目标存储单元发送读/写操作指令。基于图2所示的方式,能够缩短多个目标存储单元执行一个批次读/写操作指令所需的时间,因此能够提高固态硬盘的读写效率。

在本发明上述公开的应用于固态硬盘的信息处理方法中,固态硬盘的控制器以第二策略控制多个目标存储单元进行读/写操作,可以采用如图3所示的方式,包括:

步骤S31:查询多个目标存储单元执行读/写操作的状态。

步骤S32:当目标存储单元完成读/写操作时,向目标存储单元发送下一读/写操作指令。

固态硬盘的控制器接收到主机发送的写指令后,将待写入的数据传输至闪存颗粒的数据缓冲区,目标存储单元接收到固态硬盘的控制器发送的写操作指令后,从数据缓冲区读取相应的数据并进行存储。固态硬盘的控制器接收到主机发送的读指令后,向目标存储单元发送读操作指令,目标存储单元执行读操作并将读取出的数据存储至数据缓冲区,之后固态硬盘的控制器从数据缓冲区读取数据。

图3所示的以第二策略控制多个目标存储单元进行读/写操作的方式,固态硬盘的控制器向多个目标存储单元发送读/写操作指令后,查询各个目标存储单元执行读/写操作的状态,当确定目标存储单元完成读/写操作时,向该目标存储单元发送下一读/写操作指令。基于图3所示的方式,当某个目标存储单元完成写操作时,固态硬盘的控制器立即向该目标存储单元发送下一写操作指令,使得目标存储单元尽快读取数据缓冲区的数据,减少对数据缓冲区的占用;当某个目标存储单元完成读指令时,固态硬盘的控制器立即向该目标存储单元发送下一读指令,同时从数据缓冲区读取数据,减少对数据缓冲区的占用。

在本发明上述公开的应用于固态硬盘的信息处理方法中,固态硬盘的控制器以第二策略控制多个目标存储单元进行读/写操作,还可以采用如图4所示的方式,包括:

步骤S41:确定多个目标存储单元中的第一类目标存储单元和第二类目标存储单元。

其中,第一类目标存储单元的读写速度参数小于第一参数,第二类目标存储单元的读写速度参数大于或等于第一参数。也就是说,多个目标存储单元中读写速度参数小于第一参数的目标存储单元,为第一类目标存储单元;多个目标存储单元中读写速度参数大于或等于第一参数的目标存储单元,为第二类目标存储单元。

存储单元的读写速度参数越大,表示该存储单元的读写速度越高,也就是说,存储单元的读写速度参数的大小与该读写速度参数表征的读写速度的大小呈正比。

步骤S42:查询第一类目标存储单元执行读/写操作的状态。

步骤S43:当第一类目标存储单元完成读/写操作时,向第一类目标存储单元发送下一读/写操作指令。

对于第一类目标存储单元,固态硬盘的控制器在向第一类目标存储单元发送读/写操作指令后,查询各个目标存储单元执行读/写操作的状态,当确定目标存储单元完成读/写操作时,向该目标存储单元发送下一读/写操作指令。

步骤S44:根据第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向第二类目标存储单元发送读/写操作指令的第二时间间隔;

步骤S45:按照第二时间间隔逐批向第二类目标存储单元发送读/写操作指令,其中,在同一批次向第二类目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向第二类目标存储单元发送读/写操作指令。

固态硬盘在向目标存储单元发送读/写操作指令后,如果对该目标存储单元的读/写操作的状态进行查询,会降低该目标存储单元的数据读写速度。因此,对于第二类目标存储单元,固态硬盘的控制器确定第二类目标存储单元中读写速度最低的第二类目标存储单元,根据该读写速度最低的目标存储单元的读写速度参数确定第二时间间隔。固态硬盘的控制器按照该第二时间间隔逐批向第二类目标存储单元发送读/写操作指令。另外,固态硬盘的控制器在同一批次向第二类目标存储单元发送读/写操作指令的过程中,是按照预设顺序逐个向第二类目标存储单元发送读/写操作指令。并且,固态硬盘的控制器在同一批次向第二类目标存储单元发送读/写操作指令的过程中,向一个目标存储单元发送读/写操作指令后,立即向位于下一顺序的目标存储单元发送读/写操作指令,也就是说,固态硬盘的控制器在同一个批次中是以并行的方式向第二类目标存储单元发送读/写操作指令。

本发明图4所示的以第二策略控制多个目标存储单元进行读/写操作的方式,对于第一类目标存储单元,固态硬盘的控制器向多个目标存储单元发送读/写操作指令后,查询各个目标存储单元执行读/写操作的状态,当确定目标存储单元完成读/写操作时,向该目标存储单元发送下一读/写操作指令,能够减少对闪存颗粒中数据缓冲区的占用;对于第二类目标存储单元,根据第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数确定第二时间间隔,按照该第二时间间隔逐批向第二类目标存储单元发送读/写操作指令,并且在同一批次向第二类目标存储单元发送读/写操作指令的过程中,是按照预设顺序逐个向第二类目标存储单元发送读/写操作指令,能够缩短第二类目标存储单元执行一个批次读/写操作指令所需的时间,因此能够提高固态硬盘的读写效率。

这里需要说明的是,固态硬盘的控制器以第一策略控制多个目标存储单元进行读/写操作的过程中,不查询各个目标存储单元执行读/写操作的状态。

在本发明公开的信息处理方法中,目标存储单元的读写速度参数可以为读写速度级别。其中,具有相同读写速度级别的存储单元的读写速度的差异在预设范围内。

固态硬盘需要划分特定的存储空间存储存储单元的读写速度参数,如果存储单元的读写速度参数采用读写速度级别,那么能够减小存储单元的读写速度参数在固态硬盘中占用的存储空间。

实施中,如果两个目标存储单元的读写速度级别的差值大于预设数值,则确定两个目标存储单元的读写速度的差值大于预设差值。

在本发明上述公开的信息处理方法中,在初始化阶段,将固态硬盘的存储单元的读写速度级别配置为相同级别。另外,存储单元的读写速度可以由数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间来衡量,因此,在固态硬盘运行阶段,按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,根据传输时间确定存储单元的读写速度级别。

实施中,预先设置数据在数据缓冲区与存储单元之间的传输时间和读写速度级别的映射关系,根据该映射关系确定存储单元的读写速度级别。

数据在闪存颗粒的数据缓冲区与存储单元之间传输的过程中进行传输时间的检测,会对数据的传输速率造成不良影响。

考虑到存储单元的读写速度的变化较为缓慢,并且存储单元的读写速度的变化存在一定规律,作为一种优选实施方式,按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,具体为:在达到预设采样间隔后,统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间。

基于该优选实施方式,能够减小对数据传输速率的影响。

本发明还公开一种固态硬盘,其硬件结构可参见图5。该固态硬盘10包括控制器100、动态存储器200和多个闪存颗粒300,闪存颗粒300包括数据缓冲区和多个存储单元。

控制器100接收主机20发送的读/写指令,确定读/写指令对应的多个目标存储单元,确定多个目标存储单元的读写速度参数,如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值小于预设差值,则以第一策略控制多个目标存储单元进行读/写操作,如果多个目标存储单元的读写速度参数所表征的读写速度的最大差值大于或等于预设差值,则以第二策略控制多个目标存储单元进行读/写操作。

本发明公开的固态硬盘,在多个目标存储单元的读写速度较为均衡的情况下,采用第一策略控制多个目标存储单元进行读/写操作,在多个目标存储单元的读写速度差异较大的情况下,采用第二策略控制多个目标存储单元进行读/写操作,有利于提高整体读写效率。

作为一种实施方式,控制器100在以第一策略控制多个目标存储单元进行读/写操作方面,具体用于:控制器100根据多个目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向多个目标存储单元发送读/写操作指令的第一时间间隔,按照第一时间间隔逐批向多个目标存储单元发送读/写操作指令。其中,控制器100在同一批次向多个目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向多个目标存储单元发送读/写操作指令。

采用上述实施方式,能够缩短多个目标存储单元执行一个批次读/写操作指令所需的时间,因此能够提高固态硬盘的读写效率。

作为一种实施方式,控制器100在以第二策略控制多个目标存储单元进行读/写操作方面,具体用于:控制器100查询多个目标存储单元执行读/写操作的状态,当目标存储单元完成读/写操作时,向目标存储单元发送下一读/写操作指令。

基于上述实施方式,当某个目标存储单元完成写操作时,固态硬盘的控制器立即向该目标存储单元发送下一写操作指令,使得目标存储单元尽快读取数据缓冲区的数据,减少对数据缓冲区的占用;当某个目标存储单元完成读指令时,固态硬盘的控制器立即向该目标存储单元发送下一读指令,同时从数据缓冲区读取数据,减少对数据缓冲区的占用。

作为另一种实施方式,控制器100在以第二策略控制多个目标存储单元进行读/写操作方面,具体用于:

控制器100确定多个目标存储单元中的第一类目标存储单元和第二类目标存储单元;控制器100查询第一类目标存储单元执行读/写操作的状态,当第一类目标存储单元完成读/写操作时,向第一类目标存储单元发送下一读/写操作指令;控制器100根据第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数,确定相邻批次之间向第二类目标存储单元发送读/写操作指令的第二时间间隔,按照第二时间间隔逐批向第二类目标存储单元发送读/写操作指令,控制器100在同一批次向第二类目标存储单元发送读/写操作指令的过程中,按照预设顺序逐个向第二类目标存储单元发送读/写操作指令。

其中,第一类目标存储单元的读写速度参数小于第一参数,第二类目标存储单元的读写速度参数大于或等于第一参数。

基于上述实施方式,对于第一类目标存储单元,固态硬盘的控制器向多个目标存储单元发送读/写操作指令后,查询各个目标存储单元执行读/写操作的状态,当确定目标存储单元完成读/写操作时,向该目标存储单元发送下一读/写操作指令,能够减少对闪存颗粒中数据缓冲区的占用;对于第二类目标存储单元,根据第二类目标存储单元中读写速度最低的目标存储单元的读写速度参数确定第二时间间隔,按照该第二时间间隔逐批向第二类目标存储单元发送读/写操作指令,并且在同一批次向第二类目标存储单元发送读/写操作指令的过程中,是按照预设顺序逐个向第二类目标存储单元发送读/写操作指令,能够缩短第二类目标存储单元执行一个批次读/写操作指令所需的时间,因此能够提高固态硬盘的读写效率。

本发明公开的固态硬盘,目标存储单元的读写速度参数可以为读写速度级别。其中,具有相同读写速度级别的存储单元的读写速度的差异在预设范围内。如果两个目标存储单元的读写速度级别的差值大于预设数值,则控制器100确定两个目标存储单元的读写速度的差值大于预设差值。

另外,本发明公开的固态硬盘,在初始化阶段,将存储单元的读写速度级别配置为相同级别。控制器100还用于:在固态硬盘运行阶段,按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,根据传输时间确定存储单元的读写速度级别。

作为一种优选实施方式,控制器100按照预设策略统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间,具体为:控制器100在达到预设采样间隔后,统计数据在闪存颗粒的数据缓冲区与存储单元之间的传输时间。

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

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

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

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