一种分布式云存储服务器集群系统及存储方法技术方案

技术编号:10503472 阅读:211 留言:0更新日期:2014-10-08 09:30
一种分布式云存储服务器集群系统及存储方法,包括两个以上的存储服务器构成的云存储服务器集群,所述的存储服务器经过InfiniBand_RDMA网络连接到一个以上的基于linux操作系统平台的客户终端,另外所述的存储服务器还依次经过带有协议转化模块的网关和InfiniBand_RDMA网络同基于Windows的操作系统平台、基于UNIX的操作系统平台或者基于MaCOS的操作系统的客户终端相连接。这样的结构结合其存储方法避免了现有技术中云存储服务器集群架构普遍存在存储文件时具有扩展性差、可用性差、并发性差、兼容性差的缺陷。

【技术实现步骤摘要】
-种分布式云存储服务器集群系统及存储方法
本专利技术属于云存储服务器
,具体涉及一种分布式云存储服务器集群系统 及存储方法。
技术介绍
伴随着云存储服务器的大量使用,现有的云存储服务器已经渐渐形成了集群化架构体 系,但是现有的云存储服务器集群架构普遍存在存储文件时具有扩展性差、可用性差、并发 性差、兼容性差的问题。
技术实现思路
本专利技术的目的提供,包括两个以上 的存储服务器构成的云存储服务器集群,所述的存储服务器经过InfiniBand_RDMA网络连 接到一个以上的基于linux操作系统平台的客户终端,另外所述的存储服务器还依次经过 带有协议转化模块的网关和InfiniBand_RDMA网络同基于Windows的操作系统平台、基于 UNIX的操作系统平台或者基于MaCOS的操作系统的客户终端相连接。这样的结构结合其存 储方法避免了现有技术中云存储服务器集群架构普遍存在存储文件时具有扩展性差、可用 性差、并发性差、兼容性差的缺陷。 为了克服现有技术中的不足,本专利技术提供了一种分布式云存储服务器集群系统及 存储方法的解决方案,具体如下: 一种分布式云存储服务器集群系统,包括两个以上基于linux操作系统平台的存储服 务器1构成的云存储服务器集群,所述的存储服务器1经过InfiniBand_RDMA网络2连接到 一个以上的基于linux操作系统平台的客户终端3,另外所述的存储服务器1还依次经过带 有协议转化模块4的网关5和InfiniBand_RDMA网络2同基于Windows的操作系统平台、基 于UNIX的操作系统平台或者基于MaCOS的操作系统的客户终端6相连接,所述的存储服务 器1内设置着后台存储模块7,基于linux操作系统平台的客户终端3内设置着前台存储模 块8。 所述的协议转化模块4包括有CIFS子模块或者NFS子模块。 所述的分布式云存储服务器集群系统的存储方法,步骤如下: 步骤1 :每个基于linux操作系统平台的客户终端3的前台存储模块8先发送请求通 信连接数据包经过InfiniBand_RDMA网络2发送给所有的基于linux操作系统平台的存储 服务器1,基于linux操作系统平台的存储服务器1接收到请求通信连接数据包后,后台存 储模块7经过InfiniBand_RDMA网络2向发送请求通信连接数据包的基于linux操作系统 平台的客户终端3传输包含着该基于linux操作系统平台的存储服务器1的IP地址信息 的响应通信连接数据包,并同发送请求通信连接数据包的基于linux操作系统平台的客户 终端3建立通信连接,该基于linux操作系统平台的客户终端3的前台存储模块8把响应 通信连接数据包中基于linux操作系统平台的存储服务器1的IP地址信息进行保存; 步骤2 :基于1 inux操作系统平台的客户终端3在建立了一个目录后,然后把包含有目 录路径和目录名信息的信息数据包发送到与该基于linux操作系统平台的客户终端3相通 信连接的基于linux操作系统平台的存储服务器1,后台存储模块7根据接收到的数据包内 的目录路径和目录名在基于linux操作系统平台的存储服务器1上构造同样的目录路径下 的同样目录名的目录; 步骤3 :然后当基于linux操作系统平台的客户终端3在建立的目录下构建了文件后, 就把构建的文件的文件名的地址强制转化为4个字节的整型值存储在第一 4字节存储区 中,接着把构建的文件的文件名的长度值存储在第二4字节存储区中,而把构建的文件的 文件名的长度值除以4后的商值存储在第三4字节存储区中,把构建的文件的文件名的长 度值除以16后的商值存储在第四4字节存储区中,这样就进入第一循环体中循环第二循环 体,所述的第二循环体为循环四次的循环体,第二循环体的第η次循环为依次执行把第一 4 字节存储区的地址存储在第五4字节存储区中、把第五4字节存储区中的值存储在包含有 四个4字节存储区的数组中的第η个4字节存储区中、把第一 4字节存储区的值加一、把 第三4字节存储区的值减一以及把第二4字节存储区的值减4,其中η的取值范围为1到 4的整数,所述的第二循环体为循环次数同第四4字节存储区中的值一致的循环体,所述的 第一循环体的每次循环为先执行第二循环体后,进入第三循环体,所述的第三循环体的循 环次数为100次,第三循环体的每次循环为依次把初值为〇的第六4字节存储区的值加上 100、把初值为1412307604的第七4字节存储区的值按位左移4位后加上所述的包含有四 个4字节存储区的数组中的第1个4字节存储区的值所得到的和值同第七4字节存储区的 值加上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得的值同第七 4字节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的第2个4字 节存储区的值所得的和值再进行异或运算后所得的值同初值为2489623685的第八4字节 存储区的值相加,把初值为2489623685的第八4字节存储区的值按位左移4位后加上所述 的包含有四个4字节存储区的数组中的第3个4字节存储区的值所得到的和值同第八4字 节存储区的值加上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得 的值同第八4字节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的 第4个4字节存储区的值所得的和值再进行异或运算后所得的值同初值为1412307604的 第七4字节存储区的值相加,这样当第三循环体结束后,把初值为1412307604的第九4字 节存储区内的值加上第七4字节存储区的值,把初值为2489623685的第十4字节存储区内 的值加上第八4字节存储区的值,这样就完成了第一循环体的一次循环; 步骤4 :当第一循环体循环结束后,把第九4字节存储区内的值同第十4字节存储区内 的值进行异或运算后得到所述的构建的文件的4字节的索引值,并且该基于linux操作系 统平台的客户终端3的前台存储模块8把4字节所能表达的正整数范围完整地随机分配给 同该基于linux操作系统平台的客户终端3相通信连接的基于linux操作系统平台的存储 服务器1 ; 步骤5 :然后该基于linux操作系统平台的客户终端3的前台存储模块8将所得到的 所述的构建的文件的4字节的索引值逐一同随机分配给同该基于linux操作系统平台的客 户终端3相通信连接的基于linux操作系统平台的存储服务器1的正整数范围相比较,如 果其中一个基于linux操作系统平台的存储服务器1的随机分配的正整数范围包含了所述 的构建的文件的4字节的索引值,那么前台存储模块8就把该基于linux操作系统平台的 存储服务器1的IP地址作为目的地址,并经过InfiniBand_RDMA网络2把所述的构建的文 件及其所在的目录路径发送给该基于linux操作系统平台的存储服务器1 ; 步骤6 :所述的后台存储模块7就根据所述的构建的文件所在的目录路径把接收到的 所述的构建的文件存放在该基于linux操作系统平台的存储服务器1中相同的目录路径 中; 步骤7 :基于Windows的操作系统平台的客户终端3在建立了一个目录后,然后把包 含有目录路径和目录名信息的信息本文档来自技高网...

