CN110502184B - 一种存储数据的方法、读取数据的方法、装置及*** - Google Patents
一种存储数据的方法、读取数据的方法、装置及*** Download PDFInfo
- Publication number
- CN110502184B CN110502184B CN201810474325.1A CN201810474325A CN110502184B CN 110502184 B CN110502184 B CN 110502184B CN 201810474325 A CN201810474325 A CN 201810474325A CN 110502184 B CN110502184 B CN 110502184B
- Authority
- CN
- China
- Prior art keywords
- storage
- volume
- data
- block
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000013500 data storage Methods 0.000 title abstract description 11
- 238000007726 management method Methods 0.000 abstract description 36
- 238000004891 communication Methods 0.000 abstract description 7
- 230000002093 peripheral effect Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 239000000919 ceramic Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
- G06F3/0676—Magnetic disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请是关于一种存储数据的方法、读取数据的方法、装置及***,属于通信领域。所述方法包括:第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;在对象存储平台中申请所述目标存储块包括的至少一个数据对象;将所述待存储数据存储在所述至少一个数据对象中;在管理设备中对应保存其设备标识与第一索引信息的对应关系;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息。本申请能够提高数据存储的可靠性。
Description
技术领域
本申请涉及通信领域,特别涉及一种存储数据的方法、读取数据的方法、装置及***。
背景技术
在监控领域,摄像设备用于拍摄视频数据,摄像设备拍摄的视频数据需要被保存,以便后期可以查询某段时间摄像设备拍摄的视频数据。目前摄像设备在拍摄到视频数据后,将拍摄的视频数据发送到网络侧。
在网络侧可以事先部署管理服务器和多个存储服务器,每个存储服务器中部署了容量较大的磁盘。管理服务器在接收摄像设备发送的视频数据时,从该多个存储服务器选择一个存储服务器,将该视频数据存储在选择的该存储服务器的磁盘中。
发明人在实现本申请的过程中,发现上述方式至少存在如下缺陷:
由于存储服务器的可靠性不高,所以将视频数据存储存储服务器上,导致数据的存储可靠性也较低。
发明内容
为了提高数据存储的可靠性,本申请实施例提供了一种存储数据的方法、读取数据的方法、装置及***。所述技术方案如下:
第一方面,本申请实施例提供了一种存储数据的方法,所述方法包括:
第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;
所述第一存储设备在对象存储平台中申请所述目标存储块包括的至少一个数据对象;
所述第一存储设备在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;
所述第一存储设备在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
可选的,所述确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块,包括:
从所述第一存储设备对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;
从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;
根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。
可选的,所述根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块之后,还包括:
在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。
可选的,所述方法还包括:
在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷。
可选的,所述在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷,包括:
生成第一虚拟存储卷的卷标识;
将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述第一存储设备对应的存储卷列表对象中;
在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;
其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述第一存储设备的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。
可选的,所述方法还包括:
在所述第一存储设备启动时,根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,所述存储卷列表对象用于存储所述第一存储设备对应的至少一个虚拟存储卷的卷标识。
可选的,所述根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,包括:
从所述对象存储平台中下载所述第一存储设备的存储卷列表对象;
根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;
在所述启动块对象存储有所述第一存储设备的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述第一存储设备中。
可选的,所述方法还包括:
所述第一存储设备根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述第一存储设备以外的其他存储设备。
可选的,所述根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,包括:
接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;
根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述第一存储设备的设备标识;
将所述第三虚拟存储卷的卷标识分别添加到所述第一虚拟存储设备和所述第一存储设备的存储卷列表对象中。
第二方面,本申请提供了一种读取数据的方法,所述方法包括:
接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;
根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。
可选的,所述根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据,包括:
根据所述目标存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;
根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;
根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。
第三方面,本申请提供了一种存储数据的装置,所述装置包括:
确定模块,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;
申请模块,用于在对象存储平台中申请所述目标存储块包括的至少一个数据对象;
存储模块,用于将所述待存储数据存储在所述至少一个数据对象中;在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
可选的,所述确定模块包括:
第一选择单元,用于从所述装置对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;
获取单元,用于从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;
第二选择单元,用于根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。
可选的,所述装置还包括:
设置单元,用于在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。
可选的,所述装置还包括:
创建模块,用于在所述对象存储平台中为所述装置创建第一虚拟存储卷。
可选的,所述创建模块包括:
生成单元,用于生成第一虚拟存储卷的卷标识;
第一添加单元,用于将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述装置对应的存储卷列表对象中;
申请单元,用于在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;
其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述装置的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。
可选的,所述装置还包括:
加载模块,用于在所述装置启动时,根据所述对象存储平台中的所述装置的存储卷列表对象,将所述装置对应的至少一个虚拟存储卷加载到所述装置中,所述存储卷列表对象用于存储所述装置对应的至少一个虚拟存储卷的卷标识。
可选的,所述加载模块包括:
下载单元,用于从所述对象存储平台中下载所述装置的存储卷列表对象;根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;
第二添加单元,用于在所述启动块对象存储有所述装置的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述装置中。
可选的,所述装置还包括:
接管模块,用于根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述装置以外的其他存储设备。
可选的,所述接管模块包括:
接收单元,用于接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;
更新单元,用于根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述装置的设备标识;
第三添加单元,用于将所述第三虚拟存储卷的卷标识分别添加到所述第一虚拟存储设备和所述装置的存储卷列表对象中。
第四方面,本申请提供了一种读取数据的装置,所述装置包括:
接收模块,用于接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;
读取模块,用于根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。
可选的,所述读取模块包括:
获取单元,用于根据所述目标存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;
确定单元,用于根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;
读取单元,用于根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。
第五方面,本申请实施例提供了一种存储数据的***,所述***包括:存储设备、对象存储平台和管理设备;
所述存储设备,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;在所述对象存储平台中申请所述目标存储块包括的至少一个数据对象;将所述待存储数据存储在所述至少一个数据对象中;在所述管理设备中对应保存所述存储设备的设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
第六方面,本申请实施例提供了一种读取数据的***,所述***包括:存储设备、管理设备和对象存储平台;
所述存储设备,用于接收所述管理设备发送的包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;根据所述位置信息从所述对象存储平台中的所述目标存储块中读取所述待读取数据。
本申请实施例提供的技术方案可以包括以下有益效果:
由于第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从目标虚拟存储卷中确定目标存储块;在对象存储平台中申请目标存储块包括的至少一个数据对象;将待存储数据存储在至少一个数据对象中。又由于对象存储平台的存储数据的可靠性较高,从而提高了数据存储的可靠性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1-1是本申请实施例提供的网络架构示意图;
图1-2是本申请实施例提供的存储结构示意图;
图2是本申请实施例提供的一种创建虚拟存储卷的方法流程图;
图3是本申请实施例提供的一种加载虚拟存储卷的方法流程图;
图4是本申请实施例提供的一种接管虚拟存储卷的方法流程图;
图5是本申请实施例提供的一种存储数据的方法流程图;
图6是本申请实施例提供的一种读取数据的方法流程图;
图7是本申请实施例提供的一种存储数据的装置结构示意图;
图8是本申请实施例提供的一种读取数据的装置结构示意图;
图9是本申请实施例提供的一种存储数据的***结构示意图;
图10是本申请实施例提供的一种读取数据的***结构示意图;
图11是本申请实施例提供的一种设备结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
参见图1-1,参见图1-1,本申请实施例提供了一种网络架构,包括:
管理设备1、至少一个存储设备2和对象存储平台3;
管理设备1与该至少一个存储设备2中的每个存储设备2之间建立有网络连接,每个存储设备2与对象存储平台3之间建立有网络连接。该网络连接可以为有线连接或无线连接。
对象存储平台3采用文件存储方式存储数据,对象存储平台3中的存储单元为数据对象,一个数据对象可以为一个文件。
存储设备2可以调用对象存储平台3的对象存储接口,通过该对象存储接口可以从对象存储平台3中读取数据、向对象存储平台3中存储数据或从对象存储平台3中删除数据等。
在一种可能的实施方式中,管理设备1可以为管理服务器或管理终端等,存储设备2可以为存储服务器或存储终端等。
参见图1-2,存储设备2对应一个存储卷列表对象和至少一个虚拟存储卷,每个虚拟存储卷包括至少一个存储块。存储卷列表对象是对象存储平台3中的一个数据对象,用于存储存储设备2对应的每个虚拟存储卷的卷标识。
对于每个虚拟存储卷,该虚拟存储卷对应一个启动块对象和一个块位图对象;该启动块对象是对象存储平台3中的一个数据对象,用于存储该虚拟存储卷的卷基本信息,该卷基本信息至少包括该虚拟存储卷的容量、存储块数目和该存储设备2的设备标识。该块位图对象也是对象存储平台3中的一个数据对象,用于存储该虚拟存储卷包括的每个存储块的标识位,存储块的标识位用于标识该存储块是否空闲。
对于该虚拟存储卷中的每个存储块,该存储块对应一个索引对象,且该存储块包括至少一个数据对象。该存储块对应的索引对象为对象存储平台3中的一个数据对象,用于存储该存储块的索引信息;在该存储块未存储数据时,即在该存储块空闲时,该索引信息为第三索引信息,第三索引信息至少包括该存储块中的数据对象数目;在该存储块存储有数据时,该索引信息包括第二索引信息,还可以包括第三索引信息,第二索引信息至少包括该数据的起始位置。
参见图2,本申请实施例提供了一种创建虚拟存储卷的方法,该方法可以应用于如图1-1所示的网络架构中,且执行主体可以为该网络架构中的存储设备。
对于该网络架构的任一个存储设备,为了便于说明称该存储设备为第一存储设备,第一存储设备在对象存储平台中为其创建第一虚拟存储卷。参见图2,该创建过程可以为:
步骤201:第一存储设备生成第一虚拟存储卷的卷标识。
在一种可能的实施方式中,第一存储设备可以分配一个字符串,将第一存储设备的设备标识和该字符串组成第一虚拟存储卷的卷标识。
第一存储设备可以随机分配一个字符串,或者在最近上一次分配的字符串基础上进行顺序分配一个字符串。对于顺序分配的方式,假设最近上一次分配的字符串为0S251,则在字符串OS251的基础上顺序分配的字符串为OS252。
在一种可能的实施方式中,可以将该字符串作为后缀,并与第一存储设备的设备标识组成第一虚拟存储卷的卷标识;例如,假设,第一存储设备的设备标识为fall613158,将分配的字符串OS252作为后缀,并与第一存储设备的设备标识组成第一虚拟存储卷的卷标识为fall613158/OS252。或者,
在一种可能的实施方式中,可以将该字符串作为前缀,并与第一存储设备的设备标识组成第一虚拟存储卷的卷标识;例如,将分配的字符串OS252作为前缀,并与第一存储设备的设备标识组成第一虚拟存储卷的卷标识为OS252/fall613158。
第一存储设备在生成第一虚拟存储卷的卷标识时,可以保证第一虚拟存储卷的卷标识不与已生成的虚拟存储卷的卷标识相同。所以通常情况下,第一存储设备可以采用顺序分配的方式生成第一虚拟存储卷的卷标识。
在一种可能的实施方式中,执行完本步骤后,可以将第一虚拟存储卷的卷标识添加到位于对象存储平台中的第一存储设备对应的存储卷列表对象中,实现过程可以为如下步骤202至204的操作。
步骤202:第一存储设备确定对象存储平台中是否存在第一存储设备对应的存储卷列表对象,如果不存在,则执行步骤203,如果存在,则执行步骤204。
第一存储设备对应的存储卷列表对象是对象存储平台中的数据对象,用于存储属于第一存储设备的至少一个虚拟存储卷的卷标识。
在一种可能的实施方式中,存储卷列表对象可以包括存储卷列表,属于第一存储设备的至少一个虚拟存储卷的卷标识可以存储在该存储卷列表中。
在本步骤中,第一存储设备可以获取存储卷列表对象的对象标识,通过调用的对象存储接口从对象存储平台查询该对象标识对应的存储卷列表对象。
在执行本步骤之前如果第一存储设备已在对象存储平台中申请了存储卷列表对象,则对象存储平台中存在一个对象标识与该获取的对象标识相同的数据对象。相应的,第一存储设备可以从对象存储平台查询到获取的该对象标识对应的存储卷列表对象。
在执行本步骤之前如果第一存储设备没有在对象存储平台中申请存储卷列表对象,则对象存储平台中不存在对象标识与获取的该对象标识相同的数据对象。相应的,第一存储设备不可以从对象存储平台查询到获取的该对象标识对应的存储卷列表对象。
在一种可能的实施方式中,第一存储设备获取存储卷列表对象的对象标识的操作,可以为:
第一存储设备可以将第一预设字符串与第一存储设备的设备标识组成存储卷列表对象的对象标识。
在一种可能的实施方式中,第一存储设备可以将第一预设字符串作为第一存储设备的设备标识的前缀,与第一存储设备的设备标识组成存储卷列表对象的对象标识。例如,第一预设字符串为LIST,将第一预设字符串LIST作为前缀,与第一存储设备的设备标识fall613158组成存储卷列表对象的对象标识为LIST_fall613158。或者,
第一存储设备可以将第一预设字符串作为第一存储设备的设备标识的后缀,与第一存储设备的设备标识组成存储卷列表对象的对象标识。例如,假设第一预设字符串为LIST,将第一预设字符串LIST作为后缀,与第一存储设备的设备标识fall613158组成存储卷列表对象的对象标识为fall613158/LIST。
步骤203:第一存储设备在对象存储平台中申请存储卷列表对象,该存储卷列表对象用于存储第一虚拟存储卷的卷标识,执行步骤205。
第一存储设备可以调用对象存储平台的对象存储接口,通过该对象存储接口在对象存储平台中申请数据对象,并设置该数据对象的对象标识为获取的该对象标识,得到第一存储设备对应的存储卷列表对象,将第一虚拟存储卷的卷标识存储在该存储卷列表对象中。
步骤204:第一存储设备将第一虚拟虚拟卷的卷标识添加到对象存储平台中的该存储卷列表对象中。
第一存储设备在从对象存储平台中查询到其对应的存储卷列表对象后,可以将第一虚拟存储卷的卷标识添加到该存储卷列表对象中。
在一种可能的实施方式中,该存储卷列表对象中可以包括存储卷列表,可以将第一虚拟存储卷的卷标识添加到该存储卷列表中。例如,可以将第一虚拟存储卷的卷标识追加到该存储卷列表的末尾。
第一存储设备向对象存储平台上传添加后的存储卷列表对象,以使对象存储平台将第一存储设备对应的存储卷列表对象更新为添加后的存储卷列表对象。
步骤205:第一存储设备在对象存储平台中申请第一虚拟存储卷的启动块对象和块位图对象,以及第一虚拟存储卷中的每个存储块的索引对象。
该启动块对象用于存储卷基本信息,该卷基本信息至少包括第一虚拟存储卷的容量、存储块数目和第一存储设备的设备标识。块位图对象用于存储第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识该存储块是否空闲。存储块的索引对象用于存储第三索引信息,第三索引信息至少包括该存储块中的数据对象数目。
在本步骤中,第一存储设备可以设置第一虚拟存储卷的容量、存储块数目M,以及设置每个存储块中包括的数据对象数目N,生成第一虚拟存储卷的启动块对象的对象标识和块位图对象的对象标识,以及每个存储块的索引对象的对象标识;在对象存储平台中申请数据对象,将该数据对象的对象标识设置为该启动块对象的对象标识,得到第一虚拟存储卷的启动块对象,在该启动块对象中存储该卷基本信息;在对象存储平台中申请数据对象,将该数据对象的对象标识设置为该块位图对象的对象标识,得到第一虚拟存储卷的块位图对象,在该块位图对象中存储M个标识位,每个标识位对应第一虚拟存储卷中的一个存储块,用于标识该存储块是否空闲;以及对于每个存储块,在对象存储平台中申请数据对象,将该数据对象的对象标识设置成该存储块的索引对象的对象标识,得到该存储块对应的索引对象,将该存储块包括的数据对象数目存储在该索引对象中。
在一种可能的实施方式中,生成第一虚拟存储卷的启动块对象的对象标识和块位图对象的对象标识,以及生成每个存储块的索引对象的对象标识的操作,可以为:
将第一虚拟存储卷的卷标识和第二预设字符串组成第一虚拟存储卷的启动块对象的对象标识。例如,假设预设第二字符串boot,组成的第一虚拟存储卷的启动块对象的对象标识可以为fall613158/OS252/boot。
将第一虚拟存储卷的卷标识和第三预设字符串组成第一虚拟存储卷的块位图对象的对象标识。例如,假设第三预设字符串为map,组成的第一虚拟存储卷的块位图对象的对象标识可以为fall613158/OS252/map。
对于每个存储块,将第一虚拟存储卷的卷标识、第四预设字符串和该存储块在第一虚拟存储卷中的块号组成该存储块的索引对象的对象标识。例如,假设第四预设字符串为info,存储块在第一虚拟存储卷中的块号为1,则组成的该存储块的索引对象的对象标识为fall613158/OS252/info/1。
在一种可能的实施方式中,还可以将第一虚拟存储卷的卷标识添加到第一存储设备的内存中。
在一种可能的实施方式中,第一存储设备的内存中可以包括存储卷链表,该存储卷链表用于存储第一存储设备对应的每个虚拟存储卷的卷标识。
在一种可能的实施方式中,该存储卷链表中的每个节点用于存储一个虚拟存储卷的卷标识。所以在该存储卷链表中添加一个存储有第一虚拟存储卷的卷标识的节点,实现将第一虚拟存储卷的卷标识添加到第一存储设备的内存中。
参见图3,本申请实施例提供了加载虚拟存储卷的方法,该方法可以应用于如图1-1所示的网络架构中,且执行主体可以为该网络架构中的存储设备。
对于该网络架构的任一个存储设备,为了便于说明称该存储设备为第一存储设备。在第一存储设备启动时,根据对象存储平台中的第一存储设备的存储卷列表对象,将第一存储设备对应的虚拟存储卷的卷标识加载到第一存储设备中。参见图3,该加载过程可以为:
步骤301:第一存储设备从对象存储平台中下载其对应的存储卷列表对象。
第一存储设备可以获取存储卷列表对象的对象标识,通过调用的对象存储接口从对象存储平台下载该对象标识对应的存储卷列表对象。
在一种可能的实施方式中,第一存储设备可以将第一预设字符串与第一存储设备的设备标识组成存储卷列表对象的对象标识。
在一种可能的实施方式中,第一存储设备可以将第一预设字符串作为第一存储设备的设备标识的前缀,与第一存储设备的设备标识组成存储卷列表对象的对象标识。例如,假设第一预设字符串为LIST,第一存储设备的设备标识为fall613158;将第一预设字符串LIST作为前缀,与第一存储设备的设备标识fall613158组成存储卷列表对象的对象标识为LIST_fall613158。或者,
第一存储设备可以将第一预设字符串作为第一存储设备的设备标识的后缀,与第一存储设备的设备标识组成存储卷列表对象的对象标识。例如,假设第一预设字符串为LIST,将第一预设字符串LIST作为后缀,与第一存储设备的设备标识fall613158组成存储卷列表对象的对象标识为fall613158/LIST。
步骤302:根据第二虚拟存储卷的卷标识,从对象存储平台中下载第二虚拟存储卷的启动块对象,第二虚拟存储卷的卷标识为该存储卷列表对象中的任一个虚拟存储卷的卷标识。
在一种可能的实施方式中,生成第二虚拟存储卷的启动块对象的对象标识,调用对象存储接口,通过对象存储接口从对象存储平台中下载该对象标识对应的启动块对象。
在一种可能的实施方式中,可以将第二虚拟存储卷的卷标识和第二预设字符串组成第二虚拟存储卷的启动块对象的对象标识。例如,假设预设第二字符串boot,第二虚拟存储卷的卷标识为fall613158/OS252,组成的第二虚拟存储卷的启动块对象的对象标识可以为fall613158/OS252/boot。
步骤303:在第二虚拟存储卷的启动块对象存储有第一存储设备的设备标识时,将第二虚拟存储卷的卷标识添加到第一存储设备中。
第二虚拟存储卷的启动块对象中存储有第二虚拟存储卷的卷基本信息,该卷基本信息至少包括第二虚拟存储卷的容量、存储块数目和所属存储设备的设备标识。
在一种可能的实施方式中,第一存储设备的内存中可以包括存储卷链表,该存储卷链表用于存储第一存储设备对应的每个虚拟存储卷的卷标识。
在本步骤中,在第二虚拟存储卷的启动块对象存储有第一存储设备的设备标识时,在该存储卷链表中添加一个存储有第二虚拟存储卷的卷标识的节点,实现将第二虚拟存储卷的卷标识添加到第一存储设备的内存中。
对该存储卷列表对象中的每个虚拟存储卷的卷标识,执行上述步骤302和303的操作,从而将第一存储设备的虚拟存储卷加载到第一存储设备中。
参见图4,本申请实施例提供了接管虚拟存储卷的方法,该方法可以应用于如图1-1所示的网络架构中,且执行主体可以为该网络架构中的存储设备。
对于该网络架构的任一个存储设备,为了便于说明称该存储设备为第一存储设备,第一存储设备根据第三虚拟存储卷的卷标识,接管第三虚拟存储卷,第三虚拟存储卷是第二存储设备对应的虚拟存储卷,第二存储设备是除第一存储设备以外的其他存储设备。参见图4,该接管过程可以为:
步骤401:第一存储设备接收接管请求消息,该接管请求消息携带第三虚拟存储卷的卷标识。
管理设备可以向第一存储设备发送接管请求消息。
在一种可能的实施方式中,在第二存储设备出现故障或退出等情况时,管理设备可以安排除第二存储设备以外的其他存储设备接管第二存储设备的虚拟存储卷。实现过程可以为:
管理设备从对象存储平台中下载第二存储设备对应的存储卷列表对象,确定待接管的存储设备,为了便于说明称为第一存储设备。从该存储卷列表对象中为第一存储设备选择虚拟存储卷的卷标识,为了便于说明称为第三虚拟存储卷的卷标识,向第一存储设备发送接管请求消息,该接管请求消息携带第三虚拟存储卷的卷标识。
在一种可能的实施方式中,管理设备中还保存有设备标识与存储块的第一索引信息的对应关系,对于该对应关系中的每个存储块的第一索引信息,该存储块的第一索引信息至少包括该存储块所在的存储卷的卷标识、该存储块的块号、该存储块中存储的数据的数据标识、该数据的起始位置和数据长度等。
在一种可能的实施方式中,管理设备向第一存储设备发送接管请求消息后,还可以从该对应关系中获取包括第三虚拟存储卷的卷标识的每个第一索引信息,将该对应关系中存储的该每个第一索引信息对应的存储设备的设备标识更新为第一存储设备的设备标识。
在一种可能的实施方式中,管理设备下载第二存储设备对应的存储卷列表对象的操作可以为:获取第二存储设备的设备标识,将第二存储设备的设备标识和第一预设字符串组成第二存储设备的存储卷列表对象的对象标识;根据该对象标识从对象存储平台中下载第二存储设备对应的存储卷列表对象。
步骤402:第一存储设备根据第三虚拟存储卷的卷标识,将第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为第一存储设备的设备标识。
第一存储设备可以将第三虚拟存储卷的卷标识和第二预设字符串组成启动块对象的对象标识,根据该对象标识,从对象存储平台中下载第三虚拟存储卷的启动块对象;将该启动块对象中保存的第二存储设备的设备标识修改为第一存储设备的设备标识;向对象存储平台上传修改后的启动块对象,以使对象存储平台将保存的第三虚拟存储卷的启动块对象更新为修改后的该启动块对象。
步骤403:第一存储设备将第三虚拟存储卷的卷标识分别添加到第一虚拟存储设备和第一存储设备的存储卷列表对象中。
在一种可能的实施方式中,第一存储设备可以将其设备标识和第一预设字符串组成存储卷列表对象的对象标识,根据该对象标识从对象存储平台中下载第一存储设备对应的存储卷列表对象,将第三虚拟存储卷的卷标识添加到该存储卷列表对象;向对象存储平台上传添加后的该存储卷列表对象,以使对象存储平台将第一存储设备对应的存储卷列表对象更新为添加后的该存储卷列表对象。
在一种可能的实施方式中,第一存储设备可以在其保存的存储卷链表中添加一个存储有第三虚拟存储卷的卷标识的节点,实现将第三虚拟存储卷的卷标识添加到第一存储设备的内存中。
在本申请实施例中,当第二存储设备故障或退出时,可以使用第一存储设备来接管第二存储设备对应的第三虚拟存储卷,这样在第二存储设备故障时,还可以通过第一存储设备读取第三虚拟存储卷中的数据,不会出现数据随着第二存储设备故障或退出时,无法读取的情况,提高了数据存储的可靠性。
参见图5,本申请实施例提供了一种存储数据的方法,所述方法包括:
步骤501:第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从目标虚拟存储卷中确定目标存储块。
待存储数据可以是第一存储设备缓存的数据,该缓存的数据可以是管理设备发送的。
管理设备可以接收终端设备发送的数据,该终端设备可以为摄像设备等,该数据可以为摄像设备拍摄的图像数据等。管理设备确定一个用于存储该数据的存储设备,为了便于说明,称该存储设备为第一存储设备,向第一存储设备发送该数据。
第一存储设备接收该数据,将该数据缓存在其缓存器中。在一种可能的实施方式中,第一存储设备可以在其缓存器中的数据量达到预设数据量阈值,或者在其缓存器的占用率达到预设占用率阈值,或者在其缓存器缓存满等情况下,开始执行本实施例的方法将其缓存器中的待存储数据存储到对象存储平台中。
在一种可能的实施方式中,缓存器中的数据的缓存时间达到预设时间阈时,也开始执行本实施例的方法将其缓存器中的待存储数据存储到对象存储平台中。就是说,即使缓存器中的数据量未达到预设数据量阈值,或者在其缓存器的占用率未达到预设占用率阈值,或者在其缓存器未缓存满等情况下,当缓存器中的数据的缓存时间达到预设时间阈值时,开始执行本实施例的方法将其缓存器中的待存储数据存储到对象存储平台中。
由于对象存储平台的可靠性较高,所以第一存储设备将其缓存器缓存的待存储数据存储到对象存储平台中,可以提高数据存储的可靠性。
在一种可能的实施方式中,在本步骤中,可以通过如下5011至5013的过程,确定目标虚拟存储卷,以及确定目标存储块,分别为:
5011:从第一存储设备对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷。
第一存储设备的内存中存储有其对应的至少一个虚拟存储卷的卷标识。在本步骤中,第一存储设备根据其存储的每个虚拟存储卷的卷标识确定其对应的每个虚拟存储卷,从其对应的每个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷。
5012:从对象存储平台中下载该目标虚拟存储卷的块位图对象,该块位图对象用于存储目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录存储块是否空闲。
在本步骤中,可以将目标虚拟存储卷的卷标识和第三预设字符串组成目标虚拟存储卷的块位图对象的对象标识,调用对象存储接口,根据该对象标识通过该对象存储接口下载目标虚拟存储卷的块位图对象。
例如,假设目标虚拟存储卷的卷标识为fall613158/OS252,第三预设字符串为map,所以将目标虚拟存储卷的卷标识fall613158/OS252和第三预设字符串map组成目标虚拟存储卷的块位图对象的对象标识为fall613158/OS252/map。调用对象存储接口,根据该对象标识fall613158/OS252/map通过该对象存储接口下载目标虚拟存储卷的块位图对象。
该块位图对象用于存储目标虚拟存储卷中的每个存储块对应的标识位。在该块位图对象中每个存储块的标识位的存储顺序与在目标虚拟存储卷中每个存储块的顺序相同。
存储块的标识位用于标识该存储块是否空闲。在一种可能的实施方式中,当该标识位为数值1时,可以表示该存储块空闲;当该标识位为数值0时,可以表示该存储块已被使用。
例如,假设该块位图对象存储了0001111,则表示目标虚拟存储卷中的第一个存储块、第二个存储块和第三个存储块均被使用,第四个存储块、第五个存储块、第六个存储块和第七个存储块均空闲。
5013:根据该块位图对象从目标虚拟存储卷中选择空闲的存储块作为目标存储块。
根据该块位图对象中存储的目标虚拟存储卷中的每个存储块的标识位,可以确定出目标虚拟存储卷中空闲的存储块,从空闲的存储块中选择存储块作为目标存储块。
例如,根据该块位图对象存储的每个存储块的标识位0001111,确定目标虚拟存储卷中空闲的存储块为目标虚拟存储卷中的第四个存储块、第五个存储块、第六个存储块和第七个存储块,可以选择第四个存储块作为目标存储块。
在一种可能的实施方式中,在目标虚拟存储卷的块位图对象中,将目标存储块的标识位设置成用于标识目标存储块已被使用。
步骤502:第一存储设备在对象存储平台中申请目标存储块包括的至少一个数据对象。
具体地,第一存储设备从对象存储平台获取目标存储块的索引对象,根据该索引对象存储的目标存储块包括的数据对象数目N,从对象存储平台中申请N个数据对象,并设置该N个数据对象中的每个数据对象的对象标识。
对于每个数据对象,该数据对象的对象标识的设置过程可以为:
获取目标存储块在目标虚拟存储卷中的块号,以及获取该数据对象在目标存储块中的序号,根据目标虚拟存储卷的卷标识、该块号和该序号生成该数据对象的对象标识,将该数据对象的对象标识设置为生成的对象标识。
在一种可能的实施方式中,可以将目标虚拟存储卷的卷标识、该块号和该序号组成该数据对象的对象标识。例如,假设目标虚拟存储卷的卷标识为fall613158/OS252,该块号为1,该序号为1,则组成的该数据对象的对象标识为fall613158/OS252/1/1。或者,
在一种可能的实施方式中,可以将目标虚拟存储卷的卷标识、该块号、该序号和第五预设字符串组成该数据对象的对象标识。例如,假设目标虚拟存储卷的卷标识为fall613158/OS252,该块号为1,该序号为1,第五预设字符串为DATA/BLOCK,则组成的该数据对象的对象标识为fall613158/OS252/DATA/BLOCK/1/1。
步骤503:第一存储设备将待存储数据存储在该至少一个数据对象中。
在一种可能的实施方式中,第一存储设备通过对象存储接口,向对象存储平台发送存储请求,该存储请求携带待存储数据和数据对象的对象标识。对象存储平台将待存储数据存储到该对象标识对应的数据对象中。
步骤504:第一存储设备在管理设备对应保存其设备标识和第一索引信息的对应关系,在对象存储平台中的目标存储块对应的索引块对象中存储第二索引信息。
在一种可能的实施方式中,第一索引信息至少包括目标虚拟存储卷的卷标识、目标存储块的块号、以及待存储数据的数据标识、第一数据起始位置和第一数据长度。
第二索引信息至少包括第一数据起始位置。
第一存储设备可以将目标存储块的索引对象保存的第三索引信息更新为第二索引信息,或者,将第二索引信息添加到目标存储块的索引对象中;然后向对象存储平台上传更新后或添加后的索引对象,以使对象存储平台使用更新后或添加后的该索引对象替换其保存的目标存储块的索引对象。
第一存储设备可以将第一索引信息发送到管理设备,以使管理设备将第一存储设备的设备标识和第一索引信息对应保存在设备标识与第一索引信息的对应关系中。
在一种可能的实施方式中,待存储数据的数据标识可以为采集待存储数据的设备的设备标识。例如,假设待存储数据是摄像设备拍摄的一段视频数据,则待存储数据的数据标识可以是该摄像设备的设备标识,待存储数据的第一数据起始位置可以为该段视频数据的起始时间。
在本申请实施例中,由于第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从目标虚拟存储卷中确定目标存储块;在对象存储平台中申请目标存储块包括的至少一个数据对象;将待存储数据存储在至少一个数据对象中。又由于对象存储平台的存储数据的可靠性较高,将待存储数据存储在对象存储平台的数据对象中,可以提高数据存储的可靠性。
参见图6,本申请实施例提供了一种读取数据的方法,所述方法包括:
步骤601:接收包括位置信息的读取请求消息,该位置信息包括待读取数据的第二数据起始位置、第二数据长度、待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块号。
该读取请求消息可以是管理设备发送的。管理设备中存储有设备标识与第一索引信息的对应关系。该对应关系中存储了存储块的第一索引信息,该存储块的第一索引信息至少包括该存储块所在的虚拟存储卷的卷标识、该存储块的块号、以及存储在该存储块中的数据的数据标识、第一数据起始位置和第一数据长度。
管理设备可以接收来自终端设备的查询数据请求,该查询数据请求可以携带待读取数据的数据标识、第二数据起始位置和第二数据长度;根据待读取数据的数据标识,从设备标识与第一索引信息的对应关系中获取至少一个存储块的第一索引信息,该至少一个存储块中的每个存储块的第一索引信息包括待读取数据的数据标识,根据每个存储块的第一索引信息中包括的第一数据起始位置和第一数据长度,确定每个存储块中存储的数据的位置范围,确定包括第二数据起始位置的位置范围,将确定的位置范围对应的存储块作为目标存储块;从该对应关系中获取目标存储块的第一索引信息对应的存储设备的设备标识,以及从目标存储块的第一索引信息中获取目标存储块所在目标虚拟存储卷的卷标识和目标存储块的块号;根据该存储设备的设备标识向该存储设备发送包括位置信息的读取请求消息,该位置信息包括待读取数据的第二数据起始位置、第二数据长度、待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块号。
接下来可以根据该位置信息从对象存储平台中的目标存储块中读取待读取数据。详细的读取过程,可以通过如下602至604的步骤来实现。
步骤602:根据目标存储卷的卷标识和目标存储块的块号,从对象存储平台中获取目标存储块的索引对象,该索引对象包括目标存储块中存储的数据的第一数据起始位置。
具体的,根据目标存储卷的卷标识和目标存储块的块号获取目标存储块的索引对象的对象标识,根据该对象标识从对象存储平台中下载该目标存储块的索引对象。
对于索引对象的对象标识,可以将目标虚拟存储卷的卷标识、第四预设字符串和目标存储块的块号组成目标存储块的索引对象的对象标识。
步骤603:根据第一数据起始位置和第二数据起始位置,确定用于存储待读取数据的目标数据对象和待读取数据在目标数据对象中的偏移。
对象存储平台中的每个数据对象的容量相等。所以本步骤中,可以计算第一数据起始位置和第二数据起始位置之间的差值,根据该差值和数据对象的容量,可以计算出用于存储待读取数据的目标数据对象的序号和待读取数据在目标数据对象中的偏移。
步骤604:根据该偏移和该第二数据长度,从目标数据对象中读取待读取数据。
可以获取目标数据对象的对象标识,根据该偏移,在对象存储平台中的该对象标识对应的数据对象中读取第二数据长度的待读取数据。将该读取数据发送给管理设备,由管理设备将待读取数据发送给终端设备。
对于目标数据对象的对象标识,可以根据目标虚拟存储卷的卷标识、目标存储块的块号和目标数据对象的序号生成目标数据对象的对象标识。
例如,可以将目标虚拟存储卷的卷标识、目标存储块的块号和目标数据对象的序号组成该数据对象的对象标识。或者,可以将目标虚拟存储卷的卷标识、目标存储块的块号、目标数据对象的序号和第五预设字符串组成该数据对象的对象标识。
在本申请实施例中,接收包括位置信息的读取请求消息,该位置信息包括待读取数据的第二数据起始位置、第二数据长度、待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;根据该位置信息从对象存储平台中的目标存储块中读取待读取数据。从而支持了将数据存储在对象存储平台中,由于对象存储平台存储数据的可靠性较高,将数据存储在对象存储平台中,提高了数据存储的可靠性。使用对象存储平台中的数据对象来模拟块,很容易管理视频数据这种非结构化数据,另外在多个存储设备中其中一台故障,其它正常的设备可以快速接管该故障设备中的存储卷,从而进一步提高了可靠性。
参见图7,本申请实施例提供了一种存储数据的装置700,所述装置700包括:
确定模块701,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;
申请模块702,用于在对象存储平台中申请所述目标存储块包括的至少一个数据对象;
存储模块703,用于将所述待存储数据存储在所述至少一个数据对象中;在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
在一种可能的实施方式中,所述确定模块701包括:
第一选择单元,用于从所述装置对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;
获取单元,用于从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;
第二选择单元,用于根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。
在一种可能的实施方式中,所述装置700还包括:
设置单元,用于在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。
在一种可能的实施方式中,所述装置700还包括:
创建模块,用于在所述对象存储平台中为所述装置创建第一虚拟存储卷。
在一种可能的实施方式中,所述创建模块包括:
生成单元,用于生成第一虚拟存储卷的卷标识;
第一添加单元,用于将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述装置对应的存储卷列表对象中;
申请单元,用于在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;
其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述装置的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。
在一种可能的实施方式中,所述装置700还包括:
加载模块,用于在所述装置启动时,根据所述对象存储平台中的所述装置的存储卷列表对象,将所述装置对应的至少一个虚拟存储卷加载到所述装置中,所述存储卷列表对象用于存储所述装置对应的至少一个虚拟存储卷的卷标识。
在一种可能的实施方式中,所述加载模块包括:
下载单元,用于从所述对象存储平台中下载所述装置的存储卷列表对象;根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;
第二添加单元,用于在所述启动块对象存储有所述装置的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述装置中。
在一种可能的实施方式中,所述装置700还包括:
接管模块,用于根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述装置以外的其他存储设备。
在一种可能的实施方式中,所述接管模块包括:
接收单元,用于接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;
更新单元,用于根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述装置的设备标识;
第三添加单元,用于将所述第三虚拟存储卷的卷标识分别添加到所述第一虚拟存储设备和所述装置的存储卷列表对象中。
参见图8,本申请实施例提供了一种读取数据的装置800,所述装置800包括:
接收模块801,用于接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;
读取模块802,用于根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。
在一种可能的实施方式中,所述读取模块802包括:
获取单元,用于根据所述目标存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;
确定单元,用于根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;
读取单元,用于根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。
参见图9,本申请实施例提供了一种存储数据的***900,所述***900包括:存储设备901、对象存储平台902和管理设备903;
所述第一存储设备901,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;在所述对象存储平台902中申请所述目标存储块包括的至少一个数据对象;将所述待存储数据存储在所述至少一个数据对象中;在所述管理设备903中对应保存所述存储设备901的设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
参见图10,本申请实施例提供了一种读取数据的***1000,所述***1000包括:存储设备1001、管理设备1002和对象存储平台1003;
所述存储设备1001,用于接收所述管理设备1002发送的包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标存储卷的卷标识和所在的目标存储块的块标识;根据所述位置信息从所述对象存储平台1003中的所述目标存储块中读取所述待读取数据。
图11示出了本发明一个示例性实施例提供的设备1100的结构框图。通常,设备1100包括有:处理器1101和存储器1102。
处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1101所执行以实现本申请中如图2至6所示的任一方法实施例提供的方法。
在一些实施例中,设备1100还可选包括有:***设备接口1103和至少一个***设备。处理器1101、存储器1102和***设备接口1103之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口1103相连。具体地,***设备包括:射频电路1104、音频电路1107和电源1109中的至少一种。
***设备接口1103可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器1101和存储器1102。在一些实施例中,处理器1101、存储器1102和***设备接口1103被集成在同一芯片或电路板上;在一些其他实施例中,处理器1101、存储器1102和***设备接口1103中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1104用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路1104通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1104将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1104包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1104可以通过至少一种无线通信协议来与其它设备进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。
显示屏1105用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1105是触摸显示屏时,显示屏1105还具有采集在显示屏1105的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1101进行处理。此时,显示屏1105还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。显示屏1105可以采用LCD(Liquid Crystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
音频电路1107可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1101进行处理,或者输入至射频电路1104以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在设备1100的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1101或射频电路1104的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1107还可以包括耳机插孔。
电源1109用于为设备1100中的各个组件进行供电。电源1109可以是交流电、直流电、一次性电池或可充电电池。当电源1109包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
本领域技术人员可以理解,图11中示出的结构并不构成对设备1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (24)
1.一种存储数据的方法,其特征在于,所述方法包括:
第一存储设备确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;
所述第一存储设备在对象存储平台中申请所述目标存储块包括的至少一个数据对象;
所述第一存储设备将所述待存储数据存储在所述至少一个数据对象中;
所述第一存储设备在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;
所述第一存储设备在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
2.如权利要求1所述的方法,其特征在于,所述确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块,包括:
从所述第一存储设备对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;
从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;
根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。
3.如权利要求2所述的方法,其特征在于,所述根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块之后,还包括:
在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷。
5.如权利要求4所述的方法,其特征在于,所述在所述对象存储平台中为所述第一存储设备创建第一虚拟存储卷,包括:
生成第一虚拟存储卷的卷标识;
将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述第一存储设备对应的存储卷列表对象中;
在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;
其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述第一存储设备的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一存储设备启动时,根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,所述存储卷列表对象用于存储所述第一存储设备对应的至少一个虚拟存储卷的卷标识。
7.如权利要求6所述的方法,其特征在于,所述根据所述对象存储平台中的所述第一存储设备的存储卷列表对象,将所述第一存储设备对应的至少一个虚拟存储卷加载到所述第一存储设备中,包括:
从所述对象存储平台中下载所述第一存储设备的存储卷列表对象;
根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;
在所述启动块对象存储有所述第一存储设备的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述第一存储设备中。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一存储设备根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述第一存储设备以外的其他存储设备。
9.如权利要求8所述的方法,其特征在于,所述根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,包括:
接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;
根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述第一存储设备的设备标识;
将所述第三虚拟存储卷的卷标识分别添加到所述第一存储设备和所述第一存储设备的存储卷列表对象中。
10.一种读取数据的方法,其特征在于,所述数据是通过如权利要求1至9任一项所述的存储数据的方法存储的数据,所述方法包括:
接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标虚拟存储卷的卷标识和所在的目标存储块的块标识;
根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。
11.如权利要求10所述的方法,其特征在于,所述根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据,包括:
根据所述目标虚拟存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;
根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;
根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。
12.一种存储数据的装置,其特征在于,所述装置包括:
确定模块,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;
申请模块,用于在对象存储平台中申请所述目标存储块包括的至少一个数据对象;
存储模块,用于将所述待存储数据存储在所述至少一个数据对象中;在管理设备中对应保存其设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
13.如权利要求12所述的装置,其特征在于,所述确定模块包括:
第一选择单元,用于从所述装置对应的至少一个虚拟存储卷中选择一个虚拟存储卷作为目标虚拟存储卷;
获取单元,用于从对象存储平台中获取所述目标虚拟存储卷的块位图对象,所述块位图对象用于存储所述目标虚拟存储卷中的每个存储块的标识位,存储块的标识位用于记录所述存储块是否空闲;
第二选择单元,用于根据所述块位图对象从所述目标虚拟存储卷中选择空闲的存储块作为目标存储块。
14.如权利要求13所述的装置,其特征在于,所述装置还包括:
设置单元,用于在所述目标虚拟存储卷的块位图对象中,将所述目标存储块的标识位设置成用于标识所述目标存储块已被使用。
15.如权利要求12所述的装置,其特征在于,所述装置还包括:
创建模块,用于在所述对象存储平台中为所述装置创建第一虚拟存储卷。
16.如权利要求15所述的装置,其特征在于,所述创建模块包括:
生成单元,用于生成第一虚拟存储卷的卷标识;
第一添加单元,用于将所述第一虚拟存储卷的卷标识添加到位于所述对象存储平台中的所述装置对应的存储卷列表对象中;
申请单元,用于在所述对象存储平台中申请所述第一虚拟存储卷的启动块对象、块位图对象和所述第一虚拟存储卷中的每个存储块的索引对象;
其中,所述启动块对象用于存储卷基本信息,所述卷基本信息至少包括所述第一虚拟存储卷的容量、存储块数目和所述装置的设备标识;所述块位图对象用于存储所述第一虚拟存储卷中的每个存储块的标识位,存储块的标识位用于标识所述存储块是否空闲;所述存储块的索引对象用于存储第三索引信息,所述第三索引信息至少包括所述存储块中的数据对象数目。
17.如权利要求12所述的装置,其特征在于,所述装置还包括:
加载模块,用于在所述装置启动时,根据所述对象存储平台中的所述装置的存储卷列表对象,将所述装置对应的至少一个虚拟存储卷加载到所述装置中,所述存储卷列表对象用于存储所述装置对应的至少一个虚拟存储卷的卷标识。
18.如权利要求17所述的装置,其特征在于,所述加载模块包括:
下载单元,用于从所述对象存储平台中下载所述装置的存储卷列表对象;根据第二虚拟存储卷的卷标识,从所述对象存储平台中下载所述第二虚拟存储卷的启动块对象,所述第二虚拟存储卷的卷标识为所述存储卷列表对象中的任一个虚拟存储卷的卷标识;
第二添加单元,用于在所述启动块对象存储有所述装置的设备标识时,将所述第二虚拟存储卷的卷标识添加到所述装置中。
19.如权利要求12所述的装置,其特征在于,所述装置还包括:
接管模块,用于根据第三虚拟存储卷的卷标识,接管所述第三虚拟存储卷,所述第三虚拟存储卷是第二存储设备对应的虚拟存储卷,所述第二存储设备是除所述装置以外的其他存储设备。
20.如权利要求19所述的装置,其特征在于,所述接管模块包括:
接收单元,用于接收接管请求消息,所述接管请求消息携带所述第三虚拟存储卷的卷标识;
更新单元,用于根据所述第三虚拟存储卷的卷标识,将所述第三虚拟存储卷的启动块对象中保存的第二存储设备的设备标识更新为所述装置的设备标识;
第三添加单元,用于将所述第三虚拟存储卷的卷标识分别添加到所述装置和所述装置的存储卷列表对象中。
21.一种读取数据的装置,其特征在于,所述数据是通过如权利要求12至20任一项所述的存储数据的装置存储的数据,所述装置包括:
接收模块,用于接收包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标虚拟存储卷的卷标识和所在的目标存储块的块标识;
读取模块,用于根据所述位置信息从对象存储平台中的所述目标存储块中读取所述待读取数据。
22.如权利要求21所述的装置,其特征在于,所述读取模块包括:
获取单元,用于根据所述目标虚拟存储卷的卷标识和所述目标存储块的块标识,从对象存储平台中获取所述目标存储块的索引对象,所述索引对象包括所述目标存储块中存储的数据的第一数据起始位置;
确定单元,用于根据所述第一数据起始位置和所述第二数据起始位置,确定用于存储所述待读取数据的目标数据对象和所述待读取数据在所述目标数据对象中的偏移;
读取单元,用于根据所述偏移和所述第二数据长度,从所述目标数据对象中读取所述待读取数据。
23.一种存储数据的***,其特征在于,所述***包括:存储设备、对象存储平台和管理设备;
所述存储设备,用于确定用于存储待存储数据的目标虚拟存储卷,以及从所述目标虚拟存储卷中确定目标存储块;在所述对象存储平台中申请所述目标存储块包括的至少一个数据对象;将所述待存储数据存储在所述至少一个数据对象中;在所述管理设备中对应保存所述存储设备的设备标识与第一索引信息的对应关系,所述第一索引信息至少包括所述目标虚拟存储卷的卷标识、所述目标存储块的块标识、所述待存储数据的数据标识、第一数据起始位置和第一数据长度;在所述对象存储平台中的所述目标存储块对应的索引块对象中存储第二索引信息,所述第二索引信息至少包括所述第一数据起始位置。
24.一种读取数据的***,其特征在于,所述数据是通过如权利要求23所述的存储数据的***存储的数据,所述***包括:存储设备、管理设备和对象存储平台;
所述存储设备,用于接收所述管理设备发送的包括位置信息的读取请求消息,所述位置信息包括待读取数据的第二数据起始位置、第二数据长度、所述待读取数据所在的目标虚拟存储卷的卷标识和所在的目标存储块的块标识;根据所述位置信息从所述对象存储平台中的所述目标存储块中读取所述待读取数据。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810474325.1A CN110502184B (zh) | 2018-05-17 | 2018-05-17 | 一种存储数据的方法、读取数据的方法、装置及*** |
PCT/CN2019/087232 WO2019219059A1 (zh) | 2018-05-17 | 2019-05-16 | 一种存储数据的方法、读取数据的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810474325.1A CN110502184B (zh) | 2018-05-17 | 2018-05-17 | 一种存储数据的方法、读取数据的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110502184A CN110502184A (zh) | 2019-11-26 |
CN110502184B true CN110502184B (zh) | 2021-01-05 |
Family
ID=68539488
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810474325.1A Active CN110502184B (zh) | 2018-05-17 | 2018-05-17 | 一种存储数据的方法、读取数据的方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110502184B (zh) |
WO (1) | WO2019219059A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102304929B1 (ko) * | 2020-02-07 | 2021-09-24 | 삼성전자 주식회사 | 모델 정보를 저장하는 스토리지 장치, 스토리지 장치를 포함하는 스토리지 시스템 및 스토리지 시스템의 동작 방법 |
CN111262952B (zh) * | 2020-03-27 | 2023-11-21 | 北京环鼎科技有限责任公司 | 用于存储式测井的声波数据文件下载的断点续载方法 |
CN112100184A (zh) * | 2020-10-26 | 2020-12-18 | 上海擎感智能科技有限公司 | 车辆总里程数据存储方法和计算机存储介质 |
CN113449155B (zh) * | 2021-07-16 | 2024-02-27 | 百度在线网络技术(北京)有限公司 | 用于特征表示处理的方法、装置、设备和介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1623136A (zh) * | 2002-01-09 | 2005-06-01 | 思科技术公司 | 通过虚拟包封在存储区域网络内实现存储虚拟化的方法和装置 |
CN103064765A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据恢复方法、装置及集群存储*** |
CN103748548A (zh) * | 2011-06-30 | 2014-04-23 | 亚马逊科技公司 | 存储网关激活过程 |
CN108021513A (zh) * | 2016-11-02 | 2018-05-11 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003050707A1 (en) * | 2001-12-10 | 2003-06-19 | Monosphere Limited | Managing storage resources attached to a data network |
US9289681B2 (en) * | 2007-10-09 | 2016-03-22 | International Business Machines Corporation | Suggested actions within a virtual environment |
US9262428B2 (en) * | 2012-04-23 | 2016-02-16 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual address |
CN107315533A (zh) * | 2016-04-26 | 2017-11-03 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
-
2018
- 2018-05-17 CN CN201810474325.1A patent/CN110502184B/zh active Active
-
2019
- 2019-05-16 WO PCT/CN2019/087232 patent/WO2019219059A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1623136A (zh) * | 2002-01-09 | 2005-06-01 | 思科技术公司 | 通过虚拟包封在存储区域网络内实现存储虚拟化的方法和装置 |
CN103748548A (zh) * | 2011-06-30 | 2014-04-23 | 亚马逊科技公司 | 存储网关激活过程 |
CN103064765A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据恢复方法、装置及集群存储*** |
CN108021513A (zh) * | 2016-11-02 | 2018-05-11 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2019219059A1 (zh) | 2019-11-21 |
CN110502184A (zh) | 2019-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110502184B (zh) | 一种存储数据的方法、读取数据的方法、装置及*** | |
CN110232048A (zh) | 日志文件的获取方法、装置及存储介质 | |
CN103873883B (zh) | 一种视频播放的方法、装置及终端设备 | |
CN103763112B (zh) | 一种用户身份保护方法和装置 | |
CN105554522A (zh) | 在群组内播放音频的方法、服务器及终端 | |
CN107038046B (zh) | 音频播放***的升级方法、装置及终端 | |
CN110147380B (zh) | 数据更新方法、装置、服务器以及存储介质 | |
CN107025121B (zh) | 软件升级方法、装置和电子装置 | |
CN114125354A (zh) | 一种智能音箱与电子设备协作的方法及电子设备 | |
CN106997302A (zh) | 固件升级方法、装置及音频播放设备 | |
CN103607431B (zh) | 移动终端资源处理方法、装置和设备 | |
CN113220366A (zh) | 子应用启动方法、装置、终端及服务器 | |
CN112306524A (zh) | ***升级方法、电子设备及计算机存储介质 | |
US10284614B2 (en) | Method for downloading contents of electronic device and electronic device thereof | |
CN111045732A (zh) | 数据处理方法、芯片、设备及存储介质 | |
CN109429076B (zh) | 多媒体数据的播放卡顿处理方法以及装置 | |
CN106453571A (zh) | 一种数据迁移的方法及终端 | |
CN110505253B (zh) | 一种请求网页信息的方法、装置及存储介质 | |
CN108874591B (zh) | 文件处理方法及相关产品 | |
CN104735643A (zh) | 一种信息处理的方法及数据服务器 | |
CN116962250A (zh) | 网络质量检测方法、装置、计算机设备及存储介质 | |
CN114173321B (zh) | 设备通信连接建立方法及设备通信*** | |
CN114253737A (zh) | 电子设备及其内存回收方法、介质 | |
CN112988552B (zh) | 应用程序测试方法、装置、设备及存储介质 | |
CN112698787A (zh) | 写数据方法、装置及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |