fusionstorage中vbs和osd内部通信问题研究学习
【摘要】 首先现在的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)