一种存储器、计算设备以及数据存储方法与流程



1.本技术涉及存储技术领域,尤其涉及一种存储器、计算设备以及数据存储方法。


背景技术:



2.机械硬盘(hard disk drive,hdd)是计算设备的重要组成部分。由于机械硬盘在读写数据时,需要将磁头定位到碟片相应的磁道,然后控制盘片转动,以使得发生操作的区域达到指定位置,因此,导致机械硬盘的读写速率低。
3.在计算设备(如服务器)的工作过程中,部分数据(例如游戏数据、系统数据等)对读写速率要求较高,机械硬盘的读写速率无法满足快速读取这些数据的需求。


技术实现要素:



4.本技术实施例提供一种存储器、计算设备以及数据存储方法,用于解决机械硬盘的读写速率低的问题。
5.为达到上述目的,本技术的实施例采用如下技术方案:
6.第一方面,提供了一种存储器,存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,数据转换器件分别与第一存储介质、第二存储介质和通信接口连接。第一存储介质的读写速率大于第二存储介质的读写速率,通信接口用于接收数据存储指令,数据存储指令用于指示存储第一数据;数据转换器件用于在第一数据为热数据的情况下,将第一数据存储在第一存储介质中。由于第一存储介质的读写速率大于第二存储介质的读写速率,因此,本技术提供的方法通过将热数据存储在第一存储介质中,能够实现数据的快速存储,进而满足计算设备快速读写数据的需求。
7.在第一方面的一种可能的实现方式中,数据转换器件还用于:在第一数据为冷数据的情况下,将第一数据存储在第二存储介质中。本技术提供的方法通过将冷数据存储在第二存储介质中,能够在第一存储介质的存储空间有限的情况下,满足存储数据的需求。
8.在第一方面的一种可能的实现方式中,第一存储介质中用于存储上述存储器的控制程序的代码。本技术提供的方法通过将上述存储器的控制程序的代码存储在第一存储介质中,而不是存储在存储器所配置的计算设备的内存中。能够节约内存的存储空间,进而提升计算设备的性能。
9.在第一方面的一种可能的实现方式中,通信接口还用于接收数据读取指令,数据读取指令用于读取第二数据;数据转换器件用于根据数据读取指令,从第一存储介质读取第二数据;在第一存储介质中未存储第二数据的情况下,从第二存储介质读取第二数据。由于第一存储介质的读写速率大于第二存储介质的读写速率,因此,本技术提供的方法通过从第一存储介质中获取第二数据,能够实现数据的快速读取,满足计算设备快速读取数据的需求。
10.在第一方面的一种可能的实现方式中,数据转换器件为复杂可编程逻辑器件cpld、微控制单元mcu或现场可编程门阵列fpga中的一种。本技术提供的方法可以选择多种
器件作为数据转换器件,能够使得用户根据使用需求灵活选择,提升用户的使用体验。在第一方面的一种可能的实现方式中,通信接口的接口类型包括sas接口或sata接口。基于该通信接口,存储器能够通过一条通信总线与计算设备的处理器连接,使得存储器中的第一存储介质和第二存储介质共用通信总线,无需为第一存储介质和第二存储介质分别设置通信接口,能够节约计算设备的通信接口的数量。
11.在第一方面的一种可能的实现方式中,第一存储介质为半导体器件,第二存储介质为盘片。一方面,基于半导体器件实现热数据的快速读写操作,能够提升数据的读写速率,另一方面,通过将半导体器件和盘片集成在一个存储器中,只需要计算设备内部的一个槽位即可实现该存储器的安装,无需分别为设置半导体器件的固态硬盘和设置盘片的机械硬盘设置硬盘槽位,能够节约硬盘槽位,进而节约计算设备的内部空间。
12.在第一方面的一种可能的实现方式中,通信接口为m.2接口或u.2接口。不同接口的存储器具有不同的优点,能够满足用户的不同使用需求。例如,m.2接口的存储器具有体积小的优点,使用m.2接口的存储器能够减少存储器的体积,进而节约计算设备内部的空间。
13.第二方面,提供了一种计算设备,包括:处理器和存储器,存储器集成有第一存储介质和第二存储介质,第一存储介质的读写速率大于第二存储介质的读写速率。处理器用于发送数据存储指令,数据存储指令用于存储第一数据。存储器用于根据数据存储指令将第一数据存储在第一存储介质或第二存储介质中。
14.第三方面,提供了一种数据存储方法,应用于存储器,存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,数据转换器件分别与第一存储介质、第二存储介质和通信接口连接。第一存储介质的读写速率大于第二存储介质的读写速率。上述方法包括:接收数据存储指令,数据存储指令用于指示存储第一数据;在第一数据为热数据的情况下,数据转换器件将第一数据存储在第一存储介质中。
15.第四方面,提供了一种数据存储装置,应用于存储器,存储器包括第一存储介质和第二存储介质,第一存储介质的读写速率大于第二存储介质的读写速率;上述装置包括接收单元和存储单元,接收单元,用于接收数据存储指令,数据存储指令用于指示存储第一数据。存储单元,用于在第一数据为热数据的情况下,将第一数据存储在第一存储介质中。
16.第五方面,提供了一种芯片,该芯片包括:处理器和接口电路。接口电路,用于接收代码指令并传输至处理器。处理器,用于运行代码指令以执行上述第一方面提供的任意一种方法。
17.第六方面,提供了一种计算机可读存储介质,存储有计算机执行指令,当计算机执行指令在计算机系统上运行时,使得计算机系统执行上述第一方面提供的任意一种方法。
18.第七方面,提供了一种计算机程序产品,包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行上述第一方面提供的任意一种方法。
19.其中,第二方面至第七方面中任一种设计方式所带来的技术效果可以参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
20.图1示出了本技术实施例提供的一种计算设备的硬盘连接示意图;
21.图2示出了本技术实施例提供的一种计算设备的结构示意图;
22.图3示出了本技术实施例提供的一种存储器的结构示意图;
23.图4示出了本技术实施例提供的一种存储器的连接示意图;
24.图5示出了本技术实施例提供的一种数据存储方法的流程示意图;
25.图6示出了本技术实施例提供的另一种数据存储方法的流程示意图;
26.图7示出了本技术实施例提供的另一种数据存储方法的流程示意图;
27.图8示出了本技术实施例提供的一种数据存储装置的结构方框图。
具体实施方式
28.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。其中,在本技术的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
29.另外,为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
30.首先,对本技术中的部分用语进行解释说明,以便于本领域技术人员理解。
31.存储介质,又称为存储媒介,指存储二进制信息的物理载体,该物理载体具有表现两种相反物理状态的能力,存储器的存取数据取决于存储介质改变这两种物理状态的速度。通常存储介质具有以下分类,存储介质包括半导体器件、磁性材料和光学材料,使用半导体器件制造的存储器称为半导体存储器,例如,固态硬盘(solid state drives,ssd)。使用磁性材料制成的存储器称为磁表面存储器,例如机械硬盘(hard disk drive,hdd)和磁带。使用光学材料制成的存储器称为光表面存储器,例如光盘。机械硬盘是计算设备的重要组成部分。机械硬盘基于内置的存储介质(盘片)实现数据存储。由于机械硬盘在读写数据时,需要将磁头定位到盘片相应的磁道,然后控制盘片转动,以使得发生操作的区域达到指定位置,因此,导致机械硬盘的读写速率低。
32.在计算设备(如服务器)的工作过程中,部分数据(例如游戏数据、系统数据等)对读写速率要求较高,机械硬盘的读写速率无法满足快速读取这些数据的需求。
33.相关技术中,通常在计算设备中设置固态硬盘,固态硬盘将内置的半导体芯片作为存储介质,能够实现对数据的快速读写。然而,在计算设备内部设置固态硬盘和机械硬盘,需要分别为固态硬盘和机械硬盘提供通信总线接口。参见图1,图1示出了本技术实施例提供的一种计算设备的硬盘连接示意图。其中,通信总线11用于实现固态硬盘与处理器之间的通信,通信总线12用于实现机械硬盘与处理器之间的通信。一方面,由于计算设备的通信总线接口的数量限制,导致固态硬盘的安装方式不灵活。另一方面,安装固态硬盘还需要
在计算设备内部提供硬盘槽位,用于固态硬盘的安装和固定,在计算设备的内部空间有限的情况下,导致固态硬盘无法安装,影响用户的使用体验。
34.基于此,本技术实施例提供一种存储器,该存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,数据转换器件分别与第一存储介质、第二存储介质和通信接口连接;第一存储介质的读写速率大于第二存储介质的读写速率,通信接口用于接收数据存储指令,数据存储指令用于存储第一数据,数据存储指令包括第一数据的数据标识,数据标识用于表征第一数据为热数据或冷数据;数据转换器件用于在第一数据为热数据的情况下,将第一数据存储在第一存储介质中。由于第一存储介质的读写速率大于第二存储介质的读写速率,因此,本技术提供的方法通过将热数据存储在第一存储介质中,能够实现数据的快速存储,进而满足数据的快速读写。
35.可选的,上述存储器可以是任意计算设备的存储器,该计算设备例如是通用计算机、服务器等。参见图2,图2示出了本技术实施例提供的一种计算设备的结构方框图。该计算设备100包括处理器110、内存120和存储器130。
36.其中,处理器110可以是中央处理单元(central processing unit,cpu)。处理器110上运行有操作系统(operating system,os)。处理器110用于响应于用户输入的对第一数据的存储请求,向存储器130发送数据存储指令。处理器110还用于响应于用户输入的对第二数据的读取请求,向存储器130发送数据读取指令。
37.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,串行scsi(serial attached scsi,sas)接口,串行高技术配置接口(serial advanced technology attachment,sata)和/或通用串行总线(universal serial bus,usb)接口等。
38.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。
39.sas接口是一种串行通信总线,具有通信传输速度高、配置简单的优点。此外sas接口支持sata接口的存储设备,且sas接口和sata接口使用相类似的电缆连接计算设备的主板与存储设备。
40.sata接口一种串行电脑总线,用于实现计算设备的主板和存储设备(如硬盘及光盘驱动器)之间的数据传输,由于采用串行方式传输数据而得名,具有结构简单、支持热插拔的优点。可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对计算设备100的结构限定。在本技术另一些实施例中,计算设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
41.内存120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该内存120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。内存120可用于存储指令、程序、代码、代码集或指令集。内存120可包括存储程序区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现本技术实施例的所述的功能的指令。
42.参见图3,图3为本技术实施例示出的一种存储器130的结构方框图,存储器130可
以包括第一存储介质131、第二存储介质132、数据转换器件133及通信接口134,数据转换器件133分别与第一存储介质131、第二存储介质132和通信接口134连接;第一存储介质131的读写速率大于第二存储介质132的读写速率,通信接口134与图2所示的处理器110连接。通信接口134用于接收处理器110发送的用于指示存储第一数据的数据存储指令。可选的,数据存储指令包括用于表征第一数据为热数据或冷数据的数据标识。
43.数据转换器件133用于在该数据标识指示第一数据为热数据的情况下,将第一数据存储在第一存储介质131中。需要说明的是,热数据为计算设备经常读写的数据,冷数据即为计算设备不经常读写的数据。例如,预设时长内,数据的读写频率超过预设阈值,该数据即可称为热数据,反之,该数据可称为冷数据。关于热数据和冷数据的详细说明请见下述实施例s201,此处不再赘述。
44.需要说明的是,第一存储介质131、第二存储介质132和数据转换器件133之间可以以任意方式进行连接来实现数据的流通。本技术实施例对存储器130中第一存储介质131、第二存储介质132和数据转换器件133的具体连接方式不作特别限制。
45.第一存储介质131和第二存储介质132可以为任意能够读写数据的存储介质。例如,第一存储介质131可以为固态硬盘的存储介质(如半导体芯片),第二存储介质132可以为机械硬盘的存储介质(如盘片)。或者可以理解为,设固态硬盘的存储介质和机械硬盘的存储介质集成在一个存储130中。
46.示例性的,存储器的通信接口可以为m.2接口或u.2接口。
47.需要说明的是,以上仅为示例性说明,本技术实施例对设置第一存储介质131的存储器的种类不作特别限制。
48.需要说明的是,存储器130中的第一存储介质131和第二存储介质132之间可以以任意方式进行连接来实现数据的流通,在本技术实施例中,存储器130中的第一存储介质131和第二存储介质132之间通过数据转换器件133进行数据流通,数据转换器件133根据从处理器110接收到的数据存储指令,将第一数据存储在第一存储介质131或第二存储介质132中。
49.在一种可能的实现方式中,具体的,处理器110可以通过一条通信总线与存储器130的通信接口134连接,以实现向存储器130发送本技术实施例的下述的数据存储指令或数据接收指令。
50.可选的,通信接口134的接口类型包括sas接口或sata接口。
51.数据转换器件133可以为复杂可编程逻辑器件cpld、微控制单元mcu或现场可编程门阵列fpga中的一种。
52.需要说明的是,以上数据转换器件133的实现方式仅为示例性说明,也可使用其他类型的器件或其他种类的芯片实现本技术实施例所示出的数据转换器件133的功能,本技术实施例对数据转换器件133的具体实现方式不作特别限制。
53.示例性的,参见图4,图4为一种存储器130的连接示意图,存储器130包括第一存储介质131、第二存储介质132、数据转换器件133和通信接口134,该第一存储介质131和第二存储介质132共用一条通信总线135,存储器130的通信接口134通过通信总线135实现与计算设备的处理器110的连接。
54.可以看出,本技术实施例提供的存储器中的第一存储介质131和第二存储介质132
两个盘共用通信总线,无需为第一存储介质131和第二存储介质132分别设置通信总线接口,能够节约计算设备的通信总线接口的数量,且能够解除计算设备内部的空间和通信接口数量的限制,实现存储器的灵活安装,提升用户体验。
55.除此之外,本领域技术人员可以理解,本实施例示意的结构并不构成对计算设备100或存储器130的具体限定。在本技术另一些实施例中,计算设备100或存储器130可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。
56.以下结合说明书附图,对本技术实施例提供的数据存储方法进行说明。为了方便说明,下文均以该计算设备100为服务器为例进行的举例说明。
57.图5为本技术实施例提供的一种数据存储方法的流程图。可选的,该方法可以由具有图3所示硬件结构的存储器130执行,该存储器130配置于图2所示硬件结构的计算设备100中,存储器130包括第一存储介质131、第二存储介质132和数据转换器件133,第一存储介质的读写速率大于第二存储介质的读写速率。该方法可以包括以下步骤:
58.s501、数据转换器件接收数据存储指令,数据存储指令用于指示存储第一数据;
59.具体的,该数据存储指令,由计算设备的处理器发送,计算设备的处理器可以接收/获取用户输入的对第一数据的存储请求,然后确定第一数据是热数据或冷数据。
60.其中,对第一数据的存储请求可以为用户在指定界面输入的存储请求,或者是从其他计算设备接收到的对第一数据的存储请求。
61.其中,热数据为计算设备经常读写的数据。
62.具体的,计算设备可以响应于对第一数据的存储请求,从存储器的数据转换器件获取第一数据的读写信息。
63.在一种可能的实现方式中,该读写信息包括第一数据在预设时长内的读写频率,当第一数据在预设时长内的读写频率超过预设阈值时,该第一数据即为热数据。当第一数据在预设时长内的读写频率未超过预设阈值时,该第一数据为冷数据。
64.在另一种可能的实现方式中,该读写信息包括第一数据在预设时长内的运行时长。例如应用程序a通过运行第一数据显示对应的操作界面,第一数据在预设时长内的运行时长即为应用程序a运行第一数据的时长。当第一数据在预设时长内的运行时长超过预设阈值时,该第一数据为热数据。当第一数据在预设时长内的运行时长未超过预设阈值时,该第一数据为冷数据。
65.在又一种可能的实现方式中,该读写信息包括第一数据在预设时长内的读写频率和运行时长,读写频率配置有第一权重系数,运行时长配置有第二权重系数,将第一数据在预设时长内的读写频率和第一权重系数相乘,得到第一乘积。将第一数据在预设时长内的运行时长和第二权重系数相乘,得到第二乘积。将第一乘积和第二乘积相加,得到第一数据对应的读写参数。当第一数据对应的读写参数超过预设阈值时,该第一数据为热数据。当第一数据对应的读写参数未超过预设阈值时,该第一数据为冷数据。
66.进而,计算设备可以根据获取到的第一数据的读写信息,确定第一数据是热数据或冷数据。
67.在一种示例中,计算设备确定第一数据为热数据或冷数据后,生成数据存储指令,该指令包括数据标识,并发送该指令给存储器的数据转换器件。
68.s502、在第一数据为热数据的情况下,数据转换器件将第一数据存储在第一存储介质中。
69.由s501-s502可知,在计算设备需要存储数据时,将热数据存储在本技术实施例所提供的存储器中具有更高数据读写速率的第一存储介质,从而能够实现数据的快速存储,进而满足计算设备快速存储数据的需求。
70.在一种可能的实现方式中,数据存储指令还用于在第一数据为冷数据的情况下,将第一数据存储在第二存储介质中。数据转换器件将冷数据存储在第二存储介质中,能够在第一存储介质的存储空间有限的情况下,满足计算设备存储数据的需求。
71.在一种可能的实现方式中,第一存储介质配置有预设容量阈值,在第一数据为热数据的情况下,计算设备判断第一存储介质中已存储的数据是否超过预设容量阈值。
72.在未超过预设容量阈值的情况下,向存储器的数据转换器件发送第一存储指令,第一存储指令用于指示数据转换器件将第一数据存储在第一存储介质中。
73.在未超过预设容量阈值的情况下,向存储器的数据转换器件发送第二存储指令,第二存储指令用于指示数据转换器件将第一数据存储在第二存储介质中。
74.需要说明的是,第一存储介质的预设容量阈值可根据实际需求进行设置,例如,预设容量阈值可以为第一存储介质的容量的80%,也可以为第一存储介质的容量的60%,此处对预设容量阈值的具体设置方式不作特别限制。
75.存储器作为上述实现方式的响应,参见图6,上述方法还包括以下步骤:
76.s601、接收第一存储指令,数据转换器件根据第一存储指令将第一数据存储在第一存储介质中。
77.在一种可能的实现方式中,参见图6,上述方法还包括以下步骤:
78.s602、接收第二存储指令,数据转换器件根据第二存储指令将第一数据存储在第二存储介质中。
79.这样一来,通过对第一存储介质中已存储的数据是否超过预设容量阈值进行判断,能够避免在第一存储介质容量不足的情况下,数据转换器件将第一数据存储在第一存储介质中,而导致的数据溢出问题,从而影响计算设备的正常工作。
80.通常,存储器的控制程序的代码存储在在计算设备的内存中,例如,上述内存120中。由于计算设备的内存空间有限,因此当内存中存储大量数据,会对计算设备的性能产生影响。因而,为了提升计算设备的性能,在一种可能的实现方式中,存储器的第一存储介质中还存储有存储器的控制程序的代码。这样,本技术提供的方法通过将存储器的控制程序的代码存储在第一存储介质中,而不是存储在计算设备的内存中。能够节约计算设备的内存空间,进而提升计算设备的性能。
81.在一种可能的实现方式中,参见图7,上述方法还包括以下步骤:
82.s701、数据转换器件接收数据读取指令,数据读取指令用于指示读取第二数据;
83.s702、数据转换器件从第一存储介质读取第二数据。在第一存储介质中未存储第二数据的情况下,从第二存储介质读取第二数据。
84.由于第一存储介质的读写速率大于第二存储介质的读写速率,因此,本技术提供的方法通过数据转换器件优先从第一存储介质中获取第二数据,实现数据的快速读取,满足计算设备快速读取数据的需求。
85.上述主要从方法的角度对本技术实施例的方案进行了介绍。可以理解的是,数据存储装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和软件模块中的至少一个。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
86.本技术实施例可以根据上述方法示例对数据存储装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
87.示例性的,图8示出了本技术实施例提供的一种数据存储装置的结构框图。应用于配置有存储器的计算设备,存储器包括第一存储介质和第二存储介质。第一存储介质的读写速率大于第二存储介质的读写速率。上述装置包括接收单元810和存储单元820,接收单元,用于接收数据存储指令,数据存储指令用于指示存储第一数据。存储单元,用于在第一数据为热数据的情况下,将第一数据存储在第一存储介质中。作为示例,结合图3,上述装置中的接收单元810和存储单元820中的部分或全部实现的功能可以通过图3中的数据转换器件133执行程序代码,以实现数据读写的操作。
88.关于上述可选方式的具体描述可以参见前述的方法实施例,此处不再赘述。此外,上述提供的任一种数据存储装置的解释以及有益效果的描述均可参考上述对应的方法实施例,不再赘述。
89.本技术实施例还提供了一种计算设备,包括:处理器和存储器,存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,数据转换器件分别与第一存储介质、第二存储介质和通信接口连接;通信接口与处理器连接,第一存储介质的读写速率大于第二存储介质的读写速率。处理器用于发送数据存储指令,数据存储指令用于存储第一数据。存储器用于根据数据存储指令将第一数据存储在第一存储介质或第二存储介质中。关于上述提供的任一种计算设备中相关内容的解释及有益效果的描述,均可以参考上述对应的实施例,此处不再赘述。
90.本技术实施例还提供了一种硬盘,该硬盘中集成有第一存储介质和第二存储介质,第一存储介质的读写速率大于第二存储介质的读写速率,硬盘配置于计算设备,该硬盘用于实现如上各个实施例的方法,以在对硬盘进行数据读写。关于上述提供的任一种计算机可读存储介质中相关内容的解释及有益效果的描述,均可以参考上述对应的实施例,此处不再赘述。
91.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机指令,该至少一条计算机指令由处理器加载并执行以实现如上各个实施例的方法。关于上述提供的任一种计算机可读存储介质中相关内容的解释及有益效果的描述,均可以参考上述对应的实施例,此处不再赘述。
92.本技术实施例还提供了一种芯片。该芯片中集成了用于实现上述故障注入数据存
储装置的功能的控制电路和一个或者多个端口。可选的,该芯片支持的功能可以参考上文,此处不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可通过程序来指令相关的硬件完成。的程序可以存储于一种计算机可读存储介质中。上述提到的存储介质可以是只读存储器,随机接入存储器等。上述处理单元或处理器可以是中央处理器,通用处理器、特定电路结构(application specific integrated circuit,asic)、微处理器(digital signal processor,dsp),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。
93.本技术实施例还提供了一种包含指令的计算机程序产品,当该指令在计算机上运行时,使得计算机执行上述实施例中的任意一种方法。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd),或者半导体介质(例如ssd)等。
94.应注意,本技术实施例提供的上述用于存储计算机指令或者计算机程序的器件,例如但不限于,上述存储器、计算机可读存储介质和通信芯片等,均具有非易失性(non-transitory)。本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:


