华为云计算学习:FusionStorage-DHT算法

本文深入探讨了FusionStorage中的DHT算法,详细解释了如何通过SCSI协议将数据路由到特定的磁盘,并介绍了三种不同的实现方法及其存在的问题。同时,文章还讨论了存储池的最大容量限制及解决方案。

FusionStorage-DHT算法

DHT(distributed hash table)分布式hash算法,华为指的是数据路由算法

  • VBS提供SCSI\ISICI服务,DHT算法需要解决的问题是VBS接收到数据后怎么进行有效快速的分布式存储到OSD中

SCSI协议

预备知识,简单理解VBS怎么通过SCSI协议确定到具体的磁盘
在这里插入图片描述

  • HOST_ID,通过主板总线接口识别并加载驱动所识别的SCSI控制器
  • CHANNEL_ID,每个channel拥有一条scsi总线
  • TARGENT_ID,具体的设备,比如U盘,硬盘
  • LUN_ID,硬件具体使用还会再分成多个逻辑磁盘LUN
  • LAB_ID,LUN设备的具体哪个位置

VBS会把SCSI信息转换为VBS能识别的信息,最终的LABID就是OSD了

做法一:

  • HASH的值:LUNID+LABID(VBS中叫tree_id/branch_id)
  • HASH值的范围:0-2 ^32-1次方
  • 通过HASH值的范围和OSD通过映射平均对应
    在这里插入图片描述
  • 存在问题:每次检索需要2^32次方,CPU寻址时间过长

做法二:

  • 通过缩减检索范围,进行合并组(FS中叫Partition),减少条目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值