Eu tenho HDD lento e 5,5 GB de RAM e, portanto, estou usando o zram e nenhuma troca de disco.
De acordo com minhas observações, a falta de cache de disco tem um impacto muito pior no desempenho do que a troca ativa. Enquanto a troca congela apenas os processos que aumentam rapidamente o uso da RAM ou são desativados devido à inatividade, a redução acidental do cache de disco congela muitos dos processos que dependem das operações de leitura de disco e aumenta a carga média para > 4x do número de núcleos.
Portanto, seria melhor sempre ter pelo menos 0,5 GB de RAM reservados para o cache de leitura de disco sob qualquer circunstância. No entanto, mesmo com vm.swappiness=100
, nem sempre é mantido: se algum processo estiver aumentando rapidamente o uso de RAM, ou se já houver vários gigabytes em swap, a quantidade de RAM livre ainda poderá ser reduzida para 100–300 MB.
O kernel do Linux tem alguma alça explícita para definir uma quantidade mínima de RAM que deve ser sempre reservada para buff/cache
?