CN104077374B - 一种实现ip盘文件存储的方法及装置 - Google Patents
一种实现ip盘文件存储的方法及装置 Download PDFInfo
- Publication number
- CN104077374B CN104077374B CN201410286909.8A CN201410286909A CN104077374B CN 104077374 B CN104077374 B CN 104077374B CN 201410286909 A CN201410286909 A CN 201410286909A CN 104077374 B CN104077374 B CN 104077374B
- Authority
- CN
- China
- Prior art keywords
- file destination
- key assignments
- subkey
- operation requests
- converted
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/183—Provision of network file services by network file servers, e.g. by using NFS, CIFS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/188—Virtual file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种实现IP盘文件存储的方法及装置,该方法包括:接收针对目标文件的操作请求;将该操作请求的操作信息转换为目标文件的键值;根据该键值获取该操作请求对应的目标IP盘的标识;向该标识所标识的目标IP盘发送携带有该键值的该操作请求。实施本发明实施例,可以提高应用的稳定性。
Description
技术领域
本发明涉及文件***技术领域,具体涉及一种实现IP盘文件存储的方法及装置。
背景技术
随着互联网技术的不断发展,为了实现对存储文件的网络共享,网络连接存储(Network Attached Storage,NAS)技术中将存储装置通过网络与服务器连接。由于NAS技术采用树形结构管理存储装置中的文件,以致随着文件数量和种类的不断增加,管理存储装置中的文件需要复杂的空间组织算法。因此,为了简化对存储装置中的文件管理,业界提出键值(Key-Value)存储技术,该技术将服务器与网协(Internet Protocol,IP)盘通过网络连接,IP盘中的文件与键值一一对应,因此,可以通过键值管理IP盘中的文件。其中,键值存储技术中,Key用于指示文件的地址信息,Value用于指示文件的内容信息。
由于IP盘中通过键值管理文件,为使服务器上的应用能够访问IP盘中的文件,需要对服务器上的应用进行修改,以便生成包括键值的操作请求。但是,由于服务器上应用的种类和数量较多,若对每个应用进行修改,将影响现有应用的正常使用,从而降低了应用的稳定性。
发明内容
本发明实施例公开一种实现IP盘文件存储的方法及装置,用于提高应用的稳定性。
本发明实施例第一方面公开一种实现IP盘文件存储的方法,包括:
接收针对目标文件的操作请求;
将所述操作请求的操作信息转换为所述目标文件的键值;
根据所述键值获取所述操作请求对应的目标IP盘的标识;
向所述标识所标识的目标IP盘发送携带有所述键值的所述操作请求。
结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实现方式中,所述将所述操作请求的操作信息转换为所述目标文件的键值,包括:
利用类型长度值算法将所述操作请求的操作信息转换为所述目标文件的键值。
结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述操作信息包括所述目标文件的类型、所述目标文件的路径、所述目标文件的内容标识和所述目标文件的内容长度。
结合本发明实施例第一方面的第二种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述利用类型长度值算法将所述操作请求的操作信息转换为所述目标文件的键值,包括:
将所述目标文件的类型转换为第一子键值;
将所述目标文件的路径转换为第二子键值;
将所述目标文件的内容标识转换为第三子键值;
将所述目标文件的内容长度转换为第四子键值;
获取所述目标文件的键值,所述键值包括所述第一子键值、所述第二子键值、所述第三子键值和所述第四子键值。
本发明实施例第二方面公开一种实现IP盘文件存储的装置,所述文件存储装置内置于服务器,包括:
接收单元,用于接收针对目标文件的操作请求;
转换单元,用于将所述接收单元接收的所述操作请求的操作信息转换为所述目标文件的键值;
获取单元,用于根据所述转换单元转换的键值获取所述操作请求对应的目标IP盘的标识;
发送单元,用于向所述获取单元获取的标识所标识的目标IP盘发送携带有所述转换单元转换的键值的所述操作请求。
结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实现方式中,所述转换单元,具体用于利用类型长度值算法将所述操作请求的操作信息转换为所述目标文件的键值。
结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述操作信息包括所述目标文件的类型、所述目标文件的路径、所述目标文件的内容标识和所述目标文件的内容长度。
结合本发明实施例第二方面的第二种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述转换单元包括:
第一转换子单元,用于将所述目标文件的类型转换为第一子键值;
第二转换子单元,用于将所述目标文件的路径转换为第二子键值;
第三转换子单元,用于将所述目标文件的内容标识转换为第三子键值;
第四转换子单元,用于将所述目标文件的内容长度转换为第四子键值;
获取子单元,用于获取所述目标文件的键值,所述键值包括所述第一转换子单元转换的所述第一子键值、所述第二转换子单元转换的所述第二子键值、所述第三转换子单元转换的所述第三子键值和所述第四转换子单元转换的所述第四子键值。
本发明实施例中,接收针对目标文件的操作请求,将该操作请求的操作信息转换为目标文件的键值,根据该键值获取该操作请求对应的目标IP盘的标识,向该标识所标识的目标IP盘发送携带有该键值的该操作请求。本发明实施例中,将利用现有应用生成的操作请求的操作信息转换为键值,不仅可以保证服务器上的应用能够访问IP盘,而且不需要修改现有应用,因此,不影响现有应用的正常使用,从而可以提高应用的稳定性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种实现IP盘文件存储的方法的流程图;
图2是本发明实施例公开的服务器与IP盘的网络架构图;
图3是本发明实施例公开的另一种实现IP盘文件存储的方法的流程图;
图4是本发明实施例公开的一种实现IP盘文件存储的装置的结构图;
图5是本发明实施例公开的另一种实现IP盘文件存储的装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开一种文件存储方法及装置,用于提高文件处理速率。以下分别进行详细说明。
请参阅图1,图1是本发明实施例公开的一种实现IP盘文件存储的方法的流程图。其中,图1所示的实现IP盘文件存储的方法是从内置于服务器中的实现IP盘文件存储的装置的角度来描述的。如图1所示,该实现IP盘文件存储的方法可以包括以下步骤。
S101、接收针对目标文件的操作请求。
本实施例中,如图2所示,当服务器通过网络适配器(Network Interface Card,NIC)接入网络,且IP盘与网络连接时,服务器可以通过网络访问IP盘。由于IP盘利用键值管理存储的文件,而服务器利用未被修改(即现有)应用生成的操作请求与键值不兼容,为了使服务器上的应用能够访问IP盘,将操作请求发送给IP盘之前需要先将操作请求的操作信息转换为键值。因此,服务器中的虚拟文件***(Virtual File System,VFS)将利用现有的应用生成的操作请求发送给服务器中的实现IP盘文件存储的装置,实现IP盘文件存储的装置将操作请求的操作信息转换为文件的键值。
本实施例中,当服务器上的应用需要向IP盘写入目标文件、从IP盘读取目标文件或者删除IP盘中的目标文件等操作时,服务器中的实现IP盘文件存储的装置将会接收到VFS发送的针对目标文件操作请求,该操作请求为利用未被修改的应用生成的操作请求。
S102、将该操作请求的操作信息转换为目标文件的键值。
本实施例中,由于操作请求与键值进行编码时遵循不同的编码标准,因此,接收到针对目标文件的操作请求之后,将该操作请求的操作信息转换为目标文件的键值,即将操作请求用与IP盘的键值一样的编码标准重新进行编码。其中,目标文件有唯一对应的键值。
S103、根据该键值获取该操作请求对应的目标IP盘的标识。
本实施例中,由于不同的IP盘有不同的标识,目标文件的键值包括对应的目标IP盘的标识,因此,利用该键值获取该操作请求对应的目标IP盘的键值。
S104、向该标识所标识的目标IP盘发送携带有该键值的操作请求。
本实施例中,向该标识所标识的目标IP盘发送携带有该键值的操作请求,以触发目标IP盘利用该键值对目标文件进行操作。
在图1所描述的实现IP盘文件存储的方法中,接收针对目标文件的操作请求,将该操作请求的操作信息转换为目标文件的键值,根据该键值获取该操作请求对应的目标IP盘的标识,向该标识所标识的目标IP盘发送携带有该键值的该操作请求。本发明实施例中,将利用现有应用生成的操作请求的操作信息转换为键值,不仅可以保证服务器上的应用能够访问IP盘,而且不需要修改现有应用,因此,不影响现有应用的正常使用,从而可以提高应用的稳定性。
请参阅图3,图3是本发明实施例公开的另一种实现IP盘文件存储的方法的流程图。其中,图3所示的实现IP盘文件存储的方法是从内置于服务器中的实现IP盘文件存储的装置的角度来描述的。如图3所示,该实现IP盘文件存储的方法可以包括以下步骤。
S301、接收针对目标文件的操作请求。
本实施例中,如图2所示,当服务器通过NIC接入网络,且IP盘与网络连接时,服务器可以通过网络访问IP盘。由于IP盘利用键值管理存储的文件,而服务器利用未被修改(即现有)应用生成的操作请求与键值不兼容,为了使服务器上的应用能够访问IP盘,将操作请求发送给IP盘之前需要先将操作请求的操作信息转换为键值。因此,服务器中的VFS将利用现有的应用生成的操作请求发送给服务器中的实现IP盘文件存储的装置,实现IP盘文件存储的装置将操作请求的操作信息转换为文件的键值。
本实施例中,当服务器上的应用需要向IP盘写入目标文件、从IP盘读取目标文件或者删除IP盘中的目标文件等操作时,服务器中的实现IP盘文件存储的装置将会接收到VFS发送的针对目标文件操作请求,该操作请求为利用未被修改的应用生成的操作请求。
S302、利用类型长度值算法将操作请求的操作信息转换为目标文件的键值。
本实施例中,由于操作请求与键值进行编码时遵循不同的编码标准,因此,接收到针对目标文件的操作请求之后,利用类型长度值(Tag Length Value,TLV)算法将该操作请求的操作信息转换为目标文件的键值,即将操作请求用与IP盘的键值一样的编码标准重新进行编码。其中,目标文件有唯一对应的键值。
作为一种可能的实施方式,操作信息包括目标文件的类型、目标文件的路径、目标文件的内容标识和目标文件的内容长度。
本实施例中,操作请求的操作信息包括目标文件的类型、目标文件的路径、目标文件的内容和目标文件的内容长度。目标文件的类型可以为数据和元数据,目标文件的路径是目标文件在共享文件中的路径,该路径在IP盘和所有的服务器中都是一致的。
作为一种可能的实施方式,利用TLV算法将操作请求的操作信息转换为目标文件的键值可以包括以下步骤。
A、将目标文件的类型转换为第一子键值。
B、将目标文件的路径转换为第二子键值。
C、将目标文件的内容标识转换为第三子键值。
D、将目标文件的内容长度转换为第四子键值。
E、获取目标文件的键值,键值包括第一子键值、第二子键值、第三子键值和第四子键值。
本实施例中,由第一子键值、第二子键值、第三子键值和第四子键值组成目标文件的键值,它们的顺序为第一子键值到第四子键值,第一子键值指明目标文件的类型,第二子键值为目标文件的路径(即地址),第三子键值指明目标文件的内容,第四子键值指明对目标文件中的那部分内容进行操作。
举例说明,假设操作请求的操作信息为:F:1:5_/root:4_OFFSET:4_LENGTH,读取1MB(0x00100000)偏移,目标文件的内容长度为1MB,其中,F是操作请求的类型、1是操作请求的类型、5_/root是目标文件的路径、4_OFFSET是目标文件的内容标识、4_LENGTH是目标文件的内容长度。TLV算法将操作请求的操作信息转换为目标文件的键值的操作为:分配一定字节的键值空间给操作请求的操作信息并初始化,利用美国信息交换标准代码(American Standard Code for Information Interchange,ASCII)将目标文件的类型1转换为0x01,其中,0x表示十六进制;将目标文件的路径5_/root转换为0x05 5F 2F72 6F 6F74;将目标文件的内容标识4_OFFSET转换为045F00100000,其中,00100000表示读取1MB偏移;将目标文件的内容长度4_LENGTH转换为04 5F00100000,其中,00100000标识目标文件的内容长度为1MB;得到目标文件的键值:0X01 3A 05 5F 2F 72 6F 6F 74 3A 04 5F00100000 3A 04 5F00100000。其中,操作请求的类型不需要转换为键值。
本实施例中,在将操作请求的操作信息转换为键值时,有两种转换方式,一种是将操作请求的操作信息先转换为字符串,再转换为16进制,另一种是直接将操作请求的操作信息转换为16进制,TLV算法采用第二种转换方式,因此,相对第一种转换方式,TLV算法可以提高转换速率。另外,由于字符串中每个字节最大可以表示9,而16进制中每个字节最大可以表示15,TLV算法用16进制编码键值,因此键值所占字节长度最短。因此,提高了文件的处理速率和节约了键值的存储空间。
S303、根据该键值获取该操作请求对应的目标IP盘的标识。
本实施例中,由于不同的IP盘有各自的标识,目标文件的键值包括对应的目标IP盘的标识,因此,利用该键值获取该操作请求对应的目标IP盘的键值。
S304、向该键值对应的IP盘发送携带有该键值的操作请求。
本实施例中,向该标识所标识的目标IP盘发送携带有该键值的操作请求,以触发目标IP盘利用该键值对目标文件进行操作。
在图3所描述的实现IP盘文件存储的方法中,接收针对目标文件的操作请求利用TLV算法将该操作请求的操作信息转换为目标文件的键值,根据该键值获取该操作请求对应的目标IP盘的标识,向该标识所标识的目标IP盘发送携带有该键值的该操作请求。本发明实施例中,将利用现有应用生成的操作请求的操作信息转换为键值,不仅可以保证服务器上的应用能够访问IP盘,而且不需要修改现有应用,因此,不影响现有应用的正常使用,从而可以提高应用的稳定性。
请参阅图4,图4是本发明实施例公开的一种实现IP盘文件存储的装置的结构图。该实现IP盘文件存储的装置内置于服务器,如图4所示,该实现IP盘文件存储的装置400可以包括:
接收单元401,用于接收针对目标文件的操作请求;
转换单元402,用于将接收单元401接收的操作请求的操作信息转换为目标文件的键值;
获取单元403,用于根据转换单元402转换的键值获取接收单元401接收的操作请求对应的目标IP盘的标识;
发送单元404,用于向获取单元403获取标识所标识的目标IP盘发送携带有转换单元402转换的键值的该操作请求。
本实施例中,如图2所示,当服务器通过NIC接入网络,且IP盘与网络连接时,服务器可以通过网络访问IP盘。由于IP盘利用键值管理存储的文件,而服务器利用未被修改(即现有)应用生成的操作请求与键值不兼容,为了使服务器上的应用能够访问IP盘,将操作请求发送给IP盘之前需要先将操作请求的操作信息转换为键值。因此,服务器中的虚拟文件***VFS将利用现有的应用生成的操作请求发送给服务器中的实现IP盘文件存储的装置,实现IP盘文件存储的装置将操作请求的操作信息转换为文件的键值。
本实施例中,当服务器上的应用需要向IP盘写入目标文件、从IP盘读取目标文件或者删除IP盘中的目标文件等操作时,接收单元401将接收到VFS发送的针对目标文件操作请求,该操作请求为利用未被修改的应用生成的操作请求。
作为一种可能的实施方式,转换单元402,具体用于利用TLV算法将操作请求的操作信息转换为目标文件的键值。
本实施例中,由于操作请求与键值进行编码时遵循不同的编码标准,因此,接收单元401接收到针对目标文件的操作请求之后,转换单元402利用TLV算法将该操作请求的操作信息转换为目标文件的键值,即将操作请求用与IP盘的键值一样的编码标准重新进行编码。其中,目标文件有唯一对应的键值。
作为一种可能的实施方式,操作信息包括目标文件的类型、目标文件的路径、目标文件的内容标识和目标文件的内容长度。
本实施例中,操作请求的操作信息包括目标文件的类型、目标文件的路径、目标文件的内容和目标文件的内容长度。目标文件的类型可以为数据和元数据,目标文件的路径是目标文件在共享文件中的路径,该路径在IP盘和所有的服务器中都是一致的。
作为一种可能的实施方式,转换单元302包括:
第一转换子单元,用于将目标文件的类型转换为第一子键值;
第二转换子单元,用于将目标文件的路径转换为第二子键值;
第三转换子单元,用于将目标文件的内容标识转换为第三子键值;
第四转换子单元,用于将目标文件的内容长度转换为第四子键值;
获取子单元,用于获取目标文件的键值,该键值包括第一转换子单元转换的第一子键值、第二转换子单元转换的第二子键值、第三转换子单元转换的第三子键值和第四转换子单元转换的第四子键值。
本实施例中,由第一子键值、第二子键值、第三子键值和第四子键值组成目标文件的键值,它们的顺序为第一子键值到第四子键值,第一子键值指明目标文件的类型,第二子键值为目标文件的路径(即地址),第三子键值指明目标文件的内容,第四子键值指明对目标文件中的那部分内容进行操作。
举例说明,假设操作请求的操作信息为:F:1:5_/root:4_OFFSET:4_LENGTH,读取1MB(0x00100000)偏移,目标文件的内容长度为1MB,其中,F是操作请求的类型、1是操作请求的类型、5_/root是目标文件的路径、4_OFFSET是目标文件的内容标识、4_LENGTH是目标文件的内容长度。TLV算法将操作请求的操作信息转换为目标文件的键值的操作为:分配一定字节的键值空间给操作请求的操作信息并初始化,利用ASCII将目标文件的类型1转换为0x01,其中,0x表示十六进制;将目标文件的路径5_/root转换为0x05 5F 2F72 6F 6F 74;将目标文件的内容标识4_OFFSET转换为04 5F 00100000,其中,00100000表示读取1MB偏移;将目标文件的内容长度4_LENGTH转换为04 5F00100000,其中,00100000标识目标文件的内容长度为1MB;得到目标文件的键值:0X01 3A 05 5F 2F 72 6F 6F 74 3A 04 5F00100000 3A 04 5F00100000。其中,操作请求的类型不需要转换为键值。
本实施例中,在将操作请求的操作信息转换为键值时,有两种转换方式,一种是将操作请求的操作信息先转换为字符串,再转换为16进制,另一种是直接将操作请求的操作信息转换为16进制,TLV算法采用第二种转换方式,因此,相对第一种转换方式,TLV算法可以提高转换速率。另外,由于字符串中每个字节最大可以表示9,而16进制中每个字节最大可以表示15,TLV算法用16进制编码键值,因此键值所占字节长度最短。因此,提高了文件的处理速率和节约了键值的存储空间。
在图4所描述的实现IP盘文件存储的装置中,接收针对目标文件的操作请求,利用TLV算法将该操作请求的操作信息转换为目标文件的键值,根据该键值获取该操作请求对应的目标IP盘的标识,向标识所标识的目标IP盘发送携带有该键值的该操作请求。本发明实施例中,将利用现有应用生成的操作请求的操作信息转换为键值,不仅可以保证服务器上的应用能够访问IP盘,而且不需要修改现有应用,因此,不影响现有应用的正常使用,从而可以提高应用的稳定性。
请参阅图5,图5是本发明实施例公开的另一种实现IP盘文件存储的装置的结构图。该实现IP盘文件存储的装置内置于服务器,如图5所示,该实现IP盘文件存储的装置500可以包括处理器501和存储器502,存储器502中存储一组程序代码,且处理器501用于调用存储器502中存储的程序代码,执行以下操作:
接收针对目标文件的操作请求;
将该操作请求的操作信息转换为目标文件的键值;
根据该键值获取该操作请求对应的目标IP盘的标识;
向标识所标识的目标IP盘发送携带有该键值的该操作请求。
作为一种可能的实施方式,处理器501将操作请求的操作信息转换为目标文件的键值的方式具体为:
利用TLV算法将操作请求的操作信息转换为目标文件的键值。
作为一种可能的实施方式,操作信息包括目标文件的类型、目标文件的路径、目标文件的内容标识和目标文件的内容长度。
作为一种可能的实施方式,处理器401利用TLV算法将操作请求的操作信息转换为目标文件的键值的方式具体为:
将目标文件的类型转换为第一子键值;
将目标文件的路径转换为第二子键值;
将目标文件的内容标识转换为第三子键值;
将目标文件的内容长度转换为第四子键值;
获取目标文件的键值,键值包括第一子键值、第二子键值、第三子键值和第四子键值。
在图5所描述的实现IP盘文件存储的装置中,接收针对目标文件的操作请求,利用TLV算法将该操作请求的操作信息转换为目标文件的键值,根据该键值获取该操作请求对应的目标IP盘的标识,向该标识所标识的目标IP盘发送携带有该键值的该操作请求,以触发该IP盘利用该键值对目标文件进行操作。本发明实施例中,将利用现有应用生成的操作请求的操作信息转换为键值,不仅可以保证服务器上的应用能够访问IP盘,而且不需要修改现有应用,因此,不影响现有应用的正常使用,从而可以提高应用的稳定性。
一个实施例中,本发明实施例进一步公开一种计算机存储介质,该计算机存储介质存储有计算机程序,当计算机存储介质中的计算机程序被读取到计算机时,能够使得计算机完成本发明实施例公开的实现IP盘文件存储的方法的全部步骤。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例所提供的实现IP盘文件存储的方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (2)
1.一种实现IP盘文件存储的方法,其特征在于,包括:
服务器接收应用针对目标文件的操作请求,所述操作请求与键值不兼容,遵循不同的编码标准;
利用类型长度值算法直接将所述操作请求的操作信息转换为16进制的所述目标文件的键值;包括:将所述目标文件的类型转换为第一子键值;将所述目标文件的路径转换为第二子键值;将所述目标文件的内容标识转换为第三子键值;将所述目标文件的内容长度转换为第四子键值;获取所述目标文件的键值,所述键值包括所述第一子键值、所述第二子键值、所述第三子键值和所述第四子键值;所述操作信息包括所述目标文件的类型、所述目标文件的路径、所述目标文件的内容标识和所述目标文件的内容长度;
根据所述键值获取所述操作请求对应的目标IP盘的标识;
向所述标识所标识的目标IP盘发送携带有所述键值的所述操作请求。
2.一种实现IP盘文件存储的装置,其特征在于,所述装置内置于服务器,包括:
接收单元,用于接收应用针对目标文件的操作请求,所述操作请求与键值不兼容,遵循不同的编码标准;
转换单元,用于利用类型长度值算法直接将将所述接收单元接收的所述操作请求的操作信息转换为16进制的所述目标文件的键值;所述转换单元包括:第一转换子单元,用于将所述目标文件的类型转换为第一子键值;第二转换子单元,用于将所述目标文件的路径转换为第二子键值;第三转换子单元,用于将所述目标文件的内容标识转换为第三子键值;第四转换子单元,用于将所述目标文件的内容长度转换为第四子键值;获取子单元,用于获取所述目标文件的键值,所述键值包括所述第一转换子单元转换的所述第一子键值、所述第二转换子单元转换的所述第二子键值、所述第三转换子单元转换的所述第三子键值和所述第四转换子单元转换的所述第四子键值;所述操作信息包括所述目标文件的类型、所述目标文件的路径、所述目标文件的内容标识和所述目标文件的内容长度;
获取单元,用于根据所述转换单元转换的键值获取所述操作请求对应的目标IP盘的标识;
发送单元,用于向所述获取单元获取的标识所标识的目标IP盘发送携带有所述转换单元转换的键值的所述操作请求。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410286909.8A CN104077374B (zh) | 2014-06-24 | 2014-06-24 | 一种实现ip盘文件存储的方法及装置 |
PCT/CN2015/080429 WO2015196899A1 (zh) | 2014-06-24 | 2015-05-30 | 一种实现ip盘文件存储的方法及装置 |
EP15811675.6A EP3163469B1 (en) | 2014-06-24 | 2015-05-30 | Method and device for realizing ip disk file storage |
US15/299,134 US10437849B2 (en) | 2014-06-24 | 2016-10-20 | Method and apparatus for implementing storage of file in IP disk |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410286909.8A CN104077374B (zh) | 2014-06-24 | 2014-06-24 | 一种实现ip盘文件存储的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104077374A CN104077374A (zh) | 2014-10-01 |
CN104077374B true CN104077374B (zh) | 2018-09-11 |
Family
ID=51598628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410286909.8A Active CN104077374B (zh) | 2014-06-24 | 2014-06-24 | 一种实现ip盘文件存储的方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10437849B2 (zh) |
EP (1) | EP3163469B1 (zh) |
CN (1) | CN104077374B (zh) |
WO (1) | WO2015196899A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104077374B (zh) | 2014-06-24 | 2018-09-11 | 华为技术有限公司 | 一种实现ip盘文件存储的方法及装置 |
CN105468300B (zh) * | 2015-11-20 | 2018-08-14 | 华为技术有限公司 | Ip硬盘的管理方法和装置 |
CN109947724B (zh) * | 2015-12-30 | 2023-08-04 | 华为技术有限公司 | 分布式锁服务的方法和装置 |
US11016932B2 (en) * | 2017-09-21 | 2021-05-25 | Alibaba Group Holding Limited | Systems, methods, and apparatuses for simplifying filesystem operations utilizing a key-value storage system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102725755A (zh) * | 2011-12-31 | 2012-10-10 | 华为技术有限公司 | 文件访问方法及*** |
CN102918509B (zh) * | 2011-05-31 | 2014-06-04 | 华为技术有限公司 | 数据读写方法、装置和存储*** |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006003883A1 (ja) * | 2004-06-30 | 2006-01-12 | Matsushita Electric Industrial Co., Ltd. | 記録媒体並びに記録媒体に情報を記録する記録装置及び記録方法 |
US9110920B1 (en) * | 2007-05-03 | 2015-08-18 | Emc Corporation | CIFS access to NFS files and directories by translating NFS file handles into pseudo-pathnames |
US8731373B2 (en) * | 2009-06-30 | 2014-05-20 | Rovi Technologies Corporation | Managing and editing stored media assets |
KR101079786B1 (ko) * | 2010-01-06 | 2011-11-03 | 충남대학교산학협력단 | 병렬 연산에 의한 플로우 데이터 분석 방법 |
JP2013536514A (ja) * | 2010-08-25 | 2013-09-19 | ネベックス バーチャル テクノロジーズ インコーポレイティッド | データストレージシステム機能を拡張する方法およびシステム |
CN102402394B (zh) * | 2010-09-13 | 2014-10-22 | 腾讯科技(深圳)有限公司 | 一种基于哈希算法的数据存储方法及装置 |
CN102594849B (zh) * | 2011-01-06 | 2015-05-20 | 阿里巴巴集团控股有限公司 | 数据备份、恢复方法、虚拟机快照删除、回滚方法及装置 |
TWI490538B (zh) * | 2011-07-06 | 2015-07-01 | Ability Entpr Co Ltd | 變焦鏡頭 |
US8700683B2 (en) * | 2011-10-24 | 2014-04-15 | Nokia Corporation | Method and apparatus for providing a key-value based storage interface |
CN103327052B (zh) * | 2012-03-22 | 2018-04-03 | 深圳市腾讯计算机***有限公司 | 数据存储方法和***以及数据访问方法和*** |
CN102651024A (zh) * | 2012-04-01 | 2012-08-29 | 华为技术有限公司 | 一种数据转换的方法及装置 |
CN104077374B (zh) * | 2014-06-24 | 2018-09-11 | 华为技术有限公司 | 一种实现ip盘文件存储的方法及装置 |
US10235404B2 (en) * | 2014-06-25 | 2019-03-19 | Cohesity, Inc. | Distributed key-value store |
US10740290B2 (en) * | 2015-04-14 | 2020-08-11 | Jetflow Technologies | Systems and methods for key-value stores |
-
2014
- 2014-06-24 CN CN201410286909.8A patent/CN104077374B/zh active Active
-
2015
- 2015-05-30 EP EP15811675.6A patent/EP3163469B1/en active Active
- 2015-05-30 WO PCT/CN2015/080429 patent/WO2015196899A1/zh active Application Filing
-
2016
- 2016-10-20 US US15/299,134 patent/US10437849B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102918509B (zh) * | 2011-05-31 | 2014-06-04 | 华为技术有限公司 | 数据读写方法、装置和存储*** |
CN102725755A (zh) * | 2011-12-31 | 2012-10-10 | 华为技术有限公司 | 文件访问方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN104077374A (zh) | 2014-10-01 |
EP3163469B1 (en) | 2018-09-26 |
US10437849B2 (en) | 2019-10-08 |
WO2015196899A1 (zh) | 2015-12-30 |
US20170039259A1 (en) | 2017-02-09 |
EP3163469A1 (en) | 2017-05-03 |
EP3163469A4 (en) | 2017-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107204986B (zh) | 云端存储加密方法、解密方法及云端存储加密装置 | |
JP2022507784A (ja) | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 | |
US10754869B2 (en) | Managing data format of data received from devices in an internet of things network | |
CN103475682B (zh) | 文件迁移方法及设备 | |
CN105468300B (zh) | Ip硬盘的管理方法和装置 | |
CN106796556A (zh) | 仿真端点配置 | |
CN104077374B (zh) | 一种实现ip盘文件存储的方法及装置 | |
JP2016505960A5 (zh) | ||
CN110597887B (zh) | 一种基于区块链网络的数据管理方法、装置及存储介质 | |
CN104166628B (zh) | 管理内存的方法、装置和*** | |
CN109964215A (zh) | 具有环形缓冲区镜像的远程直接存储器访问数据通信中的流控制 | |
WO2015180650A1 (zh) | 在存储网络中的键值生成方法及装置 | |
EP3312757A1 (en) | Securing computing resources | |
CN109597903B (zh) | 图像文件处理装置和方法、文件存储***及存储介质 | |
CN108347459A (zh) | 一种云端数据快速存储方法及装置 | |
CN108604162A (zh) | 优化对生产数据的访问 | |
CN106716405A (zh) | 用于将在计算机设备的本地桌面应用程序上创建的命令和/或内容直接注入至网页浏览器并反之亦然的***、方法和计算机程序产品 | |
CN109447820A (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
CN105022619A (zh) | 一种代码数据处理方法及装置 | |
CN110008197A (zh) | 一种数据处理方法、***及电子设备和存储介质 | |
CN108228912A (zh) | 一种业务数据的处理方法及相关装置 | |
CN106161501A (zh) | 虚拟桌面的数据共享方法和装置 | |
CN115002011B (zh) | 流量双向测试方法、装置、电子设备及存储介质 | |
CN107085681B (zh) | 鲁棒的计算设备标识框架 | |
CN108829725A (zh) | 区块链上用户通信方法、装置、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |