Segurança (ao custo de talvez mais aborrecimento administrativo se você dimensionar as coisas erradas). Da minha área de trabalho do OpenBSD:
/dev/sd0b none swap sw
/dev/sd0a / ffs rw,softdep 1 1
/dev/sd0k /home ffs rw,nodev,nosuid,softdep 1 2
/dev/sd0d /tmp ffs rw,nodev,nosuid,noexec 1 2
/dev/sd0f /usr ffs rw,nodev 1 2
/dev/sd0g /usr/X11R6 ffs rw,nodev 1 2
/dev/sd0h /usr/local ffs rw,nodev 1 2
/dev/sd0j /usr/obj ffs rw,nodev,nosuid,noatime,async 1 2
/dev/sd0i /usr/src ffs rw,nodev,nosuid,noatime,async 1 2
/dev/sd0e /var ffs rw,nodev,nosuid 1 2
Benefícios: algo preenchendo /var
ou /home
não causará problemas para outras partições. As partições de rascunho podem ter noatime
e async
definidas nelas, para melhor desempenho. As partições que não são dispositivos não permitem dispositivos, o que pode ajudar a impedir a criação de um kmem
ou algum outro dispositivo desse tipo para fins indubitavelmente nefastos. Além disso, nosuid
em vários sistemas de arquivos aleatórios, para eliminar aqueles que estão sendo criados, no entanto acidentalmente.
Com apenas uma partição massiva, algo pode preencher todo o disco (ah, você precisou escrever para /tmp
para criar aquele ticket do kerberos para entrar? Desculpe ...), talvez crie dispositivos aleatórios e suid binários, e não há ajuste de desempenho possível nessa partição grande para diferentes necessidades.
Qual estilo faz sentido dependerá do SO, site, propósito do sistema, facilidade de gerenciamento, etc.