Quantas pesquisas de disco são necessárias para acrescentar um byte de dados a um arquivo?

3

Eu tenho um programa, que adiciona um byte de dados a um arquivo colocado em um servidor de arquivos. Gostaria de saber quantos discos procura, quando o arquivo é aberto e fechado depois de escrever cada byte de dados?

    
por David 09.06.2011 / 13:37

2 respostas

3

Depende de quantos dados sobre o arquivo / seu caminho já estão armazenados em cache, a lacuna entre abrir o arquivo e anexar o byte, a lacuna entre anexar o byte e fechar o arquivo e o que estiver usando o disco / cache ao mesmo tempo.

Mesmo se você pudesse descobrir tudo isso, por que você gostaria de saber uma coisa dessas? Mesmo na ausência de qualquer outra E / S, você não sabe quanto tempo levará uma operação de busca - isso depende da velocidade do disco, da posição do arquivo no disco e da posição da cabeça quando o disco recebe o pedido.

    
por 09.06.2011 / 14:44
0

sob o windows, 0 como por padrão o Windows irá esperar até que não haja IO (e, portanto, liberar o buffer) ou o buffer esteja cheio. isso é controlado por dispositivo sob a política de cache de gravação.

    
por 09.06.2011 / 15:25