摘要
本发明涉及分布式存储技术领域,具体公开了一种用于分布式存储数据位置分配的方法,包括:将节点的磁盘分为固定大小的分区,把分区组织成存储桶;客户端提供待写入的数据块,计算数据块的哈希值,通过一致性哈希算法把数据块分配到一个存储桶中;存储桶中各分区所对应的节点组成协商组,客户端广播写入请求至协商组,协商组根据节点状态执行快速协商步骤并生成协商提议,协商组发送协商提议至客户端,客户端根据协商提议、响应速度和写入请求生成协商结果;客户端广播协商结果至协商组,根据协商结果发送写入指令至节点,节点执行写入操作。通过根据各节点的资源状况动态地分配数据存储位置,提高分布式存储系统的资源利用率和数据写入性能。