原链接
 
http://blog.csdn.net/litianze99/article/details/50611414
 
 
 
 
ceph计算数据分布的过程:
 
//要存储的文件对象
file=data.txt
objects = splits(
file)
for (i = 
0; i < 
length(objects); i++)
{
   
    obj_hash_value = hash(objects[i])
   
    pg_id = obj_hash_value % pg_num
   
    osds = crush(pg_id...)
}注:file-map->objects-map->pg-map->osd,pg是虚拟的概念,不会因为硬件的变化而变化。 
 ceph CRUSH中的层级结构: 
 
http://way4ever.com/?p=122 
 
                
        
    
                    转载请注明原文地址: https://ju.6miu.com/read-676594.html