Como instalar o Linux em vários discos / SSDs?

3

Gostaria de instalar uma distribuição Linux (provavelmente Devuan) no meu sistema SSD duplo, da maneira mais conveniente:

  1. 250 GB, NVMe.
  2. 500 GB, SATA3.

Os critérios são desempenho e vida útil do SSD (dando prioridade ao NVMe).

  • Quais diretórios do Linux exigem o melhor desempenho e quais não são críticos?
  • Quais diretórios são (principalmente) acessados ​​no modo de leitura e quais diretórios são no modo de leitura / gravação?
  • Considerando que tenho 24 GB de RAM, onde o diretório / tmp seria melhor localizado? NVMe, SATA3 ou disco RAM? Alguma outra coisa melhor ficou no disco RAM?
  • Os diretórios que estão totalmente carregados na memória (por exemplo, o kernel) não devem ter nenhum impacto no desempenho após a inicialização?

O sistema é um laptop usado principalmente para desenvolvimento.

Esta poderia ser uma boa distribuição?

  • Movimentação rápida e pequena : /, /etc, /bin, /sbin, /lib, /lib64, /usr, /boot, /root, /sys, /home?, /opt?
  • Unidade grande e lenta :/media, /mnt, /lost+found, /var, /home?, /srv
  • Disco RAM :/tmp, /run, /var/run, /var/cache?, /var/spool?
  • Kernel fornecido :/dev, /proc
Pietro
fonte

Respostas:

2

No meu laptop, eu tenho os sistemas de arquivos raiz, de inicialização e domésticos em um nvme de 250GB, particionados. Alguns locais carregados no interior /homesão montados em um btrfs (subvolumes) que abrange um SSD de 250GB. Como fotos, músicas, documentos. Downloads e alguns backups não muito críticos são colocados em um HDD de 750GB instalado no compartimento de CD-ROM.

Meu caso de uso:

  • Gentoo linux
  • Uso pessoal
  • Desenvolvimento em código VS, Docker.
  • Algumas máquinas virtuais, imagens vivem no /varnvme
  • Alguns jogos

Raciocínio: muitos aplicativos de desktop usam muitos arquivos de dados pequenos, sqlite ou arquivos de banco de dados incorporados equivalentes (ocultos /home). Seu desempenho é bastante aprimorado no nvme, pois permite acesso paralelo.

Eu gosto dos Vm's que estou executando de tempos em tempos para inicializar rapidamente e tenho espaço. Então por que não?

Executando esta instalação por mais de 2 anos sem problemas.

/var/tmp, /runE /tmpsão tmpfs.


Nota sobre a vida útil. Atualmente, a maioria das unidades NVMe e SSD usa a mesma tecnologia NAND. Portanto, a vida útil é mais ou menos a mesma (medida em leitura / gravação). As chances são de que o NVMe tenha uma vida útil melhor, pois está em uma classe de preço mais alta. Mas isso realmente depende do que você comprou.

Basicamente, tudo se resume a uma decisão financeira no final.


Observe os locais mencionados na pergunta:

/mediageralmente não é realmente usado. Acredito que houve um tempo em que aconteceu uma montagem automática. Mas tudo isso mudou para /var/run/user. Da mesma forma, /mntapenas um diretório padrão sem conteúdo. Talvez alguns subdiretórios vazios como pontos de montagem. Nenhum dado chega lá. /lost+foundNUNCA deve ser movido. Ele vive na raiz de todos os ext{2-4}arquivos para armazenar arquivos corrompidos após o fsck.

/var/{spool, cache}não os coloque no carneiro. Eles devem persistir durante as reinicializações. E, a menos que você esteja executando um servidor de alto tráfego, esses diretórios permanecem relativamente pequenos.

Tim
fonte
2

Existem muitos bons recursos disponíveis em relação ao sistema de arquivos Linux. Gostaria de ler sobre os usos dos diretórios de nível superior:

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Em geral, você pode achar que ter a maioria das coisas no SSD mais rápido e fazer exceções específicas será a maneira mais fácil de separar. A maneira como você escolheu usar seu sistema mudará um pouco as coisas, mas um bom ponto de partida seria algo como:

O programa e a configuração tendem a ser bastante estáticos, a menos que você faça MUITAS alterações no sistema regularmente. Portanto, a seguir, são mais críticos em termos de desempenho, menos atualizados e com menor volume / /etc /bin /sbin /lib /lib64 /usr /boot /root. Isso é responsável pela maior parte do seu sistema operacional. /rooté o diretório inicial do usuário root, mas geralmente é melhor mantido com o sistema operacional em caso de emergências.

Gostaria de colocar dados variáveis do programa e os dados do usuário na outra unidade: /var /home. Eles podem estar em uma unidade mais lenta, na qual você espera mais reescritas.

Isso apenas deixa os sistemas de arquivos normalmente não armazenados em disco:

/tmpe /rungeralmente é um disco ram. ( /var/runpode ser um link simbólico para /run). /dev /proc /syssão todos fornecidos pelo kernel.

Philip Couling
fonte
Atualizei minha pergunta, adicionando detalhes da sua resposta e do seu link. Existem alguns pontos de interrogação para os detalhes com os quais estou mais em dúvida.
Pietro
1

Se você pensar bem, o sistema operacional se beneficiará de uma unidade mais rápida, os programas serão carregados mais rapidamente, assim você coloca sua raiz no seu NVMe. Você tem espaço mais que suficiente em sua unidade raiz.

Use sua unidade de 500 GB para o seu /homediretório.

Eu sempre colocava tmp na RAM.

Tudo isso depende do que você faz com o seu sistema Linux, presumo que seja um sistema de desktop. Se você pretende usá-lo como servidor, diga-nos o que deseja fazer.

thecarpy
fonte