rebuild
2017-04-18 11:31:34 0 举报
重建,是一个过程,它涉及到对旧的、破损的或不再适用的事物进行修复、改造或替代,以恢复其原有的功能或赋予其新的价值。这个过程可能涉及到物理的、技术的、经济的、社会的等多个方面。重建的目标可能是为了修复损失,提高效率,改善环境,提升生活质量,或者是为了适应新的需要和挑战。重建的过程可能会带来一些困难和挑战,如资金短缺、技术难题、社会阻力等,但通过创新思维、合作努力和持续改进,这些挑战可以被克服。重建不仅可以改变一个物体或系统的状态,也可以改变人们的观念和行为,推动社会的进步和发展。
作者其他创作
大纲/内容
PSU
PSU和LSU Head(32KB)
Stu:128K
data1:4KB
...
。。。
DmRebuild()/Lns_Read()
k个用户数据节点
data1
data0:4KB
data2:4KB
ReqList
LSU n-2
LSU 0
DL 1
SPM
数据请求
general label
Memory copy
data2
dataN
DL 0
LA2:volID,pageIDPA2:data2Off,data2Len==4kb
szUnit: 16KBszBp: ((1 Miops/s / 1ms)*4KB/16KB)*2 =~512numBp: 1
data0
Stripe unit: 1
padding
Stripe unit: 2
erasure map table
fragment
Stripe unit: 24k-1
LSU n-1
LSU 2
DlHead(16KB)
解码 编码
psuID == 0
LA1:volID,pageIDPA1:data1Off,data1Len
Stripe unit(24K-1)*128KB,当PSU为3GB)
BuffPool
psuID == 255
96KB und
Stripe unit: 3
DL Head
coding map table
Lsu_ReRead()
Stripe unit: 24k-3
Stripe unit: 24k-2
m个校验节点
DL Headsize: 16KBdata structure{ .MagNum .Version .SysUuid .DiskUuid .DiskId \\\\DL id?硬盘槽位信息? .BirthTime .PearHead .Len .CRC .und}
crc,idBlk,size,cnt
LA0:volID,pageIDPA0:data0Off,data0Len==4kb
压缩 不压缩
DL 10
for LSU
多个LSU_AsyncWrite()
crc,idBlk,size==12KB,cnt==3
Stripe unit: 0
Stripe unit: 24k
Restructure reqList to 4KB/per iov(for compress and 16KB blk)
mod 16KB == 0
PSU for Spare
16KB blk
资源申请
LA0:volID,pageIDPA0:data0Off,data0Len
LA1:volID,pageIDPA1:data1Off,data1Len==4kb
DL 11
LSU n-3
LSU 1
0 条评论
下一页