1.一种存储器,其特征在于,所述存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,所述数据转换器件分别与所述第一存储介质、所述第二存储介质和所述通信接口连接;所述第一存储介质的读写速率大于所述第二存储介质的读写速率;所述通信接口用于接收数据存储指令,所述数据存储指令用于指示存储第一数据;所述数据转换器件用于在所述第一数据为热数据的情况下,将所述第一数据存储在所述第一存储介质中。2.根据权利要求1所述的存储器,其特征在于,所述数据转换器件还用于:在所述第一数据为冷数据的情况下,将所述第一数据存储在所述第二存储介质中。3.根据权利要求1或2所述的存储器,其特征在于,所述第一存储介质中用于存储所述存储器的控制程序的代码。4.根据权利要求1-3任一项所述的存储器,其特征在于,所述通信接口还用于接收数据读取指令,所述数据读取指令用于指示读取第二数据;所述数据转换器件用于根据所述数据读取指令,从所述第一存储介质读取所述第二数据;以及,在所述第一存储介质中未存储所述第二数据的情况下,从所述第二存储介质读取所述第二数据。5.根据权利要求4所述的存储器,其特征在于,所述数据转换器件为复杂可编程逻辑器件cpld、微控制单元mcu或现场可编程门阵列fpga中的一种。6.根据权利要求5所述的存储器,其特征在于,所述通信接口的接口类型包括sas接口或sata接口。7.根据权利要求1-6任一项所述的存储器,其特征在于,所述第一存储介质为半导体器件,所述第二存储介质为盘片。8.根据权利要求1-7任一项所述的存储器,其特征在于,所述通信接口为m.2接口或u.2接口。9.一种计算设备,其特征在于,包括:处理器和权利要求1至8任一项所述的存储器,所述通信接口与所述处理器通过一条通信总线连接;所述处理器用于发送数据存储指令,所述数据存储指令用于存储第一数据;所述存储器用于根据所述数据存储指令将所述第一数据存储在第一存储介质或第二存储介质中。10.一种数据存储方法,其特征在于,应用于存储器,所述存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,所述数据转换器件分别与所述第一存储介质、所述第二存储介质和所述通信接口连接;所述第一存储介质的读写速率大于所述第二存储介质的读写速率;接收数据存储指令,所述数据存储指令用于指示存储第一数据;在所述第一数据为热数据的情况下,将所述第一数据存储在所述第一存储介质中。

技术总结


本申请关于一种存储器、计算设备以及数据存储方法,涉及存储技术领域,存储器包括第一存储介质、第二存储介质、数据转换器件及通信接口,第一存储介质的读写速率大于第二存储介质的读写速率,通信接口用于接收数据存储指令,数据存储指令用于指示存储第一数据,数据存储指令包括第一数据的数据标识,数据标识用于表征第一数据为热数据或冷数据;数据转换器件用于在第一数据为热数据的情况下,将第一数据存储在第一存储介质中。由于第一存储介质的读写速率大于第二存储介质的读写速率,因此,本申请提供的方法通过将热数据存储在第一存储介质中,能够实现数据的快速存储,进而满足计算设备快速读写数据的需求。计算设备快速读写数据的需求。计算设备快速读写数据的需求。


技术研发人员:

马砚青

受保护的技术使用者:

超聚变数字技术有限公司

技术研发日:

2022.10.21

技术公布日:

2023/2/3

本文发布于:2024-09-24 12:20:55,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/58626.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   存储介质   存储器   指令
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议