Os discos rígidos podem ler e gravar simultaneamente em diferentes faixas? Como?

6

É possível que um cabeçote de leitura e gravação possa copiar e colar ao mesmo tempo, mesmo em faixas diferentes? Como isso acontece?

    
por NullPoiиteя 08.12.2011 / 08:42

3 respostas

14

As solicitações de E / S são colocadas em uma fila e tratadas uma por uma .

Existem vários discos algoritmos de agendamento , escolhendo o melhor para melhorar o tempo necessário para manipule todas as solicitações que estão na fila. Um algoritmo de escalonamento de disco em geral ordena essa fila na tentativa de manipular a solicitação de maneira mais eficiente, de modo que a cabeça tenha que se mover menos, o algoritmo FIFO aka FCFS é uma exceção a isso, pois apenas lê a fila ...

Dado que o tempo de busca (o tempo para ir a um local) é menor se a cabeça tem que se mover menos rápido, várias solicitações são tratadas com bastante rapidez usando o algoritmo de agendamento de disco correto. É por isso que parece que foi lido / escrito muito rápido, mas não em qualquer caso simultâneo ... :)

Vou listar os algoritmos de agendamento de disco mais populares, mais podem ser encontrados na Wikipedia .

Observação: Os arquivos geralmente são fragmentados, portanto, para ler um arquivo, várias solicitações são colocadas na fila.

Nota 2 : Se você quer dizer "por que mover um arquivo grande de um diretório para outro no mesmo volume é muito mais rápido do que movê-lo para uma partição diferente?" então a resposta é porque somente a entrada do arquivo na tabela de arquivos é alterada em vez de mover fisicamente o arquivo. - Comentário Espantado

FIFO, também conhecido como FCFS: Primeiro a entrar, primeiro a chegar, primeiro a chegar, primeiro a ser servido

Todas as solicitações são obtidas do início da fila sem reordená-las.

SSTF:tempodebuscamaiscurtoprimeiro.

Opedidoquefazomenormovimentodacabeçaéretiradodafila.

Note como a cabeça tem que se mover menos, ela permanece parada nas três primeiras imagens.

SCAN: como um elevador.

Isso sempre leva o mais longe possível, depois manipula coisas que passam pelo caminho.

Nestafoto,começanafaixa2eplanejairparaafaixa4;então,eletentatudonafaixa2,depoisrastreia3(nada),depoisafaixa4,apósoquevaiparaarequisiçãomaisdistantequeéafaixa1;então,elevoltaetentaafaixa4,afaixa3(nada),afaixa2(nada)edepoisafaixa1.

-Imagens: Universidade de Wisconsin-Madison - CS 537 - Programação de disco (originalmente pode ser por um livro)

    
por 08.12.2011 / 12:31
4

Um passo de cada vez.

  1. Defina k para 0.
  2. Leia de x+k .
  3. Escreva para y+k .
  4. Incrementar k por 1.
  5. Se não for feito, vá para 2.
por 08.12.2011 / 08:53
4

How is it possible that one read-write head can do both copy and paste at the same time even on different tracks?

Não é possível.

Em primeiro lugar, os cabeçotes de leitura / gravação não realizam operações de "copiar" ou "colar". Esses são conceitos de nível muito mais alto que se aplicam a aplicativos de gerenciamento de arquivos, como o Windows Explorer.

O aplicativo e o sistema operacional dividem progressivamente a operação de copiar e colar em várias operações cada vez menores. Eventualmente, o controlador de disco pede ao disco para ler alguns setores. Mais tarde, ele pede que os discos gravem alguns dados em determinados setores. Durante e entre essas operações, as cabeças de disco reais também podem estar realizando muitas outras operações não relacionadas e procurando entre as colunas ou trilhas físicas. As otimizações são realizadas em muitos níveis neste processo para maximizar a quantidade de trabalho útil que pode ser realizado pelo disco a cada microssegundo e para maximizar o número de processos cujas operações de IO podem ser realizadas, de acordo com suas prioridades estabelecidas.

    
por 08.12.2011 / 12:17

Tags