In this section we first present the analogy between flow control in networks and distributed storage access. We then explain our control algorithm for providing host-level fairness, and discuss VM-level fairness by combining cluster-level PARDA flow control with local IO scheduling at hosts.