Manter caches de páginas para dispositivos específicos

0

Eu construí uma caixa Debian GNU / Linux que eu uso como servidor NAS. O sistema está instalado em um pendrive. Eu tenho muita memória RAM e quase nenhum aplicativo rodando.

Eu gostaria que o kernel (quase) nunca descartasse os caches de páginas que pertencem ao pendrive. Ou seja, uma vez que um arquivo é lido do gravador, eu gostaria que ele fosse mantido na memória e nunca mais fosse lido do bastão.

Qual é a maneira recomendada de fazer isso? [sim, eu sei ... você vai me recomendar que não faça isso ...: -)]

Editar : apenas para deixar claro. Eu uso muito o disco rígido do NAS e não quero que o kernel descarte os caches de páginas do pendrive USB apenas para dar espaço ao cache do disco rígido. Eu quero dar prioridade ao cache USB.

Editar : Meu XY ... o que estou tentando fazer ... vou descrever o meu problema ...

Eu tenho um servidor NAS caseiro. É um projeto pessoal que pode ou não se tornar um produto. No momento, o sistema é instalado em um pendrive. Eu não sei muito sobre o desempenho de acesso do dispositivo bock. Eu aprendi, e posso estar errado, que alguns LiveCD desempacotam o sistema para um tmpfs no momento da inicialização para evitar problemas de latência e também leituras não contíguas excessivas (não é um problema para o pendrive, eu acho). Parece que evitar o acesso ao pendrive também deve aumentar sua vida útil. Tenho a impressão de que ler muito do disco rígido faria com que o cache USB fosse descartado, mas não tenho certeza e não sei como medir ou até mesmo quantificar isso. Espero que, após algum tempo de atividade, o sistema seja mais responsivo no que diz respeito ao sistema de arquivos no USB.

Pensando na diferença de uso e tecnologia para dispositivos de bloco. Pensando na diferença na expectativa humana sobre desempenho para diferentes casos de uso. Eu me perguntei:

  • Pode haver muitos artigos, muitas soluções recomendadas e muitas não recomendadas para lidar com esse tipo de fato.

  • Pode haver mecanismos para ajustar e tratar o cache do dispositivo bock que seria mais eficaz (heuristicamente falando) para essa configuração específica. Eu pensei que poderia haver uma maneira de fazer essa configuração em uma base por dispositivo.

Eu pensei:

  • As pessoas no StackExchange podem ter boas ideias para compartilhar. As pessoas no StackExchange podem ter ótimas recomendações e muito conhecimento para compartilhar.

  • Eu pensei que para minha configuração, em vez de preencher alguns tmpfs com um sistema de arquivos inteiro, eu poderia conseguir algo entre . Isso seria algo como um tmpfs on demand! Um tmpfs é basicamente feito de caches de páginas que nunca são lidos e nunca são escritos. Se eu tivesse um tmpfs que lê cada bloco uma vez do dispositivo e nunca mais, eu não teria que preenchê-lo. Seria preenchido "on demand". Pareceu-me uma boa solução.

Então ... O que eu quero? Eu quero aprender. Não quero que você me diga para escrever isso e aquilo na linha de comando. Eu não quero que as pessoas me escrevam duas linhas de "try x" ou "try y". Procurar por assunto de computador na internet é muito difícil porque as pessoas não compartilham conhecimento. Eles compartilham como fazer o trabalho. Eu não ligo para o trabalho feito! Na verdade, nem tenho problema. Tudo o que tenho é esse "querer saber". Vejo muitas páginas da Web recomendando que você altere algumas "taxas de páginas sujas" sem saber o que elas estão fazendo. Não é isso que eu quero.

Existe uma maneira de fazer isso? É uma ideia de st * pid? Por quê? Eu adoro saber por que minhas idéias não são inteligentes. Adoro conhecer pensamentos e opiniões sobre más práticas e boas práticas.

Mais uma vez ... qual é o meu problema? Bem ... eu diria que meu problema está se perguntando muito! Meu problema é que eu quero ouvir seu pensamento sobre este "problema não meu".

Estou mais acostumado com o MathStackExchange . Lá, as pessoas não tentam simplesmente provar que você não é inteligente (enquanto elas são). Então, se você quiser compartilhar seus pensamentos e seus conhecimentos comigo, ficarei muito feliz. Se você não tem nada para compartilhar ... por que se incomodar? : -)

Deixe-me mostrar alguns posts meus no MathStackExchange:

(confira o comentário do OP postado para este último)

    
por André Caldas 21.10.2018 / 21:36

0 respostas

Tags