tempo de transferência para um arquivo

3

Se você conhece a busca, o atraso rotacional e a taxa de transferência, como calcular o tempo de transferência de um arquivo com um determinado tamanho total e tamanho de cluster?

    
por Phenom 12.03.2010 / 09:45

1 resposta

3

Você não pode saber isso porque você não sabe onde fisicamente no disco qualquer arquivo é; se os setores que contêm o arquivo (contíguos ou não) estiverem mais próximos do fuso, a taxa de transferência será muito mais lenta do que se o arquivo estiver fisicamente localizado em setores mais próximos da borda externa do disco.

Além disso, o tamanho do cluster é irrelevante neste contexto; esse é o número mínimo de setores usados para armazenar um arquivo e é um fator do sistema de arquivos, não do disco.

ATUALIZADO para responder a perguntas nos comentários:

O atraso de rotação está quase sempre presente; o disco tem que girar o suficiente para que o primeiro setor do cluster fique sob a cabeça de leitura antes que você possa começar a lê-lo. Se o tamanho do arquivo for igual a 1,5 vezes o tamanho do cluster, o arquivo ocupará 2 clusters e os clusters "extras" de 0,5 serão desperdiçados (conhecido como "espaço de folga") - diminuir o tamanho do cluster ajuda a reduzir o espaço de folga a despesa de mais sobrecarga de E / S para contabilizar o maior número de clusters que o sistema de arquivos deve controlar. Um cluster é a menor unidade de espaço no sistema de arquivos ("tail packing" não obstante).

Mais informações sobre a embalagem final: en.wikipedia.org/wiki/Block_suballocation

A maioria das pessoas armazena uma mistura de tamanhos de arquivo em um sistema de arquivos, e é por isso que um tamanho de cluster intermediário (como 8KB ou 16KB) geralmente é o padrão. O tamanho do cluster padrão de um determinado sistema de arquivos depende do tamanho do sistema de arquivos que está sendo criado.

Se você sabe que estará armazenando vários arquivos minúsculos em um sistema de arquivos, configure o sistema de arquivos com um pequeno tamanho de cluster para minimizar o espaço de folga (contanto que o desempenho associado não seja um problema para seu aplicativo) . Se você sabe que estará armazenando grandes quantidades de arquivos (como vídeos) em um sistema de arquivos, configure o sistema de arquivos com um grande tamanho de cluster para reduzir a sobrecarga de E / S da contabilização de todas as informações de alocação de cluster (como a MFT em NTFS).

    
por 12.03.2010 / 09:48

Tags