Two problems from Dave's Reply:
1). Reply of Auto Rebuild(offline to online):
I hope while you are doing this you are following the logic and the data structure manipulation in the code. It is very important, as a uServer guy, that you understand the working relationships between the metadata allocation block, the cache block(s) and the cache state machine operations as provided below. That is the heart of the RAID6 construction, rebuild and recovery operations.
2). Reply of Remove Redistribution:
I hope you are beginning to understand the complex interactions between the redistribution engine, the
cache state machine and the RAID rebuild logic as you go through these examples. It is important that you can related the actions below to the framework with the source code.
It seems that to be an eligible server guy, it is urgent and significant to understand all these!!!
GO ON NOW! Little by little!
Questions:
1. What does framework means? It may mean the architecture of the code.
Important things:
1. From the code, redist start in function "CSRedistControl()". I think this is part of the "redistribution engine".
msScheduler()-->checkForRedistributionWork()-->sendRedistControl()-->
MSmessageDispatch()-->CSReditControl()