ERROS COMUNS NA MANIPULAÇÃO DE DISCOS :

1.	ERRO DE PROGRAMAÇÃO - SETOR INEXISTENTE

2.	ERRO TRANSIENTE DE DÍGITO DE CONTROLE - POEIRA NA CABEÇA

3.	ERRO PERMANENTE DE DÍGITO DE CONTROLE - DISCO FISICAMENTE DANIFICADO

4.	ERRO DE SEEK - BRAÇO PARA NO CILINDRO ERRADO

5.	ERRO DE CONTROLADOR - CONTROLADOR NÃO ACEITA COMANDOS

•	O DRIVER DEVE MANIPULAR ESSES ERROS DA MELHOR MANEIRA POSSÍVEL

ESTRATÉGIAS PARA ESCALONAMENTO DE SERVIÇOS EM DISCO

•	FIFO

•	MOVIMENTO DO BRAÇO PARA REQUISIÇÃO MAIS PRÓXIMA

•	SCAN (ELEVADOR)

O DRIVER DE DISCO MANTÉM UMA TABELA, INDEXADA PELO N DO CILINDRO, COM TODAS AS REQUISIÇÕES PARA CADA CILINDRO AGRUPADAS EM UMA LISTA LIGADA
 	
 	P.E. REQUISIÇÕES NA SEGUINTE ORDEM
 	
 		11, 1, 36, 16, 34, 9 E 12

USANDO FIFO
 	
 		SERÃO NECESSÁRIAS MOVIMENTAÇÕES DE
 	       10, 35, 20, 18, 25 E 3
 		NUM TOTAL DE 111 CILINDROS

 	
 	
30

20

10

 	      

 	

 	

 	
USANDO REQUISIÇÃO MAIS PRÓXIMA
 	
 		SERÃO NECESSÁRIAS MOVIMENTAÇÕES DE
 		1, 3, 7, 15, 33 E 2
 	   	NUM TOTAL DE 61 CILINDROS

 	
 	
30

20

10

 	

 	

 	SOB UM NÚMERO MUITO GRANDE E CONTINUO DE REQUISIÇÕES, O BRAÇO TENDE A PERMANECER NO MEIO DO DISCO SE A ESTRATÉGIA É REQUISIÇÃO MAIS PRÓXIMA
 	
•	REQUISIÇÕES NOS EXTREMOS TÊM DE ESPERAR PARA SEREM ATENDIDAS

SCAN E O ALGORITMO DO ELEVADOR
 	
 	UM BIT INDICANDO A DIREÇÃO A SEGUIR : PARA CIMA OU PARA BAIXO.
 	
 	QUANDO UMA REQUISIÇÃO É TERMINADA, CHECA-SE O BIT: SE É PARA CIMA, O BRAÇO É MOVIDO PARA A PRÓXIMA REQUISIÇÃO MAIS ALTA.
 	
 	SE NÃO EXISTEM REQUISIÇÕES MAIS ALTAS, A DIREÇÃO É INVERTIDA (ELEVADOR) OU ALCANÇA-SE O EXTREMO E A DIREÇÃO É INVERTIDA (SCAN).
 	
 	COM A DIREÇÃO PARA BAIXO, O BRAÇO MOVE-SE PARA A PRÓXIMA REQUISIÇÃO MAIS BAIXA E ASSIM POR DIANTE.

 	
 	SE AS REQUISIÇÕES CHEGAM NA SEGUINTE ORDEM
 	
 		11, 1, 36, 16, 34, 9 E 12
 	
 	SERÃO NECESSÁRIAS MOVIMENTAÇÕES DE
 		1, 4, 18, 2, 27 E 8
 	NUM TOTAL DE 60 CILINDROS

 	
30

20

10

 	

 	

 	
 	NORMALMENTE, O RESULTADO É PIOR SE COMPARADO COM A REQUISIÇÃO MAIS PRÓXIMA.

