Eu tenho uma pasta que contém mais de 200 arquivos e tem tamanho acima de 1,3 GB:
Eu uso o software Gizmo Drive para criar um arquivo .iso a partir dessa pasta.
O interessante é que leva apenas 1 ou 2 segundos !
Eu tentei isso várias vezes. Eu até tentei criar o arquivo .iso em outro volume. Novamente, leva apenas 1 ou 2 segundos.
Eu tentei montar o arquivo .iso, tudo funciona bem. Eu pensei que poderia ser um arquivo .iso referenciando a pasta de origem, então mudei a pasta de origem para outro lugar, mas sem sorte. Até copiar o arquivo .iso produzido leva minutos!
Então, como é que a criação do arquivo .iso leva apenas 1 segundo! Você tem alguma explicação para isso?
Notas
- Todos os testes realizados em um disco rígido normal, sem SSD.
- Usando o Windows 7 x64, tem 16 Gig de memória, CPU Core i5.
Eu usei o sync.exe para liberar todos os dados do sistema de arquivos no disco logo após a criação do arquivo .iso e o sync.exe levou 14 segundos para liberar os dados. Isso significa que leva 14 segundos para criar o arquivo .iso. Uma referência rápida na minha unidade D: mostra que ele pode gravar o mesmo arquivo .iso de um SSD na minha unidade D: em 14 segundos e confirma que a pasta de origem está na RAM e leva 14 segundos para liberar os dados. **
fonte
D:
não seja uma unidade de RAM - improvável, mas possível.Sync
comando mencionado aqui depois de criar o ISO, veja quanto tempo leva.Respostas:
Com 16 GB de RAM, você provavelmente tem muito disponível para cache de disco. O ISO provavelmente acabou de ser totalmente armazenado em buffer na RAM pelo sistema operacional; será gravado no disco mais tarde, mas os aplicativos não precisam esperar por isso.
fonte
WriteFile
e o momento em que os dados começam a atingir o controlador de disco. Durante esse período, as chamadas de leitura / gravação farão referência à versão na memória. O sinalizador de gravação permitirá que você ignore o cache do Windows, mas você ainda está à mercê do cache do controlador de disco.