As principais razões (históricas) para o particionamento são:
-
para separar o sistema operacional dos dados do usuário e do aplicativo . Até o lançamento do RHEL 7 não havia caminho de atualização suportado e uma atualização de versão principal exigiria uma reinstalação e, em seguida, ter por exemplo
/home
e outros dados (aplicativos) em partições separadas (ou LVM volumes) permite preservar facilmente os dados do usuário e os dados do aplicativo e limpar a (s) partição (ões) do sistema operacional. -
Os usuários não podem fazer login corretamente e seu sistema começa a falhar de maneiras interessantes quando você fica sem espaço em disco. Múltiplas partições permitem que você atribua espaço em disco rígido reservado para o SO e mantenha isso separado da área onde os usuários e / ou aplicativos específicos têm permissão para gravar (por exemplo,
/home /tmp/ /var/tmp/ /var/spool/ /oradata/
etc.), mitigando risco operacional de usuários mal comportados e / ou aplicativos. -
Cota. A cota de disco permite que o administrador impeça que um usuário individual use todo o espaço disponível, interrompendo o serviço para todos os outros usuários do sistema. A cota de disco individual é atribuída por sistema de arquivos, portanto, uma única partição e, portanto, um único sistema de arquivos significa apenas 1 cota de disco. Múltiplas partições (LVM) significam vários sistemas de arquivos, permitindo um gerenciamento de cota mais granular. Dependendo do cenário de uso, você pode permitir, por exemplo, 10 GB de cada usuário em seu diretório inicial, 2 TB no diretório / data no storage array externo e configurar uma área de rascunho compartilhada grande onde qualquer um pode despejar conjuntos de dados muito grandes para o diretório inicial e onde a política se torna "cheia está cheia", mas quando isso acontece, nada quebra também.
-
Fornecer caminhos de IO dedicados . Você pode ter uma combinação de SSDs e discos giratórios e faria bem em abordá-los de maneira diferente. Não tanto um problema em um servidor de propósito geral, mas bastante comum em configurações de banco de dados é também designar certos eixos (discos) para propósitos diferentes para evitar a contenção de E / S, por exemplo. separe o disco para os logs de transação, separe os discos para os dados reais do banco de dados e separe os discos para o espaço temporário. .
-
Inicialização Você pode precisar de uma partição
/boot
separada. Historicamente, para resolver os problemas do BIOS ao inicializar além do limite de 1024 cilindros, atualmente é mais necessário um suporte para volumes criptografados, para suportar determinados controladores RAID, HBAs que não suportam a inicialização a partir de SAN ou sistemas de arquivos não suportados imediatamente pelo instalador etc. -
Tuning Você pode precisar de diferentes opções de ajuste ou até mesmo sistemas de arquivos completamente diferentes.
Se você usar partições fixas, mais ou menos terá que acertar na hora da instalação e uma única partição grande não será a pior, mas vem com algumas das restrições acima.
Normalmente, eu recomendo particionar seu volume principal como um único volume físico grande do Linux LVM e, em seguida, criar volumes lógicos que atendam às suas necessidades atuais e pelo restante de seu disco espaço, deixe sem atribuição até que seja necessário .
Você pode expandir esses volumes e seus sistemas de arquivos conforme necessário (que é uma operação trivial que pode ser feita em um sistema ativo) ou criar outros adicionais também.
Diminuir volumes de LVM é trivial, mas freqüentemente encolher os sistemas de arquivos neles não é suportado muito bem e provavelmente deve ser evitado.