一种电子设备及资源共享方法转让专利

申请号 : CN201610108410.7

文献号 : CN105786409B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王胜王虎

申请人 : 联想(北京)有限公司

摘要 :

本发明实施例提供一种电子设备及资源共享方法,该电子设备包括:SSD;与SSD通过接口通信的主机;主机包括:DRAM;DRAM与SSD相接,且SSD共享DRAM的空闲资源;其中,SSD用于向主机发送携带有需使用的DRAM的资源需求的命令,接收主机根据所述资源需求所分配的DRAM的空闲资源信息,根据空闲资源信息,使用DRAM相应的空闲资源;主机用于接收所述命令,根据所述命令从DRAM中分配与所述资源需求相应的空闲资源信息,并发送给SSD。本发明实施例中,SSD可共享主机中内置的DRAM的空闲资源,而无需在SSD中设置DRAM,提升了SSD的空间利用率并降低了SSD功耗。

权利要求 :

1.一种电子设备,其特征在于,包括:固态硬盘SSD;

与所述SSD通过接口通信的主机;

所述主机包括:动态随机存取存储器DRAM;所述DRAM与所述SSD相接,且所述SSD共享所述DRAM的空闲资源;

其中,所述SSD用于向所述主机发送携带有需使用的DRAM的资源需求的命令,接收所述主机根据所述资源需求所分配的所述DRAM的空闲资源信息,根据所述空闲资源信息,使用所述DRAM相应的空闲资源;

所述主机用于接收所述命令,根据所述命令从所述DRAM中分配与所述资源需求相应的空闲资源信息,并发送给所述SSD。

2.根据权利要求1所述的电子设备,其特征在于,所述SSD包括:SSD控制器,所述DRAM与所述SSD控制器相接;

与所述SSD控制器连接的闪存FLASH;

所述主机还包括:

与所述SSD控制器连接的芯片组,所述DRAM与所述芯片组相接;所述芯片组分配所述DRAM的空闲资源并共享给所述SSD控制器。

3.根据权利要求2所述的电子设备,其特征在于,所述SSD控制器包括:SSD控制总线;

连接于SSD控制总线的接口设备;

连接于SSD控制总线的静态存储器SRAM;

连接于SSD控制总线的缓存及缓冲控制器;

连接于SSD控制总线的多组FLASH控制器;一组FLASH控制器连接一个FLASH;

连接于SSD控制总线的微处理器。

4.根据权利要求3所述的电子设备,其特征在于,所述芯片组通过PCIE总线与所述接口设备连接;

所述主机还包括:

分别与所述芯片组通过PCIE总线连接的中央处理器CPU,显卡GFX,开关Switch,桥PEX;

与所述PEX连接的多个PCI设备。

5.根据权利要求3或4所述的电子设备,其特征在于,所述FLASH控制器为NAND FLASH控制器;所述FLASH为NAND FLASH。

6.一种资源共享方法,其特征在于,基于权利要求1-5任一项所述的电子设备,所述方法应用于SSD控制器,所述方法包括:确定需使用的动态随机存取存储器DRAM的资源需求;

将携带所述资源需求的命令发送给主机的芯片组;

接收所述芯片组根据所述资源需求所分配的主机内设置的DRAM的空闲资源信息;

根据所述空闲资源信息,使用所述DRAM相应的空闲资源。

7.根据权利要求6所述的资源共享方法,其特征在于,所述空闲资源信息包括:所述DRAM的空闲的逻辑块地址LBA;

所述根据所述空闲资源信息,使用所述DRAM相应的空闲资源包括:根据所述LBA,使用所述DRAM相应的资源。

8.根据权利要求6所述的资源共享方法,其特征在于,所述DRAM与所述SSD控制器相接;

所述方法还包括:

预先修改所述SSD控制器的资源使用路径与所述DRAM相应。

9.一种资源共享方法,其特征在于,基于权利要求1-5任一项所述的电子设备,所述方法应用于主机的芯片组,所述方法包括:接收SSD的SSD控制器发送的命令,所述命令携带有SSD需使用的动态随机存取存储器DRAM的资源需求;

根据所述命令,从主机内设置的DRAM中分配与所述资源需求相应的空闲资源信息;

将所述空闲资源信息发送给所述SSD的SSD控制器。

10.根据权利要求9所述的资源共享方法,其特征在于,所述空闲资源信息包括:所述DRAM的空闲的逻辑块地址LBA。

说明书 :

一种电子设备及资源共享方法

技术领域

[0001] 本发明涉及存储技术领域,具体涉及一种电子设备及资源共享方法。

背景技术

