As to "when"... when you need to. For instance you if you have 1,000 IO ops/sec and you need to get it down to 250 because you only have 2 spindles for your database then -B needs to be roughly 8x whatever its current value is. Key terms in the preceding sentence: "have", "need", "because" and "then" -- you cannot figure out what to do (the "then" part) without knowing why (the "because") and for that you need data about what is happening (the "have") and an idea about what should be happening (the "need").