HÁ UMA VARIANTE DA ESTRATÉGIA SCAN, DENOMINADA 
C-SCAN - SCAN CIRCULAR, ONDE O ATENDIMENTO SE APENAS EM UMA DIREÇÃO. PARA AMBAS AS ESTRATÉGIAS:

 	O N MÁXIMO DE MOVIMENTAÇÕES É FIXO E IGUAL A DUAS VEZES O N DE CILINDROS PARA QUALQUER CONJUNTO FIXO DE REQUISIÇÕES.

ALÉM DA OTIMIZAÇÃO DE SEEKS, PODE-SE OTIMIZAR AS REQUISIÇÕES PARA A MESMA TRILHA, ESCOLHENDO-SE AQUELA QUE PASSARÁ SOB A CABEÇA MAIS RAPIDAMENTE (CONTROLADORA COM O CONJUNTO DE REQUISIÇÕES).

AS ESTRATÉGIAS VISTAS PARA OTIMIZAÇÃO DE MOVIMENTAÇÃO DO BRAÇO NÃO SÃO ADEQUADAS A APLICAÇÕES COM RESTRIÇÕES TEMPORAIS, TAIS COMO APLICAÇÕES MULTIMÍDIA
 	
DADOS MULTIMÍDIA TEMPORALMENTE CONTÍNUOS DEVEM SER RECUPERADOS E APRESENTADOS DENTRO DE “DEADLINES”, EVITANDO AO MÁXIMO ATRASOS (JITTER)
 	
QUANDO DA NECESSIDADE DE ATENDER VÁRIOS FLUXOS DE DADOS CONTÍNUOS, OU UM FLUXO E REQUISIÇÕES A DADOS NÃO CONTÍNUOS, É NECESSÁRIO GARANTIR O ATENDIMENTO DOS FLUXOS, DE MANEIRA A QUE NÃO SE PERCA (OU SE MINIMIZE A PERDA)  DEADLINES
 	
•	EARLIEST DEADLINE FIRST (EDF) SCHEDULING, AS REQUISIÇÕES SÃO ACOMPANHADAS DE SEUS DEADLINES, QUE SÃO CONSIDERADOS PARA ESCOLHA DA PRÓXIMA REQUISIÇÃO A SER ATENDIDA.
 	
OUTRAS ESTRATÉGIAS DE ESCALONAMENTO DE BRAÇO:
•	SCAN-EDF
•	GROUP SWEEPING SCHEDULING

CARACTERÍSTICAS DE UMA CONTROLADORA DE DISCOS QUE PODEM PERMITIR QUE O TEMPO MÉDIO DE ACESSO SEJA REDUZIDO CONSIDERAVELMENTE

•	SEEKS SIMULTÂNEOS (UM POR DISPOSITIVO)

•	READ OU WRITE EM UM DISPOSITIVO E SEEKS SIMULTÂNEOS NOS DEMAIS

Exercícios

1.	Porque é preferível usar lista-ligada para armazenar requisições no driver ao invés de um vetor?
2.	Qual é a vantagem da estratégia de escalonamento de braço "requisição mais próxima" sobre a SCAN? Qual é a vantagem da estratégia de escalonamento de braço SCAN sobre a "requisição mais próxima"? Qual é a vantagem da estratégia CSCAN sobre a SCAN?
3.	De que maneira a controladora consegue determinar o erro de SEEK (posicionamento do braço no cilindro errado)?
4.	Qual a diferença entre dados multimídia e dados tradicionais? Porque dados multimídia formam fluxos?
5.	Porque estratégias de escalonamento tradicionais não são adequadas para dados multimídia ?
6.	Qual a base das estratégias de escalonamento para dados multimídia ?
7.	Comparativamente qual das estratégias orientadas a dados multimídia é mais justa? Justifique. Qual a que apresenta melhor throughput ? Justifique. Qual atende melhor dados multimídia ? Justifique.
8.	Quais são as garantias necessárias para que a exibição de dados multimídia não apresente falhas?
9.	Porque o throughput e a justiça não são ressaltados nas estratégias de escalonamento para dados multimídia ?