Quais pastas do sistema posso montar na unidade RAM com segurança?

0

Recentemente, fiz uma instalação completa do Ubuntu 15.10 em uma unidade USB.

A fim de torná-lo mais rápido, usando RAM, eu fiz a pasta / tmp para montar na RAM na inicialização, adicionando esta linha ao fstab:

padrões tmpfs / tmp tmpfs, noatime, nosuid, nodev, mode = 1777 0 0

Quais outras pastas do sistema é seguro para mover para a RAM da mesma maneira? Por "seguro" quero dizer pastas que o seu conteúdo nunca muda ou as alterações neles não serão necessários após a reinicialização.

Aceito os riscos de falta de energia, hardware defeituoso ou RAM sobrecarregada.

    
por Harvesteridios Moufidios 18.02.2016 / 14:06

3 respostas

1

Sabendo que isto tem mais de um ano, ainda sinto a necessidade de entrar aqui. Para casos em que eu tinha um monte de RAM livre (na verdade nunca usei), eu sofria das mesmas não-respostas para um pedido similar, mas eu sempre percebi que os sistemas NÃO estavam usando toda a RAM disponível / disponível. O que acabei fazendo foi: eu coloquei quantos / etc / var / usr e / home em ramdisk como eu poderia caber (eu tinha cerca de 12 GB de RAM para isso), e rsynced de volta para o disco com um cron-job de cada as partes montadas, então eu teria um backup em caso de falta de energia. Eu também criei um unload para o disco antes do shutdown / reboot, e uma cópia de retorno para a RAM na inicialização usando /etc/rc.local, para que a máquina sempre pudesse reinicializar e não perder nada. Tenha certeza de que eu nunca precisei de uma vez o backup! E está sendo executado dessa forma há 3 anos em um servidor Debian. Rapidamente rápido tempo de resposta IO pelo caminho. Usando o tmpfs porque não era nada bom, certos softwares pareciam não querer rodar a partir do tmpfs, mas funcionavam bem de um ramdisk separado que eu montava. E eu tive que usar opções de montagem especiais para alguns softwares que não gostam de rodar a partir do ram, mas eles são todos específicos de casos de uso.

    
por Julius 12.04.2017 / 15:00
2

Você está basicamente perguntando "Quais pastas do sistema posso carregar na RAM em vez de salvar no disco".

A resposta curta e vaga é que "Você pode carregar qualquer pasta na RAM, tornando-os pontos de montagem 'tmpfs' em /etc/fstab , se e somente se o as pastas contêm arquivos temporários ou itens que não precisam sobreviver a reinicializações "e" Não podemos responder a essa pergunta com alguma especificidade porque não há limites para o escopo da questão. "

A resposta mais longa, mas igualmente vaga, é "O que pode ou não ser carregado na RAM não pode ser descrito no escopo de uma resposta curta aqui". Diferentes sistemas e softwares manipulam o armazenamento em cache de informações ou o armazenamento de arquivos temporários, de forma ligeiramente diferente, e nenhum deles é geralmente projetado para utilizar tmpfs / ramdisk para armazenar esses arquivos, pois alguns deles precisam de caches para sobreviver às reinicializações .

Para todos os efeitos, o único diretório 'seguro' para ser carregado na RAM desta forma é /tmp , pois o conteúdo desse diretório é extrememly regularmente apagado, por reinicializações. Entretanto, deve-se ter em mente que, se você quiser fazer isso com /tmp , provavelmente precisará fornecer uma quantidade maior de espaço em disco (como 1024MB ou 1GB ) que > irá diminuir a sua memória disponível no sistema .

TL; DR: Dentro do escopo deste site, /tmp é um dos poucos itens que podem ser corretamente colocados em um disco RAM / tmpfs espaço. Não podemos comentar se quaisquer outros diretórios do sistema podem ser carregados em tmpfs , pois não sabemos as necessidades do seu sistema, as necessidades do software que você precisa, nem qual é o seu objetivo final com esse esforço.

    
por Thomas Ward 18.02.2016 / 15:37
0

Depois de colocar o / tmp na memória RAM e no cache do Firefox (o que parece que você fez), a maneira mais fácil de melhorar o desempenho para navegação, uso casual, para usar a sessão de convidado, que é executado fora do carneiro. O ambiente de área de trabalho grava um grande número de arquivos (ocultos), o que lhe dá um grande impulso. Desista de qualquer análise de falha e coloque / var / log em ram também. Realmente, parece que você quer uma mídia ao vivo persistente com a tecla "toram" na linha de inicialização - que copia o sistema de arquivos em memória RAM e lhe dá um desempenho realmente ágil (melhor que um disco rígido) na primeira chamada. O sistema de arquivos USB usará o armazenamento em cache de qualquer maneira, portanto, as chamadas após a primeira devem ser mais rápidas. Confira outros locais com gravações pesadas com iotop e considere colocá-los em memória RAM.

    
por ubfan1 18.02.2016 / 17:21