Há diversas razões para usar sistemas de arquivos separados, em vez de colocar tudo em uma ou duas partições:
- Segurança: Você pode marcar alguns sistemas de arquivos como ‘nosuid’, ‘nodev’, ‘noexec’, ‘readonly’, etc. Isto é agora feito pelo processo de instalação, de fato, se você usar as partições acima descritas.
- Estabilidade: Um usuário, ou um programa qualquer, podem encher o sistema de arquivos com lixo se tiver permissões de escrever nele. Seus programas principais, que é claro rodam em diferentes partições, não sofrerão com isso.
- Velocidade: Um sistema de arquivos que é muitas vezes escrito pode começar a ficar muito fragmentado. (Felizmente, o sistema de arquivos ffs, cujo OpenBSD usa, não tem tendência a fragmentação.)
- Integridade: Se um sistema de arquivos se corromper por alguma razão os outros não serão afetados por isso e continuarão OK.
- Tamanho: Muitas máquinas possuem limites de áreas no disco de onde a ROM pode carregar o kernel. Em alguns casos, este limite pode ser muito pequeno (504M para alguns 486 antigos), em outros casos, um limite muito maior (por exemplo, 2G, 8G, ou 128G em sistemas i386). Enquanto o kernel pode terminar acima em qualquer lugar da partição raiz, a partição inteira da raiz deve estar dentro desta área. Para mais detalhes, veja esta seção. Um bom guia vai dizer para você manter a sua partição / completamente abaixo de 2G, a menos que você soubesse que sua plataforma (e máquina particular) pode manipular mais (ou menos) do que isso.