Princípios do sistema operacional Capítulo 12 Gerenciamento de disco

Princípios do sistema operacional para alunos de graduação Registro de aprendizado
Registro de aprendizado Grupo familiar

12.1 Composição do Disco

Disco: um meio para armazenar dados; os dados podem ser armazenados em ambos os lados; é o próprio Lu e é revestido com mídia magnética

Cabeça: lê e escreve dados, move-se ao longo do raio do disco

Eixo: acionado por motor, é a rotação do prato; rotação de velocidade fixa; 7200 rpm 5400 rpm

A composição do prato:

Pista: O círculo desenhado pela cabeça magnética na superfície do prato; a numeração começa em "0" na borda externa do prato

Setor: A pista é dividida em arcos

Cilindro: pistas com o mesmo número formam um cilindro

12.2 Controladores de disco e interfaces

Interface: ATA (interface serial), SATA (interface serial), USB, SCSI (interface paralela), SAS

controlador de disco:

amortecedor:

12.3 Relação de mapeamento de endereço

Número do bloco: LBA

Endereço do disco (CHS):

Cilindro: trilha do cilindro C

Cabeça: superfície da cabeça H

Setor: Setor S

SPT: número máximo de setores por trilha

HPC: número máximo de cabeças

12.4 Tempo de acesso ao disco

Velocidade de rotação do disco: 60-250 rpm

RPM: número de rotações por minuto; como 7200RPM

Tempo de posicionamento:

Tempo de busca: tempo para mover o braço magnético para a trilha desejada; tempo médio de busca: 1/3 do movimento da trilha (1-4ms)

Atraso de rotação: o tempo de espera para o setor se mover para a cabeça; a seleção média de 1/2 tempo de volta: 1/(2*RPM/60)

Tempo de transferência:

Taxa de transferência: total de bytes transferidos / tempo de transferência

12.5 Gerenciamento de disco

Formatação de baixo nível (formatação física)

Divida o disco em setores para que o controlador de disco possa ler e gravar

Particionamento: Divida o disco em partições, partições primárias e partições estendidas

Formatação avançada: formatação lógica, criação de sistemas de arquivos

bloco de inicialização: setor de inicialização

12.6 Algoritmos de agendamento de disco

Agendamento de disco: para reduzir o tempo de acesso ao disco

Tempo de Acesso: Tempo de Busca: Tempo que a cabeça leva para se deslocar até a pista onde o setor está sendo acessado

Tempo de atraso de rotação: o tempo para virar o setor de acesso sob a cabeça

Tempo de transferência: o tempo para enviar dados do disco para a memória

Suponha que haja uma sequência de solicitação (0-199 faixas): 98, 183, 37, 122, 14, 124, 65, 67

A posição atual da cabeça magnética está em 53

Objetivo: Distância mínima de movimento da cabeça e menor tempo de busca

Primeiro a chegar, primeiro a servir FCFS

Enviar visitas de tempo por solicitação

Prós: simples, justo

Desvantagem: longo tempo de busca

Primeiro algoritmo de menor tempo de busca SSTF

Mover para a faixa mais próxima da posição atual a cada vez

Prós: curta distância de busca

Desvantagens: há fome, a cabeça muda frequentemente a direção do movimento e aumenta o tempo de busca

Algoritmo de Varredura SCAN

A cabeça se move de uma extremidade do disco para a outra, respondendo às solicitações de serviço ao longo do caminho

Quando a outra extremidade é alcançada, a cabeça muda de direção; a cabeça varre para frente e para trás no disco

Vantagens: varredura na mesma direção, tempo de busca curto

Desvantagens: Alguns pedidos têm um longo tempo de espera

Algoritmo de varredura cíclica C-SCAN

Varredura Circular

Solicitações de processamento unidirecional

  • As solicitações são processadas enquanto o cabeçote se move da trilha externa (trilha 0) para a trilha interna
  • A solicitação não é processada durante o processo de mudança da pista interna para a pista externa

vantagem:

tempos de espera mais uniformes

Algoritmo de Olhar Cíclico C-LOOK

deformação C-SCAN

A cabeça se move apenas até a solicitação mais distante em uma direção, em vez de continuar até o final do disco

Trabalho da unidade MOOC

1. Quais são os componentes do tempo de acesso ao disco? Como cada tempo parcial deve ser calculado?

‌ Composto por tempo de acesso aleatório + tempo de transmissão + tempo de sobrecarga do sistema

O tempo de acesso aleatório consiste no tempo médio de busca e na latência rotacional

Tempo médio de busca: 1/3 do movimento da esteira Atraso da rotação: Rotação média 1/2 tempo de giro 1/(2*RPM/60)

Tempo de transferência = total de bytes transferidos / taxa de transferência

2. Se a posição atual da cabeça magnética for de 100 trilhas (200 trilhas no total), a cabeça magnética se moverá na direção do número crescente de trilhas. Há uma fila de solicitação de leitura e gravação de disco: 23, 132, 19, 61, 190, 29, 4, 18, 40. Se o FCFS do primeiro a chegar, o menor tempo de busca SSTF, os algoritmos de varredura SCAN e C-SCAN forem usados, tente calcular o comprimento médio da busca?

Primeiro a chegar primeiro a servir:

(100-23) + (132-23)+(132-19)+(61-19)+(190-61)+(190-29)+(29-4)+(18-4)+(40 -18)= 692

692/9 = 77 pistas

Tempo de busca mais curto primeiro:

132 - 100 + 190-132 + 190 - 61 + 61 - 40 + 40 - 29 + 29 - 23 + 23 -19 + 19-18 + 18 - 4 = 276

276/9 = 30,7 pistas

Algoritmo de digitalização:

132 - 100 + 190-132 + 190 - 61 + 61 - 40 + 40 - 29 + 29 - 23 + 23 -19 + 19-18 + 18 - 4 = 276

276/9 = 30,7 pistas

C-SCAN:

132 - 100 + 190-132 + 4 - 0 + 18 - 4 + 19 -18 + 23 - 19 + 29 - 23 + 40 - 29 + 61 - 40 = 151

151/9 = 16,8 pistas

3. As solicitações de acesso ao disco geralmente não são distribuídas uniformemente pelo disco. Por exemplo, em um sistema de arquivos com alocação indexada, os cilindros contendo as tabelas de índice são acessados ​​com mais frequência do que os cilindros contendo apenas o conteúdo do arquivo. Suponha que você saiba que 50% das solicitações são para um pequeno número fixo de cilindros. Assim, para esta situação, qual dos algoritmos de escalonamento discutidos neste capítulo tem melhor desempenho? Por que?

É melhor usar o algoritmo de tempo de busca mais curto primeiro.

Como 50% das solicitações são para buscar uma pequena parte do cilindro fixo, a distância entre eles não é grande, de modo que o cabeçote sempre pode se mover para frente e para trás nessa área, que é menor em comparação com as grandes flutuações de O FCFS e os algoritmos de varredura buscam o tempo.

4. Um disco tem 8 pratos, cada prato tem 200 trilhas e cada trilha é dividida em 128 setores. Com licença:

‎1) Qual é a capacidade deste disco?

8 * 2 * 200 * 128 * 512B = 200MB

‎2) Se o tempo para a cabeça percorrer uma distância de trilha é de 0,02ms, qual é o tempo médio de busca desse disco?

Tempo médio de busca: 200*0,02 / 3 = 1,33 ms

Acho que você gosta

Origin blog.csdn.net/weixin_45788387/article/details/122366640
Recomendado
Clasificación