Precisamos de dois níveis de drivers porque "não há problema que não possa ser resolvido por níveis suficientes de indireção".
Portanto, na verdade, não "precisamos" de dois níveis, mas todos os computadores querem armazenamento que se comporte da mesma forma que os computadores tenham um "driver de disco de alto nível".
Os fabricantes querem entregar esses dados à mídia de maneiras diferentes, de modo que há muitos drivers de baixo nível. Apenas funcionou assim.