【技术保护点】
一种分布式云存储服务器集群系统,其特征在于包括两个以上基于linux操作系统平台的存储服务器构成的云存储服务器集群,所述的存储服务器经过InfiniBand_RDMA网络连接到一个以上的基于linux操作系统平台的客户终端,另外所述的存储服务器还依次经过带有协议转化模块的网关和InfiniBand_RDMA网络同基于Windows的操作系统平台、基于UNIX的操作系统平台或者基于MaCOS的操作系统的客户终端相连接,所述的存储服务器内设置着后台存储模块,基于linux操作系统平台的客户终端内设置着前台存储模块。

【技术特征摘要】
1. 一种分布式云存储服务器集群系统,其特征在于包括两个以上基于linux操作系统 平台的存储服务器构成的云存储服务器集群,所述的存储服务器经过InfiniBand_RDMA网 络连接到一个以上的基于linux操作系统平台的客户终端,另外所述的存储服务器还依次 经过带有协议转化模块的网关和InfiniBand_RDMA网络同基于Windows的操作系统平台、基 于UNIX的操作系统平台或者基于MaCOS的操作系统的客户终端相连接,所述的存储服务器 内设置着后台存储模块,基于linux操作系统平台的客户终端内设置着前台存储模块。2. 根据权利要求1所述的分布式云存储服务器集群系统,其特征在于所述的协议转化 模块包括有CIFS子模块或者NFS子模块。3. 根据权利要求2所述的分布式云存储服务器集群系统的存储方法,其特征在于,步 骤如下: 步骤1 :每个基于linux操作系统平台的客户终端的前台存储模块先发送请求通信连 接数据包经过InfiniBand_RDMA网络发送给所有的基于linux操作系统平台的存储服务 器,基于linux操作系统平台的存储服务器接收到请求通信连接数据包后,后台存储模块 经过InfiniBand_RDMA网络向发送请求通信连接数据包的基于linux操作系统平台的客户 终端传输包含着该基于linux操作系统平台的存储服务器的IP地址信息的响应通信连接 数据包,并同发送请求通信连接数据包的基于linux操作系统平台的客户终端建立通信连 接,该基于linux操作系统平台的客户终端的前台存储模块把响应通信连接数据包中基于 linux操作系统平台的存储服务器的IP地址信息进行保存; 步骤2 :基于linux操作系统平台的客户终端在建立了一个目录后,然后把包含有目录 路径和目录名信息的信息数据包发送到与该基于linux操作系统平台的客户终端相通信 连接的基于linux操作系统平台的存储服务器,后台存储模块根据接收到的数据包内的目 录路径和目录名在基于linux操作系统平台的存储服务器上构造同样的目录路径下的同 样目录名的目录; 步骤3 :然后当基于linux操作系统平台的客户终端在建立的目录下构建了文件后,就 把构建的文件的文件名的地址强制转化为4个字节的整型值存储在第一 4字节存储区中, 接着把构建的文件的文件名的长度值存储在第二4字节存储区中,而把构建的文件的文件 名的长度值除以4后的商值存储在第三4字节存储区中,把构建的文件的文件名的长度值 除以16后的商值存储在第四4字节存储区中,这样就进入第一循环体中循环第二循环体, 所述的第二循环体为循环四次的循环体,第二循环体的第η次循环为依次执行把第一 4字 节存储区的地址存储在第五4字节存储区中、把第五4字节存储区中的值存储在包含有四 个4字节存储区的数组中的第η个4字节存储区中、把第一 4字节存储区的值加一、把第三 4字节存储区的值减一以及把第二4字节存储区的值减4,其中η的取值范围为1到4的整 数,所述的第二循环体为循环次数同第四4字节存储区中的值一致的循环体,所述的第一 循环体的每次循环为先执行第二循环体后,进入第三循环体,所述的第三循环体的循环次 数为100次,第三循环体的每次循环为依次把初值为0的第六4字节存储区的值加上100、 把初值为1412307604的第七4字节存储区的值按位左移4位后加上所述的包含有四个4 字节存储区的数组中的第1个4字节存储区的值所得到的和值同第七4字节存储区的值加 上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得的值同第七4字 节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的第2个4字节存 储区的值所得的和值再进行异或运算后所得的值同初值为2489623685的第八4字节存储 区的值相加,把初值为2489623685的第八4字节存储区的值按位左移4位后加上所述的包 含有四个4字节存储区的数组中的第3个4字节存储区的值所得到的和值同第八4字节存 储区的值加上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得的值 同第八4字节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的第4 个4字节存储区的值所得的和值再进行异或运算后所得的值同初值为1412307604的第七4 字节存储区的值相加,这样当第三循环体结束后,把初值为1412307604的第九4字节存储 区内的值加上第七4字节存储区的值,把初值为2489623685的第十4字节存储区内的值加 上第八4字节存储区的值,这样就完成了第一循环体的一次循环; 步骤4 :当第一循环体循环结束后,把第九4字节存储区内的值同第十4字节存储区内 的值进行异或运算后得到所述的构建的文件的4字节的索引值,并且该基于linux操作系 统平台的客户终端的前台存储模块把4字节所能表达的正整数范围完整地随机分配给同 该基于linux操作系统平台的客户终端相通信连接的基于linux操作系统平台的存储服务 器; 步骤5 :然后该基于linux操作系统平台的客户终端的前台存储模块将所得到的所述 的构建的文件的4字节的索引值逐一同随机分配给同该基于linux操作系统平台的客户终 端3相通信连接的基于linux操作系统平台的存储服务器的正整数范围相比较,如果其中 一个基于linux操作系统平台的存储服务器的随机分配的正整数范围包含了所述的构建 的文件的4字节的索引值,那么前台存储模块就把该基于linux操作系统平台的存储服务 器的IP地址作为目的地址,并经过InfiniBand_RDMA网络把所述的构建的文件及其所在的 目录路径发送给该基于linux操作系统平台的存储服务器; 步骤6 :所述的后台存储模块7就根据所述的构建的文件所在的目录路径把接收到的 所述的构建的文件存放在该基于linux操作系统平台的存储服务器中相同的目录路径中; 步骤7 :基于Windows的操作系统平台的客户终端在建立了一个目录后,然后把包含有 目录路径和目录名信息的信息数据包发送到带有协议转化模块的网关中,然后协议转化模 块中的CIFS子模块将接收到的信息数据包中的目录路径和目录名信息转化为同linux操 作系统平台兼容的目录路径和目录名信息,然后协议转化模块把包含有该同linux操作系 统平台兼容的目录路径和目录名信息的数据包发送到基于linux操作系统平台的存储服 务器中,后台存储模块根据接收到的数据包内的目录路径和目录名在基于linux操作系统 平台的存储服务器上构造同样的目录路径下的同样目录名的目录; 步骤8 :然后当基于Windows的操作系统平台的客户终端在建立的目录下构建了文件 后,就把构建的文件的文件名的地址强制转化为4个字节的整型值存储在第一 4字节存储 区中,接着把构建的文件的文件名的长度值存储在第二4字节存储区中,而把构建的文件 的文件名的长度值除以4后的商值存储在第三4字节存储区中,把构建的文件的文件名的 长度值除以16后的商值存储在第四4字节存储区中,这样就进入第一循环体中循环第二循 环体,所述的第二循环体为循环四次的循环体,第二循环体的第η次循环为依次执行把第 一 4字节存储区的地址存储在第五4字节存储区中、把第五4字节存储区中的值存储在包 含有四个4字节存储区的数组中的第η个4字节存储区中、把第一 4字节存储区的值加一、 把第三4字节存储区的值减一以及把第二4字节存储区的值减4,其中η的取值范围为1到 4的整数,所述的第二循环体为循环次数同第四4字节存储区中的值一致的循环体,所述的 第一循环体的每次循环为先执行第二循环体后,进入第三循环体,所述的第三循环体的循 环次数为100次,第三循环体的每次循环为依次把初值为〇的第六4字节存储区的值加上 100、把初值为1412307604的第七4字节存储区的值按位左移4位后加上所述的包含有四 个4字节存储区的数组中的第1个4字节存储区的值所得到的和值同第七4字节存储区的 值加上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得的值同第七 4字节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的第2个4字 节存储区的值所得的和值再进行异或运算后所得的值同初值为2489623685的第八4字节 存储区的值相加,把初值为2489623685的第八4字节存储区的值按位左移4位后加上所述 的包含有四个4字节存储区的数组中的第3个4字节存储区的值所得到的和值同第八4字 节存储区的值加上第六4字节存储区的值所得的和值进行异或运算、进行异或运算后所得 的值同第八4字节存储区的值右移五位后加上所述的包含有四个4字节存储区的数组中的 第4个4字节存储区的值所得的和值再进行异或运算后所得的值同初值为1412307604的 第七4字节存储区的值相加,这样当第三循环体结束后,把初值为1412307604的第九4字 节存储区内的值加上第七4字节存储区的值,把初值为2489623685的第十4字节存储区内 的值加上第八4字节存储区的值,这样就完成了第一循环体的一次循环; 步骤9 :当第一循环体循环结束后,把第九4字节存储区内的值同第十4字节存储区内 的值进行异或运算后得到所述的构建的文件的4字节的索引值,并且该基于Windows的操 作系统平台的客户终端的前台存储模块把4字节所能表达的正整数范围完整地随机分配 给同该基于Windows的操作系统平台的客户终端相通信连接的基于linux操作系统平台的 存储服务器; 步骤10 :然后该基于Windows的操作系统平台的客户终端的前台存储模块8将所得到 的所述的构建的文件的4字节的索引值逐一同随机分配给同该基于Windows的操作系统平 台的客户终端相通信连接的基于linux操作系统平台的存储服务器的正整数范围相比较, 如果其中一个基于linux操作系统平台的存储服务器的随机分配的正整数范围包含了所 述的构建的文件的4字节的索引值,那么前台存储模块就把该基于linux操作系统平台的 存储服务器的IP地址作为目的地址,并经过InfiniBand_RDMA网络把所述的构建的...

【专利技术属性】
技术研发人员:储浩徐正东沈霞
申请(专利权)人:南京斯坦德云科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1