Entrada / saída de arquivo enorme

1

Minha pergunta é um pouco geral, mas o aplicativo é muito prático. Eu me pergunto, como o sistema (Linux em particular, mas os mecanismos gerais também são interessantes) lida com a leitura / gravação de arquivos enormes (maiores que a RAM disponível).

Por exemplo, se eu tentar ler o arquivo "foo.txt" com tamanho 40 GB, de que maneiras ele pode ser lido? Como o sistema apresentará então?

Outro exemplo: estamos escrevendo em um arquivo. Torna-se maior e maior. Em algum momento, é preciso mais espaço que nos resta na RAM. O que o sistema fará? (trocar páginas com arquivo? Quais?)

Aqui está a motivação por trás desta questão : Eu preciso escrever um banco de dados em um arquivo xml (de alguma maneira específica). Então, se o db for, digamos, 20 GB, essas questões surgem.

    
por Serge Mosin 15.10.2013 / 15:52

0 respostas