1.一种分布式存储系统中的数据存储方法,其特征在于,所述方法包括:接收第一设备发送的数据存储请求,所述数据存储请求中携带待存储的第一数据的对象信息,所述第一数据的对象信息用于指示所述第一数据的所属对象以及所述第一数据在所述第一数据的所属对象中的位置;
根据所述第一数据的对象信息和已存储数据的对象信息,检测所述第一数据是否为对已存储数据进行修改的数据;
在检测出所述第一数据是对已存储的第二数据进行修改的数据时,获取所述第二数据对应的条带信息,所述第二数据对应的条带信息用于指示所述第二数据所属的至少一个条带以及所述第二数据在所述条带内所属的数据块;
根据所述第二数据对应的条带信息中的条带标识和数据块标识,分别确定所述第二数据所属的条带和在所述条带中所属的数据块,根据所述第二数据在所述条带中所属的数据块,确定所述第二数据所属的数据块的数量,若所述第二数据所属的数据块的数量为n,则确定所述第一数据被划分为n个目标数据块,并分配至少一个未使用的条带标识给所述n个目标数据块,n为正整数;
为所述n个目标数据块分配存储节点;
向所述第一设备发送数据存储响应,所述数据存储响应用于指示所述第一设备在根据所述第一数据和所述第二数据所属的n个数据块生成所述n个目标数据块之后,将所述n个目标数据块写入所述存储节点。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述第二数据所属的n个数据块设置为删除状态。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在检测到任一条带包括的全部数据块被设置为所述删除状态时,向所述第一设备发送数据删除指示,所述数据删除指示用于指示所述第一设备将所述条带包括的全部块删除;
其中,所述条带包括m+k个块,其中m个块为数据块,k个块为校验块,m为大于1的整数,k为正整数。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述为所述n个目标数据块分配存储节点之后,还包括:
记录每一个目标数据块的对象信息、条带信息和存储信息之间的映射关系;
其中,第i个目标数据块的对象信息用于指示所述第i个目标数据块的所属对象以及所述第i个目标数据块在所述第i个目标数据块的所属对象中的位置,所述第i个目标数据块的条带信息用于指示所述第i个目标数据块的所属条带以及所述第i个目标数据块在所述第i个目标数据块的所属条带中的位置,所述第i个目标数据块的存储信息用于指示所述第i个目标数据块对应的存储节点,1≤i≤n且i为整数。
5.一种分布式存储系统中的数据存储方法,其特征在于,所述方法包括:向第二设备发送数据存储请求,所述数据存储请求中携带待存储的第一数据的对象信息,所述第一数据的对象信息用于指示所述第一数据的所属对象以及所述第一数据在所述第一数据的所属对象中的位置;
接收所述第二设备发送的数据存储响应,所述数据存储响应由所述第二设备在检测出所述第一数据是对已存储的第二数据进行修改的数据后发送;
根据所述数据存储响应,读取所述第二数据所属的n个数据块,n为正整数;其中,所述第二数据所属的数据块的数量由所述第二设备先根据所述第二数据对应的条带信息中的条带标识和数据块标识,分别确定所述第二数据所属的条带和在所述条带中所属的数据块,再根据所述第二数据在所述条带中所属的数据块确定;
采用所述第一数据替换所述n个数据块中包含的所述第二数据,得到n个目标数据块;
将所述n个目标数据块写入所述第二设备为所述n个目标数据块分配的存储节点。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述第二设备发送的数据删除指示,所述数据删除指示由所述第二设备在检测到任一条带包括的全部数据块被设置为删除状态时发送;
根据所述数据删除指示,将所述条带包括的全部块删除;
其中,所述条带包括m+k个块,其中m个块为数据块,k个块为校验块,m为大于1的整数,k为正整数。
7.根据权利要求5或6所述的方法,其特征在于,所述将所述n个目标数据块写入所述第二设备为所述n个目标数据块分配的存储节点,包括:对于每一个目标数据块,在所述第二设备为所述目标数据块分配的存储节点中已写入的数据之后,写入所述目标数据块。
8.一种分布式存储系统中的数据存储装置,其特征在于,所述装置包括:请求接收模块,用于接收第一设备发送的数据存储请求,所述数据存储请求中携带待存储的第一数据的对象信息,所述第一数据的对象信息用于指示所述第一数据的所属对象以及所述第一数据在所述第一数据的所属对象中的位置;
对象检测模块,用于根据所述第一数据的对象信息和已存储数据的对象信息,检测所述第一数据是否为对已存储数据进行修改的数据;
信息获取模块,用于在检测出所述第一数据是对已存储的第二数据进行的修改的数据时,获取所述第二数据对应的条带信息,所述第二数据对应的条带信息用于指示所述第二数据所属的至少一个条带以及所述第二数据在所述条带内所属的数据块;
条带分配模块,用于根据所述第二数据对应的条带信息中的条带标识和数据块标识,分别确定所述第二数据所属的条带和在所述条带中所属的数据块,根据所述第二数据在所述条带中所属的数据块,确定所述第二数据所属的数据块的数量,若所述第二数据所属的数据块的数量为n,则确定所述第一数据被划分为n个目标数据块,并分配至少一个未使用的条带标识给所述n个目标数据块,n为正整数;
节点分配模块,用于为所述n个目标数据块分配存储节点;
响应发送模块,用于向所述第一设备发送数据存储响应,所述数据存储响应用于指示所述第一设备在根据所述第一数据和所述第二数据所属的n个数据块生成所述n个目标数据块之后,将所述n个目标数据块写入所述存储节点。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:状态设置模块,用于将所述第二数据所属的n个数据块设置为删除状态。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:指示发送模块,用于在检测到任一条带包括的全部数据块被设置为所述删除状态时,向所述第一设备发送数据删除指示,所述数据删除指示用于指示所述第一设备将所述条带包括的全部块删除;
其中,所述条带包括m+k个块,其中m个块为数据块,k个块为校验块,m为大于1的整数,k为正整数。
11.根据权利要求8至10任一项所述的装置,其特征在于,所述装置还包括:信息记录模块,用于记录每一个目标数据块的对象信息、条带信息和存储信息之间的映射关系;
其中,第i个目标数据块的对象信息用于指示所述第i个目标数据块的所属对象以及所述第i个目标数据块在所述第i个目标数据块的所属对象中的位置,所述第i个目标数据块的条带信息用于指示所述第i个目标数据块的所属条带以及所述第i个目标数据块在所述第i个目标数据块的所属条带中的位置,所述第i个目标数据块的存储信息用于指示所述第i个目标数据块对应的存储节点,1≤i≤n且i为整数。
12.一种分布式存储系统中的数据存储装置,其特征在于,所述装置包括:请求发送模块,用于向第二设备发送数据存储请求,所述数据存储请求中携带待存储的第一数据的对象信息,所述第一数据的对象信息用于指示所述第一数据的所属对象以及所述第一数据在所述第一数据的所属对象中的位置;
响应接收模块,用于接收所述第二设备发送的数据存储响应,所述数据存储响应由所述第二设备在检测出所述第一数据是对已存储的第二数据进行修改的数据后发送;
数据读取模块,用于根据所述数据存储响应,读取所述第二数据所属的n个数据块,n为正整数;其中,所述第二数据所属的数据块的数量由所述第二设备先根据所述第二数据对应的条带信息中的条带标识和数据块标识,分别确定所述第二数据所属的条带和在所述条带中所属的数据块,再根据所述第二数据在所述条带中所属的数据块确定;
数据替换模块,用于采用所述第一数据替换所述n个数据块中包含的所述第二数据,得到n个目标数据块;
数据写入模块,用于将所述n个目标数据块写入所述第二设备为所述n个目标数据块分配的存储节点。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:指示接收模块,用于接收所述第二设备发送的数据删除指示,所述数据删除指示由所述第二设备在检测到任一条带包括的全部数据块被设置为删除状态时发送;
数据删除模块,用于根据所述数据删除指示,将所述条带包括的全部块删除;
其中,所述条带包括m+k个块,其中m个块为数据块,k个块为校验块,m为大于1的整数,k为正整数。
14.根据权利要求12或13所述的装置,其特征在于,所述数据写入模块,用于对于每一个目标数据块,在所述第二设备为所述目标数据块分配的存储节点中已写入的数据之后,写入所述目标数据块。
15.一种分布式存储系统,其特征在于,所述系统包括:第二设备和第一设备;
所述第二设备包括如权利要求8至11任一项所述的装置;
所述第一设备包括如权利要求12至14任一项所述的装置。