CN102622350A - 一种写数据的方法、装置及*** - Google Patents
一种写数据的方法、装置及*** Download PDFInfo
- Publication number
- CN102622350A CN102622350A CN2011100289361A CN201110028936A CN102622350A CN 102622350 A CN102622350 A CN 102622350A CN 2011100289361 A CN2011100289361 A CN 2011100289361A CN 201110028936 A CN201110028936 A CN 201110028936A CN 102622350 A CN102622350 A CN 102622350A
- Authority
- CN
- China
- Prior art keywords
- data
- metadata
- write
- file
- replica
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种写数据的方法,属于计算机技术领域。所述方法包括:接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;控制所述用户进程将所述期望写入的数据写入所述目标文件中。本发明还公开了一种写数据的装置以及一种写数据的***,本发明通过在多个用户进程并发追加数据的时候,预修改文件尾偏移量,同时结合网络令牌,从而实现了多用户进程并发数据汇总操作时,数据的有序性及正确性、在副本分发时保证各副本版本一致性以及简化控制进程处理逻辑,由文件服务器保证主文件及副本物理一致性,平衡各模块负载。
Description
技术领域
本发明涉及分布式文件***,特别涉及一种多用户进程写数据的方法、装置及***。
背景技术
分布式文件***包括用户进程、控制进程及文件服务器。当用户进程需要向***追加数据时,首先由用户进程发送写请求到控制进程,控制进程会根据写请求生成响应包返回给用户进程,用户进程通知文件服务器完成数据的追加。
在分布式文件***中存在多个用户进程,这些用户进程负责应用接入,被称作多用户进程,多用户进程是通过控制进程与文件服务器进行交互操作的。
在分布式文件***中,如果有多个用户进程要对某个文件进行写数据操作,那么,首先这些多用户进程获得该文件的文件尾偏移量,然后在该文件尾偏移量后写入数据。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
当多个用户进程并发向同一文件追加写数据时,控制进程直接返回当前文件尾偏移量,当某个用户进程尚未完成写入数据操作时,文件尾偏移量不会被改写,那么多个用户进程在相同的文件尾偏移量后写入数据,引起文件数据混乱无序,从而无法保证写入数据的正确性。
发明内容
为了实现了多用户进程并发数据汇总操作时,数据的有序性及正确性,本发明实施例提供了一种写数据的方法。所述技术方案如下:
所述方法包括:
接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制所述用户进程将所述期望写入的数据写入所述目标文件中。
本发明实施例还提供了一种写数据的装置。所述技术方案如下:
所述装置包括:
接收模块,用于接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
偏移量修改模块,用于根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制写入模块,用于控制所述用户进程将所述期望写入的数据写入所述目标文件中。
本发明实施例还提供了一种写数据的***,所述***包括:
用户进程,用于向控制进程发送写请求信息;
控制进程,用于接收所述写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;控制所述用户进程将所述期望写入的数据写入所述目标文件中;
至少一台文件服务器,用于将所述期望写入的数据写入所述目标文件。
本发明实施例提供的技术方案带来的有益效果是:通过在多个用户进程并发追加数据的时候,预修改文件尾偏移量保证数据追加的有序性。
附图说明
图1是本发明实施例1提供的一种写数据的方法的流程示意图;
图2是本发明实施例2提供的一种写数据的方法的流程示意图;
图3是本发明实施例3提供的一种写数据的装置的结构示意图;
图4是本发明实施例3中的控制写入模块的结构示意图;
图5是本发明实施例3中的写入单元的结构示意图;
图6是本发明实施例3中的发送子单元的结构示意图。
图7是本发明实施例4提供的一种写数据的***的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
本发明实施例提供一种写数据的方法,参见图1,该方法包括:
101:接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
分布式文件***包括用户进程、控制进程及文件服务器。当用户进程需要向***追加数据(写数据)时,首先由用户进程发送写请求信息到控制进程,该写请求信息包括文件名,期望写入的数据长度,文件属性等信息。
102:根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制进程根据写请求信息中指定的文件名,检索该文件的内存元数据,获得该文件名对应的元数据,在元数据的结构中存储有与真实数据相关环境数据,即,元数据描述了真实数据相关环境数据。根据该写请求信息中的期望写入的数据的长度,修改该文件名对应的元数据中的文件尾偏移量字段的内容。通过在写入数据前,根据要写入数据的长度,预先改写该文件的文件尾偏移量,从而当多个用户进程并发向同一文件追加写数据时,使其他追加进程在修改后的文件结尾处追加数据,以免造成不同用户进程向文件同一位置写入数据,引起文件数据混乱无序。
103:控制所述用户进程将所述期望写入的数据写入所述目标文件中。
控制进程根据写请求信息,获取到写请求信息中目标文件的元数据结构,并将该元数据结构发送给用户进程,用户进程根据该元数据结构,从缓冲区中取出数据,写入该目标文件中。
本发明实施例采用控制进程根据用户进程接入顺序,预增加文件逻辑长度,由控制进程限制存储服务器写磁盘操作,保证追加行为的有序性。
实施例2
本发明实施例提供一种写数据的方法,参见图2,该方法包括:
201:接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
分布式文件***包括用户进程、控制进程及文件服务器。当用户进程需要向***追加数据(写数据)时,首先由用户进程发送写请求到控制进程,该写请求信息包括文件名,期望写入的数据长度,文件属性等信息。
控制进程根据所接收的写请求信息,进行进一步的操作。
202:根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制进程根据写请求信息中指定的文件名,检索该文件的内存元数据,获得该文件名对应的元数据,在元数据的结构中存储有与真实数据相关环境数据,即,元数据描述了真实数据相关环境数据。根据该写请求信息中的期望写入的数据的长度,修改该文件名对应的元数据中的文件尾偏移量字段的内容。这样,在将数据写入目标文件之前,根据要写入数据的长度,预先改写该文件的文件尾偏移量。当多个用户进程并发向同一文件追加写数据时,***确定用户进程A将写请求信息发送给控制进程,然后控制进程根据该写请求信息中的期望写入的数据长度,修改目标文件的文件尾偏移量,当接收到另一个对该目标文件进行追加操作的用户进程B的写请求信息时,即使用户进程A还没有完成对该目标文件的追加操作,此时控制进程所获取的文件尾偏移量仍是将用户进程A的期望写入数据全部写入后的文件偏移量,此时用户进程B是在修改后的文件尾偏移量处追加,从而确保用户进程B期望写入的数据是写在了用户进程A写入的数据之后。即,通过在写入数据前预先改写该文件的文件尾偏移量,从而,使其他追加进程在修改后的文件结尾处追加数据,以免造成不同用户进程向文件同一位置写入数据,引起文件数据混乱无序;
根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量之后,控制所述用户进程将期望写入的数据写入所述目标文件中。
203:根据期望写入的数据长度计算所需的数据块数量,为每个数据块构建一个元数据,所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度、每个副本服务器的地址;所述副本服务器中有一个为主服务器,所述主服务器具有网络令牌;
根据期望写入的数据的长度,可以计算出为期望写入的数据所需的数据块(chunk)数量。期望写入的数据的长度除以每个数据块的长度,如果能整除,商数为所需的数据块(chunk)数量,如果不能整除,商数加1为所需的数据块(chunk)数量,为每个数据块构建一个元数据。所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度等信息。
另外,用户进程的写请求信息中还包括副本服务器的数目N,保证该数据的安全拷贝的份数,即,将数据复制在几个副本服务器上。
控制进程根据所收到的文件服务器通过心态信号上报的服务器状态信息,这些状态信息包括网络地址,磁盘剩余空间,CPU利用率,网络负载等信息,根据各文件服务器负载情况,选取N(副本数)台负载较低的,同时选取一台服务器作为主服务器,为其分配一个网络令牌。令牌具有一定的生命周期,当生命周期结束后,该服务器需要重新申请令牌。
控制进程也将上述信息,例如,副本服务器的地址以及令牌信息,写入chunk的元数据中。
可以将该N台副本服务器网络地址随机存入一个数组中。
204:控制进程将所有数据块的元数据发送给所述用户进程,
控制进程将所有数据块的元数据返回给用户进程,所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度、每个副本服务器的地址;
控制进程可将上述信息封装成响应数据包,并将所述响应数据包发送给所述用户进程。
205:所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器的内存中。
所述用户进程对所接收的每一个数据块的元数据:
根据所述数据块的元数据中的文件起始偏移量和数据长度,从缓冲区中读取数据块,并将所述数据块以及相应的元数据发送给所有副本服务器;
用户进程将所述数据块以及相应的元数据发送给所有副本服务器可以通过以下步骤实现:所述用户进程对所接收的每一个数据块的元数据:所述用户进程将从缓冲区中读取数据块,并将所述数据块以及相应的元数据发送给:
a:所有副本服务器中的一个副本服务器中;这个副本服务器可以是第一副本服务器,即,存放N台副本服务器网络地址数组中的第一个所对应的副本服务器,所述所有副本服务器中的一个副本服务器根据所述数据块的元数据中其余副本服务器的地址,将所述数据块以及相应的元数据发送给其余副本服务器;所述其余副本服务器将所述数据块以及相应的元数据存储到其本地内存中。
上述步骤a也可用步骤b来替代。
b:用户进程还可将从缓冲区中读取数据块以及相应的元数据分别发送给所有副本服务器。
所述用户进程对所接收的每一个数据块的元数据执行上述操作,直到遍历所有数据块的元数据。
206:根据所述副本服务器返回的接收确认信息和所述数据块的元数据中的网络令牌,获取主服务器的地址,并向所述主服务器发送写磁盘命令,使所述主服务器根据写磁盘命令,将所述数据块写入本地磁盘中,并控制其余副本服务器将该数据块写入其本地磁盘中。
所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器的内存中存在两种方式:
对于使用步骤a的方式:用户进程接收到第一个副本服务器发送的完成发送数据块以及相应的元数据确认信息后,读取所述chunk的元数据,获得拥有令牌的主服务器网络地址;向所述主服务器发送写磁盘确认命令。
对于使用步骤b的方式:用户进程接收到所有副本服务器发送的完成发送数据块以及相应的元数据确认信息后,读取所述chunk的元数据,获得拥有令牌的主服务器网络地址;向所述主服务器发送写磁盘确认命令。
主服务器收到写磁盘确认命令后,将所述数据块写入本地磁盘,同时通知所述其余的副本服务器,将其内存中缓存的所述数据块写入其本地磁盘。
用户进程对每一个chunk,都是通过具有网络令牌的主服务器,控制其余的副本服务器将这个chunk数据写入本地磁盘中,即对该chunk统一进行操作,从而确保数据版本的一致性,保证了备份的期望写入的数据的一致性。
主服务器将本机内存中数据完整的写入到磁盘后,发送完成该写操作的确认信息。
由于其余的副本服务器已在各自的内存中缓存所述数据块以及相应的元数据。在得到主服务器的控制命令,就可以完成数据的备份。所以,主服务器将本机内存中数据完整的写入到磁盘后,即通知控制进程该次追加操作已经正确完成,无需等待其他副本服务器完成写操作。
在主服务器根据所接收的响应数据包,完成写操作后,接收主服务器发送的完成确认信息,并将该完成确认信息通知所述用户进程。
本发明实施例通过在多个用户进程并发追加数据的时候,预修改文件尾偏移量,从而确保了追加数据的有序性。
另外,本发明实施例还通过结合网络令牌,从而实现了多用户进程并发数据汇总操作时,数据的有序性及正确性、在副本分发时保证各副本版本一致性以及简化控制进程处理逻辑,由文件服务器保证主文件及副本物理一致性,平衡各模块负载。
实施例3
本发明实施例提供一种写数据的装置,参见图3-图6,该装置包括:
接收模块300,用于接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
偏移量修改模块310,用于根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制写入模块320,用于控制所述用户进程将所述期望写入的数据写入所述目标文件中。
控制写入模块320包括:
元数据构建单元321,用于根据期望写入的数据长度计算所需的数据块数量,为每个数据块构建一个元数据,所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度、每个副本服务器的地址;所述副本服务器中有一个为主服务器,所述主服务器具有网络令牌;
写入单元322,用于将所有数据块的元数据发送给所述用户进程,使所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器中。
所述写入单元322包括:
发送子单元3221,用于对所接收的每一个数据块的元数据,根据所述数据块的元数据中的文件起始偏移量和数据长度,从缓冲区中读取数据块,并将所述数据块以及相应的元数据发送给所有副本服务器;
第一写入子单元3222,用于根据所述副本服务器返回的接收确认信息和所述数据块的元数据中的网络令牌,获取主服务器的地址,并向所述主服务器发送写磁盘命令,使所述主服务器根据写磁盘命令,将所述数据写入本地磁盘中,并控制其余副本服务器将该数据写入其本地磁盘中。
发送子单3221元,包括:
第一发送子单元,用于将所述数据块以及相应的元数据发送到所有副本服务器中的一个副本服务器;
第二发送子单元,用于使所述副本服务器根据所述数据块的元数据中其余副本服务器的地址,将所述数据块以及相应的元数据发送给其余副本服务器;使所述其余副本服务器将所述数据存储到其本地内存中。
本实施例提供的装置,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
实施例4
本发明实施例提供一种写数据的***,参见图7,该***包括:
用户进程701,用于向控制进程发送写请求信息;
控制进程702,用于接收所述写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;控制所述用户进程将所述期望写入的数据写入所述目标文件中;
至少一台文件服务器703,用于将所述期望写入的数据写入所述目标文件。
本实施例提供的***与装置及方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例通过在多个用户进程并发追加数据的时候,预修改文件尾偏移量,从而确保了追加数据的有序性。
另外,本发明实施例还通过结合网络令牌,从而实现了多用户进程并发数据汇总操作时,数据的有序性及正确性、在副本分发时保证各副本版本一致性以及简化控制进程处理逻辑,由文件服务器保证主文件及副本物理一致性,平衡各模块负载。
以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种写数据的方法,其特征在于,所述方法包括:
接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制所述用户进程将所述期望写入的数据写入所述目标文件中。
2.根据权利要求1所述的方法,其特征在于,所述控制所述用户进程将期望写入的数据写入所述目标文件中,包括:
根据期望写入的数据长度计算所需的数据块数量,为每个数据块构建一个元数据,所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度、每个副本服务器的地址;所述副本服务器中有一个为主服务器,所述主服务器具有网络令牌;
将所有数据块的元数据发送给所述用户进程,使所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器中。
3.根据权利要求2所述的方法,其特征在于,所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器中,包括:
所述用户进程对所接收的每一个数据块的元数据:
根据所述数据块的元数据中的文件起始偏移量和数据长度,从缓冲区中读取数据块,并将所述数据块以及对应的元数据发送给所有副本服务器;
根据所述副本服务器返回的接收确认信息和所述数据块的元数据中的网络令牌,获取主服务器的地址,并向所述主服务器发送写磁盘命令,使所述主服务器根据写磁盘命令,将所述数据写入本地磁盘中,并控制其余副本服务器同时将该数据写入其本地磁盘中。
4.根据权利要求3所述的方法,其特征在于,所述将所述数据块以及对应的元数据发送给所有副本服务器,包括:
将所述数据块以及对应的元数据发送给所有副本服务器中的一个副本服务器;
所述副本服务器根据所述数据块的元数据中其余副本服务器的地址,将所述数据块以及对应的元数据发送给其余副本服务器;
所述其余副本服务器将所述数据块以及相应的元数据存储到其本地内存中。
5.一种写数据的装置,其特征在于,所述装置包括:
接收模块,用于接收用户进程的写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;
偏移量修改模块,用于根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;
控制写入模块,用于控制所述用户进程将所述期望写入的数据写入所述目标文件中。
6.根据权利要求5所述的装置,其特征在于,所述控制写入模块包括:
元数据构建单元,用于根据期望写入的数据长度计算所需的数据块数量,为每个数据块构建一个元数据,所述元数据中至少包括:所述数据块对应的文件起始偏移量、数据长度、每个副本服务器的地址;所述副本服务器中有一个为主服务器,所述主服务器具有网络令牌;
写入单元,用于将所有数据块的元数据发送给所述用户进程,使所述用户进程根据所述元数据,将期望写入的数据存储到副本服务器中。
7.根据权利要求6所述的装置,其特征在于,所述写入单元包括:
发送子单元,用于对所接收的每一个数据块的元数据,根据所述数据块的元数据中的文件起始偏移量和数据长度,从缓冲区中读取数据块,并将所述数据块以及对应的元数据发送给所有副本服务器;
第一写入子单元,用于根据所述副本服务器返回的接收确认信息和所述数据块的元数据中的网络令牌,获取主服务器的地址,并向所述主服务器发送写磁盘命令,使所述主服务器根据写磁盘命令,将所述数据写入本地磁盘中,并控制其余副本服务器将该数据写入其本地磁盘中。
8.根据权利要求7所述的装置,其特征在于,所述发送子单元,包括:
第一发送子单元,用于将所述数据块以及对应的元数据发送给所有副本服务器中的一个副本服务器;
第二发送子单元,用于使所述副本服务器根据所述数据块的元数据中其余副本服务器的地址,将所述数据块以及对应的元数据发送给其余副本服务器;使所述其余副本服务器将所述数据块以及相应的元数据存储到其本地内存中。
9.一种写数据的***,其特征在于,所述***包括:
用户进程,用于向控制进程发送写请求信息;
控制进程,用于接收所述写请求信息,所述写请求信息至少包括目标文件的标识和期望写入的数据长度;根据所述期望写入的数据长度,修改所述目标文件的文件尾偏移量;控制所述用户进程将所述期望写入的数据写入所述目标文件中;
至少一台文件服务器,用于将所述期望写入的数据写入所述目标文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110028936.1A CN102622350B (zh) | 2011-01-26 | 一种写数据的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110028936.1A CN102622350B (zh) | 2011-01-26 | 一种写数据的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102622350A true CN102622350A (zh) | 2012-08-01 |
CN102622350B CN102622350B (zh) | 2016-12-14 |
Family
ID=
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103399941A (zh) * | 2013-08-13 | 2013-11-20 | 广州中国科学院软件应用技术研究所 | 一种分布式文件处理方法、装置及*** |
WO2017041654A1 (zh) * | 2015-09-09 | 2017-03-16 | 阿里巴巴集团控股有限公司 | 用于分布式存储***的写入数据、获取数据的方法和设备 |
CN107277128A (zh) * | 2017-06-15 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种分布式存储协议中请求处理保序的方法及装置 |
WO2017185579A1 (zh) * | 2016-04-26 | 2017-11-02 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
CN108021513A (zh) * | 2016-11-02 | 2018-05-11 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
TWI668976B (zh) * | 2015-02-24 | 2019-08-11 | 美商高通公司 | 用於針對服務-使用者平面方法使用網路符記的高效策略實施之方法及設備 |
CN110505314A (zh) * | 2019-09-26 | 2019-11-26 | 浪潮电子信息产业股份有限公司 | 一种并发追加上传请求的处理方法 |
CN110708355A (zh) * | 2019-09-05 | 2020-01-17 | 北京浪潮数据技术有限公司 | 一种文件上传的方法、***、设备及可读存储介质 |
CN110704818A (zh) * | 2018-07-10 | 2020-01-17 | 北京国双科技有限公司 | 一种用户信息修改方法和装置 |
CN114356232A (zh) * | 2021-12-30 | 2022-04-15 | 西北工业大学 | 数据读写方法和装置 |
CN114442919A (zh) * | 2020-11-06 | 2022-05-06 | 慧与发展有限责任合伙企业 | 将容器索引写入持久性存储装置 |
CN114816240A (zh) * | 2022-03-30 | 2022-07-29 | 阿里巴巴(中国)有限公司 | 一种数据写入方法及一种数据读取方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050066095A1 (en) * | 2003-09-23 | 2005-03-24 | Sachin Mullick | Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server |
US7107419B1 (en) * | 2003-02-14 | 2006-09-12 | Google Inc. | Systems and methods for performing record append operations |
US20080052475A1 (en) * | 2006-08-24 | 2008-02-28 | Sun Microsystems, Inc. | Ring optimization for data sieving writes |
CN101217571A (zh) * | 2008-01-18 | 2008-07-09 | 清华大学 | 用于多副本数据网格***中的写/读文件操作的方法 |
CN101567001A (zh) * | 2009-05-22 | 2009-10-28 | 清华大学 | 并行文件***的元数据文件布局管理方法 |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7107419B1 (en) * | 2003-02-14 | 2006-09-12 | Google Inc. | Systems and methods for performing record append operations |
US20050066095A1 (en) * | 2003-09-23 | 2005-03-24 | Sachin Mullick | Multi-threaded write interface and methods for increasing the single file read and write throughput of a file server |
US20080052475A1 (en) * | 2006-08-24 | 2008-02-28 | Sun Microsystems, Inc. | Ring optimization for data sieving writes |
CN101217571A (zh) * | 2008-01-18 | 2008-07-09 | 清华大学 | 用于多副本数据网格***中的写/读文件操作的方法 |
CN101567001A (zh) * | 2009-05-22 | 2009-10-28 | 清华大学 | 并行文件***的元数据文件布局管理方法 |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103399941A (zh) * | 2013-08-13 | 2013-11-20 | 广州中国科学院软件应用技术研究所 | 一种分布式文件处理方法、装置及*** |
TWI668976B (zh) * | 2015-02-24 | 2019-08-11 | 美商高通公司 | 用於針對服務-使用者平面方法使用網路符記的高效策略實施之方法及設備 |
CN106527958B (zh) * | 2015-09-09 | 2020-03-10 | 阿里巴巴集团控股有限公司 | 用于分布式存储***的写入数据、获取数据的方法和设备 |
WO2017041654A1 (zh) * | 2015-09-09 | 2017-03-16 | 阿里巴巴集团控股有限公司 | 用于分布式存储***的写入数据、获取数据的方法和设备 |
CN106527958A (zh) * | 2015-09-09 | 2017-03-22 | 阿里巴巴集团控股有限公司 | 用于分布式存储***的写入数据、获取数据的方法和设备 |
US10599337B2 (en) | 2015-09-09 | 2020-03-24 | Alibaba Group Holding Limited | Method and device for writing data and acquiring data in a distributed storage system |
WO2017185579A1 (zh) * | 2016-04-26 | 2017-11-02 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
CN108021513A (zh) * | 2016-11-02 | 2018-05-11 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
CN108021513B (zh) * | 2016-11-02 | 2021-09-10 | 杭州海康威视数字技术股份有限公司 | 一种数据存储方法及装置 |
CN107277128A (zh) * | 2017-06-15 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种分布式存储协议中请求处理保序的方法及装置 |
CN107277128B (zh) * | 2017-06-15 | 2020-09-22 | 苏州浪潮智能科技有限公司 | 一种分布式存储协议中请求处理保序的方法及装置 |
CN110704818A (zh) * | 2018-07-10 | 2020-01-17 | 北京国双科技有限公司 | 一种用户信息修改方法和装置 |
CN110708355A (zh) * | 2019-09-05 | 2020-01-17 | 北京浪潮数据技术有限公司 | 一种文件上传的方法、***、设备及可读存储介质 |
CN110505314A (zh) * | 2019-09-26 | 2019-11-26 | 浪潮电子信息产业股份有限公司 | 一种并发追加上传请求的处理方法 |
CN110505314B (zh) * | 2019-09-26 | 2022-11-25 | 浪潮电子信息产业股份有限公司 | 一种并发追加上传请求的处理方法 |
CN114442919A (zh) * | 2020-11-06 | 2022-05-06 | 慧与发展有限责任合伙企业 | 将容器索引写入持久性存储装置 |
CN114442919B (zh) * | 2020-11-06 | 2023-09-22 | 慧与发展有限责任合伙企业 | 将容器索引写入持久性存储装置 |
CN114356232A (zh) * | 2021-12-30 | 2022-04-15 | 西北工业大学 | 数据读写方法和装置 |
CN114356232B (zh) * | 2021-12-30 | 2024-04-09 | 西北工业大学 | 数据读写方法和装置 |
CN114816240A (zh) * | 2022-03-30 | 2022-07-29 | 阿里巴巴(中国)有限公司 | 一种数据写入方法及一种数据读取方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102240557B1 (ko) | 데이터 저장 방법, 장치 및 시스템 | |
CN104885062B (zh) | 使用逻辑到物理映射以与数据存储装置进行直接用户空间通信 | |
CN101061467B (zh) | 远程存储数据副本 | |
CN101983380B (zh) | 文档的同步协作审阅 | |
CN102640151B (zh) | 用于传输日志记录的方法和*** | |
CN101656751B (zh) | 加速上传与下载文件的方法及其*** | |
CN109376197B (zh) | 一种数据同步方法、服务器及计算机存储介质 | |
CN104965757A (zh) | 虚拟机热迁移的方法、虚拟机迁移管理装置及*** | |
CN111125049B (zh) | 基于rdma与非易失内存的分布式文件数据块读写方法及*** | |
CN107273440A (zh) | 计算机应用、数据存储方法、微服务和微数据库 | |
CN110196843B (zh) | 一种基于容器集群的文件分发方法及容器集群 | |
CN102012899A (zh) | 一种数据更新的方法、***及设备 | |
US10158710B2 (en) | Efficient replication of changes to a byte-addressable persistent memory over a network | |
CN105373484A (zh) | 一种网络通信芯片中内存分配、存储和管理的方法 | |
CN104937564A (zh) | 组表格的数据冲洗 | |
CN105653209A (zh) | 一种对象存储数据传输方法及装置 | |
CN102437925A (zh) | 分布式***中的数据备份方法、装置及*** | |
CN108205482B (zh) | 文件挂载恢复方法 | |
CN106569729A (zh) | 用于分布式***中数据写入的方法和设备 | |
CN111435286B (zh) | 一种数据存储方法、装置和*** | |
JP6193406B2 (ja) | 差分符号化のためのシリアライゼーション | |
CN103078805B (zh) | 使Zookeeper的读性能支持水平扩展的***和方法 | |
US20140122433A1 (en) | Storage device and data backup method | |
CN109691065A (zh) | 分布式存储***及其数据读写方法、存储终端及存储介质 | |
CN105653566B (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20180906 Address after: 100191 Beijing Haidian District Zhichun Road 49 No. 3 West 309 Patentee after: Tencent cloud computing (Beijing) limited liability company Address before: 518000 East 403 room, Sai Ge science and Technology Park, Futian District, Shenzhen, Guangdong, 403 Patentee before: Tencent Technology (Shenzhen) Co., Ltd. |