Preciso saber como são usados os diretórios de um sistema Linux, em relação ao seu comportamento aproximado de leitura/gravação no tempo.
Até agora não encontrei nenhuma referência. Alguém pode fornecer alguns links?
O motivo do meu interesse se deve ao fato de eu ter que instalar o Linux em um sistema com um SSD pequeno, rápido e caro (principalmente para operações de leitura), um SSD grande, lento e barato (leitura e gravação) e um disco RAM (temporários).
Eu sei que a resposta depende do tipo de atividade (a minha é principalmente de desenvolvimento), mas como escrevi só preciso de valores aproximados.
O ideal é isso que procuro:
| Directory | Size | read/write operations ratio | average N operations per second |
O que eu faria (sem ter certeza) é:
Small and fast SSD: /bin, /boot, /dev?, /etc, /home, /lib, /opt, /root, /sbin, /usr
Large and slow SSD: /lost+found, /media, /mnt, /srv, /tmp, /var
RAM disk: /proc?, /dev?, /run
Isso é razoável?
Para o seu caso de uso (desenvolvimento), eu diria que
/home
é um diretório r/w muito ativo./srv
geralmente não é usado, a menos que você queira usá-lo para desenvolvimento. Convencionalmente, os dados do servidor (sites, armazenamento de arquivos, possivelmente bancos de dados sql, etc.) vão para lá./opt
é normalmente destinado a conter aplicativos adicionais (na verdade opcionais), aqueles que não são instaláveis através do gerenciador de pacotes da sua distribuição./dev
,/tmp
,/run
, são mais comumente configurados como sistemas de arquivos virtuais, somente RAM, (tmpfs) pela maioria das principais distribuições Linux./proc
assim como/sys
são sempre sistemas de arquivos virtuais no kernel./mnt
é principalmente um diretório para montagens manuais temporárias, e quase nunca é usado por sistemas de desktop, pois é mais comumente substituído por/media
, que, de fato, você normalmente não precisa se preocupar em ocupar nenhum espaço ou largura de banda de E/S de qualquer dos seus SSDs porque os diretórios lá são apenas pontos de montagem para mídias removíveis./lost+found
não é nem mesmo um sistema de arquivos em si, é um diretório de manutenção específico de cada sistema de arquivos ext[234] montado.Por fim, considere usar a
noatime
opção mount em pelo menos todos os sistemas de arquivos que contêm arquivos do sistema operacional ou, de qualquer forma, arquivos mais lidos, como/bin
,/usr
,/boot
,/lib
. Você perde a atualização dos tempos de acesso dos arquivos lá, mas ganha em velocidade e em não degradação dos SSDs ao longo do tempo.HTH