[0002] SSD(Solid State Drives,固态硬盘)由于快速的读写能力在笔记本电脑、平板电脑等电子设备中广泛应用。SSD主要由SSD控制器和存储装置构成,SSD内置的存储装置一般为FLASH(闪存)和DRAM(Dynamic Random Access Memory,动态随机存取存储器)。
[0003] 本发明的发明人发现,随着有效部件占用PCB(Printed Circuit Board,印制电路板)比例的逐年降低,提高SSD的空间使用率显得尤为重要,然而SSD中设置的DRAM是SSD中主要占用空间和功耗较高的器件,因此如何解决SSD中设置的DRAM带来的空间占用和功耗问题,成为了本领域技术人员需要考虑的问题。

发明内容

[0004] 有鉴于此,本发明实施例提供一种电子设备及资源共享方法,以解决SSD中设置的DRAM带来的空间占用和功耗问题,达到提升SSD的空间利用率并降低SSD功耗的目的。
[0005] 为实现上述目的,本发明实施例提供如下技术方案:
[0006] 一种电子设备,包括:
[0007] SSD;
[0008] 与所述SSD通过接口通信的主机;
[0009] 所述主机包括:DRAM;所述DRAM与所述SSD相接,且所述SSD共享所述DRAM的空闲资源;
[0010] 其中,所述SSD用于向所述主机发送携带有需使用的DRAM的资源需求的命令,接收所述主机根据所述资源需求所分配的所述DRAM的空闲资源信息,根据所述空闲资源信息,使用所述DRAM相应的空闲资源;
[0011] 所述主机用于接收所述命令,根据所述命令从所述DRAM中分配与所述资源需求相应的空闲资源信息,并发送给所述SSD。
[0012] 其中,所述SSD包括:
[0013] SSD控制器,所述DRAM与所述SSD控制器相接;
[0014] 与所述SSD控制器连接的FLASH;
[0015] 所述主机还包括:
[0016] 与所述SSD控制器连接的芯片组,所述DRAM与所述芯片组相接;所述芯片组分配所述DRAM的空闲资源并共享给所述SSD控制器。
[0017] 其中,所述SSD控制器包括:
[0018] SSD控制总线;
[0019] 连接于SSD控制总线的接口设备
[0020] 连接于SSD控制总线的SRAM;
[0021] 连接于SSD控制总线的缓存及缓冲控制器;
[0022] 连接于SSD控制总线的多组FLASH控制器;一组FLASH控制器连接一个FLASH;
[0023] 连接于SSD控制总线的微处理器。
[0024] 其中,所述芯片组通过PCIE总线与所述接口设备连接;
[0025] 所述主机还包括:
[0026] 分别与所述芯片组通过PCIE总线连接的CPU,GFX,Switch,PEX;
[0027] 与所述PEX连接的多个PCI设备。
[0028] 其中,所述FLASH控制器为NAND FLASH控制器;所述FLASH为NAND FLASH。
[0029] 本发明实施例还提供一种资源共享方法,基于上述所述的电子设备,所述方法应用于SSD控制器,所述方法包括:
[0030] 确定需使用的DRAM的资源需求;
[0031] 将携带所述资源需求的命令发送给主机的芯片组;
[0032] 接收所述芯片组根据所述资源需求所分配的主机内设置的DRAM的空闲资源信息;
[0033] 根据所述空闲资源信息,使用所述DRAM相应的空闲资源。
[0034] 其中,所述空闲资源信息包括:所述DRAM的空闲的LBA;
[0035] 所述根据所述空闲资源信息,使用所述DRAM相应的空闲资源包括:
[0036] 根据所述LBA,使用所述DRAM相应的资源。
[0037] 其中,所述DRAM与所述SSD控制器相接;所述方法还包括:
[0038] 预先修改所述SSD控制器的资源使用路径与所述DRAM相应。
[0039] 本发明实施例还提供一种资源共享方法,基于上述所述的电子设备,所述方法应用于主机的芯片组,所述方法包括:
[0040] 接收SSD的SSD控制器发送的命令,所述命令携带有SSD需使用的DRAM的资源需求;
[0041] 根据所述命令,从主机内设置的DRAM中分配与所述资源需求相应的空闲资源信息;
[0042] 将所述空闲资源信息发送给所述SSD的SSD控制器。
[0043] 其中,所述空闲资源信息包括:所述DRAM的空闲的LBA。
[0044] 基于上述技术方案,本发明实施例提供的电子设备包括:SSD;与所述SSD通过接口通信的主机;所述主机包括:DRAM;所述DRAM与所述SSD相接,且所述SSD共享所述DRAM的空闲资源。本发明实施例提供的电子设备中,SSD在使用DRAM的资源需求时,所述SSD可向所述主机发送携带有需使用的DRAM的资源需求的命令,从而使得所述主机根据所述命令从内置的所述DRAM中分配与所述资源需求相应的空闲资源信息,并发送给所述SSD,进而SSD可根据所述空闲资源信息,使用所述DRAM相应的空闲资源。在本发明实施例中,SSD可共享主机中内置的DRAM的空闲资源,而无需在SSD中设置DRAM,从而解决了SSD中设置DRAM所带来的空间占用和功耗的问题,提升了SSD的空间利用率并降低了SSD功耗。

