Estou pensando e tenho certeza de que muitos por aí também estão se perguntando, qual seria o melhor ou pelo menos o layout ideal do sistema de arquivos para um servidor baseado em GNU / Linux. Estou ciente de que não há layout geral, porque os layouts variam de acordo com o que o usuário final deseja alcançar, por isso reduzirei minha pergunta a uma implementação muito específica. O objetivo do servidor é como servidor de telefonia SIP de tamanho médio. O layout do sistema de arquivos que eu criei é o seguinte:
O tamanho total do disco rígido é de 146 GB
- Partição primária de 1 GB montada como / boot
- Partição primária de 16 GB montada como /
- Partição estendida de 16 GB montada como swap (o servidor tem 8 GB de memória e não aumentará em breve, pelo menos)
- Partição estendida de 52 GB montada como / var
- Partição estendida de 16 GB montada como / var / log
- Partição estendida de 30 GB montada como / usr
- Partição estendida de 5 GB montada como / tmp
- Partição estendida de 10 GB montada como / home
Eu coloquei a troca no meio, considerando que permitirá acesso mais rápido, fiz uma grande partição var, porque haverá muitos dados variáveis, como arquivos de banco de dados. Movi o / var / log e / tmp para uma partição diferente para ter certeza de que eles estão cheios, não derrubarão todo o sistema e movi o / usr também para torná-lo somente leitura se houver necessidade de tal medida. Eu criei uma partição pequena / doméstica porque o número de usuários será baixo, portanto não há necessidade de um grande espaço de armazenamento nos diretórios pessoais.
Suponho que haja muitos argumentos a favor e contra esse layout e estou curioso (tentando escolher a mente dos mais experientes ou mais sábios do que eu) sobre o que os outros pensam assim: essa fragmentação e ordem são boas considerando o acesso rápido (que é por isso que coloco a troca quase no meio), segurança e segurança de dados? Alguma ideia? Obrigado!
fonte
Respostas:
Duas coisas:
Em geral vou usar:
Os tamanhos dependem do uso, mas deixam algum (a maioria) espaço não utilizado no grupo de volumes (VG) para expandir quaisquer volumes lógicos que sejam preenchidos.
fonte
Definitivamente, vale a pena criar algo como você definiu, mas eu consideraria usar o LVM e aumentar suas partições conforme necessário.
Pessoalmente, uso algo muito semelhante ao que você tem, mas o menor tamanho de partição possível, pois tenho monitoramento de espaço em disco em todas as minhas caixas em Nagios que conheço com bastante antecedência quando precisar estender uma partição.
Ah, e 1 GB para / boot? Dependendo da sua distribuição, você realmente não precisa mais do que algumas centenas de megas ...
fonte
Eu geralmente concordo com sua abordagem de dividir o disco em vários sistemas de arquivos. Não tenho certeza se colocar swap no meio realmente faz alguma coisa para você. Eu me concentraria em garantir que todas as partições fossem grandes o suficiente para as tarefas pretendidas. Por exemplo, qual é o risco que o seu 16GB / var / log irá preencher? Em um servidor linux padrão, deve haver muito espaço para logs, mas um servidor especializado pode criar arquivos de log muito maiores com base no uso.
Você pode aumentar o tamanho de / tmp, caso algum software que você está usando queira criar muitos arquivos temporários grandes.
Minha principal recomendação seria usar esse tipo de abordagem para tamanhos de sistema de arquivos, mas concentre-se em fazer o monitoramento adequado e a rotação de arquivos de log para garantir que você não preencha esses sistemas de arquivos críticos / tmp e / var / log.
fonte
Eu próprio provavelmente não o teria dividido tão fortemente; você terá problemas se alguma partição em particular for preenchida, e você a criou para ter ~ 6 que podem ser preenchidas e causar problemas, e é um novo sistema, para que você realmente não saiba certeza de onde o espaço vai ficar apertado.
Certifique-se de configurar alertas para quando o espaço disponível estiver baixo.
fonte
Eu não me incomodaria em dividir uma partição de 30 GB para / usr. 16 GB é um tamanho razoável para / e / usr combinado; dê à sua partição raiz 20-30GB se você realmente deseja a sala.
Não tenho muita experiência com LVM, mas com o uso proposto faz sentido.
Parece realmente que você deve fazer uma instalação de teste primeiro, para descobrir exatamente quais serão os requisitos de espaço para o sistema e o software básicos. Especialmente se você estiver evitando uma solução LVM. Depois de fazer isso, você terá uma idéia muito mais sólida de quão grande devem ser suas partições / e / usr . Em seguida, você pode ajustar o tamanho da partição para maximizar o espaço disponível para as áreas que você espera que sejam necessárias - / var, / var / log e / tmp.
fonte