CONSIDERANDO A TRANSFERÊNCIA DOS DADOS QUE ESTÃO NO DISPOSITIVO, A CONTROLADORA PODE

•	NÃO TER BUFFER PARA UM CLUSTER,
•	TER UM BUFFER, PORÉM NÃO DO TAMANHO DE UM CLUSTER E REQUERER OPERAÇÕES SEGUIDAS POR PARTE DO DRIVER,
•	RECEBER SOLICITAÇÕES PARA A LEITURA  OU ESCRITA DE TODA UMA TRILHA,

ENTÃO, PODEM OCORRER PROBLEMAS CASO:

•	O TEMPO DE ESVAZIAMENTO DO BUFFER SEJA MAIOR QUE A DURAÇÃO DO GAP, CONSIDERANDO QUE O CLUSTER TEM TAMANHO MAIOR QUE O BUFFER OU QUE TODA A TRILHA NECESSITE SER MANIPULADA.

•	HAJA CONTENÇÃO DA CONTROLADORA POR INDISPONIBILIDADE DA CPU, QUANDO DA INEXISTÊNCIA DE BUFFER NA CONTROLADORA.

•	A FORMATAÇÃO DO DISCO CONSISTE DE NÚMERO ÍMPAR DE SETORES E OS SETORES DE UM MESMO CLUSTER ESTÃO EM SUPERFÍCIES VIZINHAS DE UM MESMO DISCO.

•	ENQUANTO OCORRE A TRANSFERÊNCIA PARA A (OU DA) MEMÓRIA, A CABEÇA DE LEITURA ESTARÁ PASSANDO SOBRE O SETOR SEGUINTE, ENTÃO:
	
•	OU A CONTROLADORA É COMPLEXA PARA CONTROLAR A TRANSFERÊNCIA E A E/S AO MESMO TEMPO

•	OU O SETOR SEGUINTE É PERDIDO, EXIGINDO NOVA ROTAÇÃO

INCLUSIVE, O TEMPO DE TRANSFERÊNCIA PODE SER LENTO O BASTANTE PARA OCORRER A PERDA DE MAIS DE UM SETOR.

•	SOLUÇÕES:

•	NECESSIDADE DE DUAS OU MAIS ROTAÇÕES PARA A LEITURA/ESCRITA DE UM BLOCO DE SETORES

•	ENDEREÇAMENTO NÃO SEQÜENCIAL EM UMA TRILHA, PERMITINDO A EXISTÊNCIA DE UM OU MAIS SETORES ENTRE DOIS SETORES COM ENDEREÇOS ADJACENTES - INTERLEAVING

	QUANDO DA FORMATAÇÃO DE UM DISCO, O FATOR DE INTERLEAVING É CONSIDERADO

0

1

2

4

5

6

7

                                      							

									SEM

3

0

4

1

2

6

3

7

									SIMPLES

5

0

3

6

4

7

2

5

									DUPLO

1

Um disco apresenta 3600 cilindros, oito cabeças e trilhas com 15 setores de 512 bytes. O disco gira a 7200 rpm e apresenta um tempo de seek médio de 10 ms. O pico da sua taxa de transferência é de 6 Mbytes/seg. Comece indicando quais são os fatores predominantes para determinar o tempo de duração de uma operação de E/S em disco. Verifique se há necessidade do uso de fator de interleaving. Calcule o melhor e o pior tempo necessários para transferir 15 clusters aleatórios. Não se esqueça de especificar todas as considerações necessárias para definir o melhor e o pior caso.

O quê pode ocorrer se a controladora passar a usar buffers de tamanho 1024?

Exercícios

1.	Qual a taxa de transferência de um disco que tem interleaving duplo com setores de 512 bytes e 8 setores por trilha, tempo de rotação de 20 mseg. Quanto tempo é necessário para a leitura de todos os setores de uma trilha, supondo que o braço está adequadamente posicionado na trilha e que há necessidade de 1/2 rotação para o setor 0 (primeiro setor) passar por baixo da cabeça de leitura?
2.	Repita o problema anterior sem interleaving.
3.	Um disco apresenta 3600 cilindros, oito cabeças e trilhas com 32 setores de 512 bytes. O disco gira a 6000 rpm e apresenta um tempo de seek médio de 15 ms. O pico da sua taxa de transferência é de 10 Mbytes/seg. Comece indicando quais são os fatores predominantes para determinar o tempo de duração de uma operação de E/S em disco. Verifique se há necessidade do uso de fator de interleaving. Calcule o melhor e o pior tempo necessários para transferir 15 clusters aleatórios. Não se esqueça de especificar todas as considerações necessárias para definir o melhor e o pior caso.
4.	Considerando que um barramento apresente velocidade máxima de 80Mbytes/seg, que ocorre uma contenção que compromete 70% da velocidade máxima, qual o tempo de transferência até a memória de 1 Kbytes?
5.	Verifique, considerando a contenção da questão anterior, se há necessidade de fator de interleaving na formatação de um disco que gira a 7200 rpm.
6.	Apresente graficamente como ficam trilhas adjacentes em disco com fator de interleaving simples e um tempo de seek que excede o gap entre setores.