Eu gostaria de instalar uma distribuição Linux (provavelmente Devuan) no meu sistema SSD duplo, da maneira mais conveniente:
- 250 GB, NVMe.
- 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 no modo de leitura/gravação?
- Considerando que tenho 24 GB de RAM, onde é melhor localizar o diretório /tmp? NVMe, SATA3 ou disco RAM? Tinha alguma coisa melhor ficar 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.
Seria esta uma boa distribuição?
- Unidade 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
Existem muitos bons recursos disponíveis sobre o sistema de arquivos Linux. Eu leria 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, os itens a seguir são mais críticos para o desempenho, menos atualizados e com menor volume
/
/etc
/bin
/sbin
/lib
/lib64
/usr
/boot
/root
. Isso representa a maior parte do seu sistema operacional./root
é o diretório inicial do usuário root, mas geralmente é melhor mantido com seu sistema operacional em caso de emergências.Eu colocaria os dados da variável do programa e os dados do usuário na outra unidade:
/var
/home
. Eles podem estar em uma unidade mais lenta, onde você espera mais reescritas.Isso apenas deixa os sistemas de arquivos normalmente não armazenados em disco:
/tmp
e/run
geralmente é um disco ram. (/var/run
pode ser um link simbólico para/run
)./dev
/proc
/sys
são todos fornecidos pelo kernel.No meu laptop, tenho os sistemas de arquivos root, boot e home em um nvme de 250 gb, particionado. Alguns locais carregados
/home
são montados em um btrfs (subvolumes) que abrange um SSD de 250 GB. Tais como imagens, música, documentos. Downloads e alguns backups não muito críticos vão em um HDD de 750gb instalado na baia de cd-rom.Meu caso de uso:
/var
nvmeRaciocínio: muitos aplicativos de desktop usam muitos arquivos de dados pequenos, sqlite ou arquivos de banco de dados incorporados equivalentes (escondidos em
/home
). Seu desempenho é bastante aprimorado no nvme, pois permite acesso paralelo.Gosto das Vm's estou rodando de vez em quando para dar boot rápido e tenho espaço. Então por que não?
Executando esta configuração por mais de 2 anos sem problemas.
/var/tmp
,/run
e/tmp
sãotmpfs
.Nota sobre a vida útil. Atualmente, a maioria das unidades NVMe e SSD usam 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 se resume a uma decisão financeira no final.
Nota sobre os locais mencionados na pergunta:
/media
geralmente não é realmente usado. Acredito que houve um tempo em que alguns automounting aconteceram lá. Mas tudo isso mudou para/var/run/user
. Da mesma forma/mnt
, apenas um diretório padrão sem conteúdo. Talvez alguns subdiretórios vazios como pontos de montagem. Nenhum dado vai para lá./lost+found
NUNCA deve ser movido. Ele vive na raiz de cadaext{2-4}
sistema de arquivos para armazenamento de arquivos corrompidos após o fsck./var/{spool, cache}
não os coloque em ram. Eles são feitos para persistir durante as reinicializações. E, a menos que você esteja executando um servidor de alto tráfego, esses diretórios permanecem relativamente pequenos.Se você pensar bem, o sistema operacional se beneficiará de uma unidade mais rápida, os programas serão carregados mais rapidamente, então você coloca sua raiz no seu NVMe. Você tem espaço mais do que suficiente em sua unidade raiz.
Use sua unidade de 500 GB para seu
/home
diretório.Eu sempre colocaria tmp na RAM.
Tudo isso depende do que você faz com seu sistema Linux, presumo um sistema desktop. Se você pretende usá-lo como servidor, por favor nos diga o que você quer fazer.