附图说明

[0045] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046] 图1为本发明实施例提供的电子设备的结构示意图;
[0047] 图2为本发明实施例提供的电子设备的另一结构示意图;
[0048] 图3为本发明实施例提供的电子设备的再一结构示意图;
[0049] 图4为本发明实施例提供的电子设备的又一结构示意图;
[0050] 图5为本发明实施例提供的资源共享方法的流程图;
[0051] 图6为本发明实施例提供的资源共享方法的另一流程图;
[0052] 图7为主机和SSD间的连接示意图;
[0053] 图8为本发明实施例提供的资源共享方法的再一流程图。

具体实施方式

[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 图1为本发明实施例提供的电子设备的结构示意图,参照图1,本发明实施例提供的电子设备可以包括:SSD10,主机20;主机20与SSD10通过接口通信;
[0056] 其中,主机20可以包括:DRAM21;DRAM21可与SSD10相接,并且SSD10可共享DRAM21的空闲资源;
[0057] 本发明实施例提供的电子设备中,SSD10可共享主机20中DRAM21的空闲资源,从而无需在SSD中设置DRAM,避免了在SSD中设置DRAM所带来的空间占用和功耗的问题;
[0058] 在本发明实施例中,SSD10在共享主机20中DRAM21的空闲资源时,SSD10可向主机发送携带有需使用的DRAM的资源需求的命令,在主机20根据所述命令从DRAM21中分配与所述资源需求相应的空闲资源信息并反馈给SSD10后,SSD10可接收主机20所分配的DRAM21的空闲资源信息,进而SSD10可根据所述空闲资源信息,使用DRAM21相应的空闲资源,实现SSD10对主机20中DRAM21的空闲资源的共享。
[0059] 可以看出,本发明实施例提供的电子设备包括:SSD;与所述SSD通过接口通信的主机;所述主机包括:DRAM;所述DRAM与所述SSD相接,且所述SSD共享所述DRAM的空闲资源。本发明实施例提供的电子设备中,SSD在使用DRAM的资源需求时,所述SSD可向所述主机发送携带有需使用的DRAM的资源需求的命令,从而使得所述主机根据所述命令从内置的所述DRAM中分配与所述资源需求相应的空闲资源信息,并发送给所述SSD,进而SSD可根据所述空闲资源信息,使用所述DRAM相应的空闲资源。在本发明实施例中,SSD可共享主机中内置的DRAM的空闲资源,而无需在SSD中设置DRAM,从而解决了SSD中设置DRAM所带来的空间占用和功耗的问题,提升了SSD的空间利用率并降低了SSD功耗。
[0060] 可选的,图2示出了本发明实施例提供的电子设备的另一结构示意图,结合图1和图2所示,该SSD10可以包括:SSD控制器11,FLASH12;
[0061] 其中,SSD控制器11可与主机20中的DRAM21相接;
[0062] FLASH12可与SSD控制器11连接;
[0063] 回到图2,主机20中除设置DRAM21外,还可以包括:芯片组22;
[0064] 其中,芯片组22与SSD控制器11连接,DRAM21与芯片组22相接;芯片组22可分配DRAM21的空闲资源并共享给SSD控制器11;
[0065] 具体的,SSD控制器11可向芯片组22发送携带有需使用的DRAM的资源需求的命令;芯片组22可根据所述命令从DRAM21中分配与所述资源需求相应的空闲资源信息,并将所述空闲资源信息反馈给SSD控制器11;SSD控制器11可根据所述空闲资源信息,使用所连接的DRAM21相应的空闲资源。
[0066] 可选的,图3示出了本发明实施例提供的电子设备的再一结构示意图,结合图2和图3所示,SSD控制器11可以包括:
[0067] SSD控制总线111;
[0068] 连接于SSD控制总线的接口设备112;可选的,接口设备112可以为PCIE(PCI-Express,新一代的总线和接口标准)接口;芯片组22可通过PCIE线缆与接口设备112连接;
[0069] 连接于SSD控制总线的SRAM(Static Random Access Memory,静态存储器)113;
[0070] 连接于SSD控制总线的缓存及缓冲控制器114;
[0071] 连接于SSD控制总线的多组FLASH控制器115;其中,一组FLASH控制器115连接一个FLASH12;
[0072] 连接于SSD控制总线的微处理器116。
[0073] 可选的,在本发明实施例中,FLASH控制器可以为NAND FLASH控制器;相应的,FLASH可以为NAND FLASH。
[0074] 可选的,图4示出了本发明实施例提供的电子设备的又一结构示意图,结合图3和图4所示,芯片组22可通过PCIE总线与接口设备112连接;
[0075] 其中,主机20还可以包括:
[0076] 分别与芯片组22通过PCIE总线连接的CPU(中央处理器)23,GFX(显卡)24,Switch(开关)25,PEX(桥)26;
[0077] 与PEX26连接的多个PCI(Peripheral Component Interconnect,外设部件互连标准)设备27。
[0078] 本发明实施例提供的电子设备中,SSD可共享主机中内置的DRAM的空闲资源,而无需在SSD中设置DRAM,从而解决了SSD中设置DRAM所带来的空间占用和功耗的问题,提升了SSD的空间利用率并降低了SSD功耗。
[0079] 下面基于上文所述的电子设备,对本发明实施例提供的资源共享方法进行介绍。下面先以SSD控制器的角度,对本发明实施例提供的资源共享方法进行介绍。
[0080] 图5为本发明实施例提供的资源共享方法的流程图,该方法可基于上文所述的电子设备,并应用于SSD控制器中;参照图5,该方法可以包括:
[0081] 步骤S100、确定需使用的DRAM的资源需求;
[0082] 步骤S110、将携带所述资源需求的命令发送给主机的芯片组;
[0083] 步骤S120、接收所述芯片组根据所述资源需求所分配的主机内设置的DRAM的空闲资源信息;
[0084] 步骤S130、根据所述空闲资源信息,使用所述DRAM相应的空闲资源。
[0085] 可选的,空闲资源信息可以为DRAM的空闲的逻辑块地址(LBA);相应的SSD控制器可根据所述LBA,使用所述DRAM相应的资源。
[0086] 可选的,图6示出了本发明实施例提供的资源共享方法的另一流程图,参照图6,该方法可以包括:
[0087] 步骤S200、确定需使用的DRAM的资源需求;
[0088] 步骤S210、将携带所述资源需求的命令发送给主机的芯片组;
[0089] 步骤S220、接收所述芯片组根据所述资源需求所分配的主机内设置的DRAM的空闲的LBA;
[0090] 步骤S230、根据所述LBA,使用所述DRAM相应的资源。
[0091] 可选的,在本发明实施例中,主机内置的DRAM可与SSD控制器连接,本发明实施例可通过预先修改SSD控制器的资源使用路径与主机内置的DRAM相应,实现SSD控制器在接收到芯片组分配的主机中内置的DRAM的空闲资源信息后,对主机中内置的DRAM相应资源的使用。
[0092] 以主机和SSD之间通过PCIE总线通信为例,图7示出了主机和SSD间的连接示意图,本发明实施例可预先修改SSD的F/W路径(资源使用路径),使得SSD控制器可使用与主机中相接的DRAM的资源;整个资源共享过程可以由SSD控制器控制,结合图7,具体过程可以如下:
[0093] (1)SSD控制器可将需要用到Dram资源的命令发给主机(主机中的芯片组);
[0094] (2)主机(主机中的芯片组)分配内置Dram的空闲资源给SSD暂时使用,并将相应的LBA反馈给SSD控制器;
[0095] (3)SSD控制器根据LBA共享主机内置的Dram相应的资源。
[0096] 本发明实施例提供的资源共享方法中,SSD可共享主机中内置的DRAM的空闲资源,而无需在SSD中设置DRAM,从而解决了SSD中设置DRAM所带来的空间占用和功耗的问题,提升了SSD的空间利用率并降低了SSD功耗。
[0097] 下面先以主机的芯片组的角度,对本发明实施例提供的资源共享方法进行介绍。
[0098] 图8为本发明实施例提供的资源共享方法的再一流程图,该方法可基于上文所述的电子设备,并应用于主机的芯片组中;参照图8,该方法可以包括:
[0099] 步骤S300、接收SSD的SSD控制器发送的命令,所述命令携带有SSD需使用的DRAM的资源需求;
[0100] 步骤S310、根据所述命令,从主机内设置的DRAM中分配与所述资源需求相应的空闲资源信息;
[0101] 步骤S320、将所述空闲资源信息发送给所述SSD的SSD控制器。
[0102] 可选的,空闲资源信息可以为DRAM的空闲的LBA;
[0103] 相应的,主机的芯片组可根据所述命令,从主机内设置的DRAM中分配与所述资源需求相应的空闲的LBA,并将所述LBA发送给所述SSD的SSD控制器。
[0104] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0105] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。