É uma série de camadas - pelo menos duas.
Blocos dentro de cada volume (por exemplo, C :) são gerenciados pelo driver do sistema de arquivos. (Na verdade, uma boa definição de "volume" é "uma instância dos metadados do sistema de arquivos". Cada volume define um e apenas um diretório raiz \
.)
Volume (s) dentro de um disco físico são gerenciados por um driver de partição e um driver de volume. O driver de volume para discos dinâmicos também implementa RAID-1, RAID-5 ou RAID-0, ou seja, um volume que abrange vários discos.
Esses drivers não fazem parte do kernel, embora sejam executados no modo kernel.
Os drivers do sistema de arquivos executam alguns encadeamentos no processo "Sistema", mas nem tudo em um driver do sistema de arquivos é executado nele - alguns deles (o máximo possível) são executados no contexto do encadeamento solicitante. Em nenhum dos casos acima há processos inteiros separados dedicados a gerenciar os blocos dentro de um volume.
Com coisas como Storage Spaces, iSCSI, etc., existem mais algumas camadas. No topo, no entanto, é a mesma coisa: um driver de sistema de arquivos que funciona dentro dos intervalos de blocos definidos por um driver de volume. Novamente, não há processos dedicados ao gerenciamento de blocos.