Lendo um arquivo de um local alternativo

0

Eu tenho um determinado arquivo (data.abc) localizado, digamos, na minha pasta pessoal. Eu faço uma cópia dele para outro local (por exemplo, "/ mnt / ramtemp /").

Sempre que o arquivo na minha pasta pessoal for acessado por qualquer processo, eu quero que ele seja lido não da pasta home, mas de "/ mnt / ramtemp /". Como você pode ter adivinhado a partir do caminho do último, é onde eu montei os ramfs. Então, basicamente, eu quero um processo para acessar não o arquivo no meu disco rígido (que é mais lento), mas sua cópia no ramfs (que é muito mais rápido). Ao mesmo tempo, quero que o arquivo data.abc permaneça na minha pasta pessoal com esse nome, não quero renomeá-lo ou excluí-lo. Existe alguma maneira que eu poderia orientar o sistema para redirecionar os processos para ler o arquivo de localização alternativa sempre que eles tentam lê-lo da pasta de início?

    
por Highstaker 12.11.2013 / 10:02

1 resposta

2

Não se incomode! Qualquer SO moderno que valha a pena (e certamente o Linux) já está fazendo exatamente o que você está descrevendo, e mesmo sem criar o ramdisk.

Qualquer acesso ao disco é automaticamente armazenado em cache na memória, de forma que todos os acessos subseqüentes a seus arquivos não precisem ser lidos novamente a partir do disco. No entanto, pode parar de fazer isso se a memória estiver chegando em quantidade muito pequena.

Na verdade, a criação de um grande disco virtual é mais provável de fazê-lo funcionar MAIS LENTA, e não mais rápido, porque o subsistema de memória virtual pode usar essa memória preciosa com muito mais eficiência do que o disco RAM poderia.

    
por 12.11.2013 / 10:32

Tags