fusionstorage中vbs和osd内部通信问题研究学习

举报
森眸暖光TT 发表于 2018/12/13 15:08:54 2018/12/13
【摘要】 首先现在的IO流程 vbs接收到iscsi或者scsi的流,vbp模块进行切片,转换成key-value,然后对key进行DHT运算 ,根据partition View 找到对应的主osd。这个在学习的ppt上是能够找出来的,但是学弟问我的问题时底层到底是怎么通信?这也跟跟FS 为什么支持fc组网有关了。(还是动手去看,才能更加清晰)图一图片中的数据来自官网的通信矩阵,从图中很...

   首先现在的IO流程 vbs接收到iscsi或者scsi的流,vbp模块进行切片,转换成key-value,然后对key进行DHT运算  ,根据partition View 找到对应的主osd。这个在学习的ppt上是能够找出来的,但是学弟问我的问题时底层到底是怎么通信?这也跟跟FS 为什么支持fc组网有关了。(还是动手去看,才能更加清晰)


图一


图片中的数据来自官网的通信矩阵,从图中很明显的看出来是套接字进行通信的。存储ip我们在CNA的存储网络中配置,当然我们从fs的底层可以看到MDC的地址和端口如图二


图二


可以清楚的看出MDC的url标准的套接字


图三


在图三中我们能够看到每块盘都有标识,和加入进来的盘符是对应关系的


图四


从图四osd的日志标识也能看出来


所以最后底层通信是这样的vbs接收到iscsi或者scsi的流,vbp模块进行切片,转换成key-value形式之后,对key进行DHT运算,根据partition View 找到需要存放的主osd,然后vbs会查找主osd的存储ip+端口号,然后进行存放(这里暂时不讨论备osd)。底层是根据套接字来的,在这种场景下支持ip,IB组网,所以不支持FC组网哦。有错误的地方也请指教


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。