aula 4 – dispositivos de...

42
Anderson Moreira Arquitetura de Computadores 1 Aula 4 Aula 4 Dispositivos de Armazenamento Dispositivos de Armazenamento Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm

Upload: lamkhanh

Post on 19-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Anderson Moreira Arquitetura de Computadores 1

Aula 4 Aula 4 ––

Dispositivos de ArmazenamentoDispositivos de Armazenamento

Anderson L. S. [email protected]

http://dase.ifpe.edu.br/~alsm

Anderson Moreira Arquitetura de Computadores 2

O que fazer com essa apresentação

Anderson Moreira Arquitetura de Computadores

Agenda

• Refazer

© Copyright 2010, IFPE.

Creative

Commons

BY-SA 3.0 license

Latest

update: 28 de Fev de 2011,

Document

sources, updates:

http://dase.ifpe.edu.br/~alsm

Anderson Moreira Arquitetura de Computadores

Introdução

• Dispositivos de armazenamento em disco (HDD, disquetes, CD-

ROM, BD-ROM, etc) são meios permanentes de armazenamento e recuperação de dados;

• Unidades acionadoras de discos (device drivers) são periféricos de E/S;

• Geralmente as mídias mais caras tendem a ser as mais rápidas e também as de menor capacidade, exceto se forem algum lançamento, como no caso do Blu-ray.

Anderson Moreira Arquitetura de Computadores

Exemplos

Fita magnética• Mídia muito popular para cópias de segurança de dados, os

chamados backups;• Normalmente as fitas saem de fábrica ainda virgens, ou seja, como

são fitas de plástico flexível recobertas de íons de um óxido que seja composto com ferro ou com cromo, uma vez ordenados, estes armazenam informações tanto analógicas quanto digitais;

• Essas fitas saem de fábrica com os íons desordenados na forma como foram aplicados no material, daí

serem chamadas “virgens”.

Quando formatados e sem dados ganham ordenamento.

Anderson Moreira Arquitetura de Computadores

Exemplos

Discos Magnéticos• Essa categoria conta com uma subdivisão especial, têm-se os Discos

Fixos

ou discos rígidos porque seu material interno normalmente é alumínio;

• Outra categoria são os discos flexíveis, os populares disquetes, são tidos como flexíveis porque são feitos do mesmo material da fita magnética.

Disco Rígido– São componentes internos do computador formados por uma

série de discos empilhados sobre o mesmo eixo. Cada disco aceita gravações em ambas as faces, normalmente são feitos em duas camadas, onde a primeira é

conhecida como substrato,

normalmente alumínio, e a segunda, de material magnético para poder receber as gravações.

Anderson Moreira Arquitetura de Computadores

Exemplos

Disco Rígido (continuação)– A camada magnética é

extremamente fina, e deve ser

recoberta por uma finíssima camada protetora, que oferece alguma proteção contra pequenos impactos;

– O braço que movimenta as cabeças que fazem leituras e escritas no disco move-se a uma distância inferior a espessura de um fio de cabelo da superfície do disco. Este por sua vez gira muito rápido, a caixa onde tudo está

montado é

fechada;– Isso garante uma pequena flutuação dos íons que contêm

os dados gravados, portanto, as cabeças não chegam a tocar efetivamente no disco.

Anderson Moreira Arquitetura de Computadores

Exemplos

Disco Rígido (continuação)– Os discos são montados em um eixo também feito de alumínio,

que deve ser sólido o suficiente para evitar qualquer vibração dos discos, mesmo a altas rotações. Finalmente, o motor de rotação é

responsável por manter uma velocidade constante;

– Enquanto o disco rígido está

desligado, as cabeças de leitura ficam numa posição de descanso, longe dos discos magnéticos. Elas só

saem dessa posição quando os discos já

estão girando à

velocidade máxima;– Para prevenir acidentes, as cabeças de leitura voltam à

posição

de descanso sempre que não há

dados sendo acessados, apesar dos discos continuarem girando. Vibrações, faltas de energia durante acessos, transportar o computador funcionando mesmo que por uma distância muito pequena são fatores que contribuem para o surgimento de defeitos, pois são situações onde as cabeças estão se movimentando sobre o disco e podem tocá-lo provocando arranhões irreparáveis em sua superfície.

Anderson Moreira Arquitetura de Computadores

Exemplos

Anderson Moreira Arquitetura de Computadores

Exemplos

Atuador eletromagnético (voice coil)

Muito mais rápido e

confiável que os modelos antigos. Recolhem automaticamente as cabeças e não requer manutenção;

Necessita de uma realimentação (servo controle) a fim de permitir seu posicionamento preciso na superfície magnética

Tipos de servo motores:

Cunha (edge): a informação é

gravada uma vez a cada trilha e permite que o atuador realimente-se uma vez a cada rotação;

Embutido:

a informação é

gravada antes de cada setor e permite várias realimentações a cada rotação;

Dedicado:

um dos lados (superfície) de um dos discos é totalmente utilizado para continuamente disponibilizar a

informação de posicionamento. (atuais)

Anderson Moreira Arquitetura de Computadores

Exemplos

DISCOS ÓPTICOS

A gravação de um CD dá-se em forma de espiral, começando do centro para a borda;

Um laser de alta potência faz pequenos sulcos na espiral conhecidos como PITs. Os locais onde a espiral não é

marcada

pelos pits

são conhecidos como LANDs;

Existem diversos formatos de gravação de CDs, os mais populares são o CD de áudio, que segue o chamado padrão RED BOOK; tem-se ainda o CD de dados padrão YELLOW BOOK, que não aceita multisessão, ou seja, a gravação tem que acontecer de uma vez só. Além desses, outros padrões são bastante populares tais como: o GREEN BOOK, que criou o CD interativo; o ORANGE BOOK, criou o cd multisessão, aquele que pode ser gravado “aos poucos”

e também passou a ser possível

usar o CD regravável e finalmente o WHITE BOOK, que tornou possível gravar VCD.

Anderson Moreira Arquitetura de Computadores

Exemplos

DISCOS ÓPTICOS (continuação...)

A mudança principal do DVD em relação ao CD é

a proximidade dos pits

que é

maior. Com os dados gravados

em densidade maior pode-se ter mais capacidade com o mesmo diâmetro de disco (em torno de 5 polegadas);

Enquanto a capacidade de um CD está

em torno de 700MB, os DVDs variam de 4,3GB até

17GB dependendo da

tecnologia empregada na confecção da mídia.

Também estão disponíveis os mini-DVDs. Com capacidade em torno de 1,2GB, são o formato preferido pelas câmeras filmadoras que usam DVD como mídia de gravação. Porém seu uso também está

condicionado à

existência do sulco

interno na gaveta do aparelho reprodutor ou do drive.

Anderson Moreira Arquitetura de Computadores

Exemplos

Esquema de gravação de um CD/DVDFonte: próprio autor

Anderson Moreira Arquitetura de Computadores

Exemplos

Blu-ray

Os fabricantes conseguiram uma densidade de gravação ainda maior nessa nova mídia que funciona com um laser de cor azul (daí

o nome de blu-ray);

A capacidade de armazenamento subiu para algo entre 25GB e 50GB. Além de um enorme espaço para backup, essa mídia torna possível a gravação de filmes com ainda mais realismo em relação ao DVD;

Portanto, essa mídia tende a ser um substituto natural do DVD para os próximos anos.

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Discos possuem como meio de leitura e escrita as cabeças de leitura magnética;

Nada mais é

que um eletroímã de grande precisão, desloca-se a uma distância mínima sobre a superfície magnética em rotação, num movimento semelhante ao da agulha de um antigo toca discos;

Porém não tem contato com o disco como nos toca fitas. Os movimentos são lineares e discretos extremamente curtos;

Em disquetes utilizam motores de passo e em discos rígidos voice coil;

Anderson Moreira Arquitetura de Computadores

Estrutura

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Cada passo discreto avançado pela cabeça determina uma trilha

na superfície magnética, onde dados podem ser escritos e recuperados;

Se o disco apresentar mais que uma superfície e correspondente mais que uma cabeça, em cada superfície determina-se uma trilha;

Todas as cabeças são montadas sobre o mesmo braço e movem-se todas juntas. Recebe o nome disso de cilindro;

Como uma trilha pode armazenar quantidades grandes de dados, estas são divididas em setores;

Um setor pode conter um número variável de dados, embora a quantidade mais utilizada seja a de 512 bytes por setor.

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Fonte: próprio autor

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Os dados binários são armazenados em meio magnético rearranjando-se os domínios magnéticos de forma a refletir os dados;

Na operação de escrita, a passagem de corrente pela cabeça gera um campo magnético que é

armazenado no meio;

Na operação de leitura, variações no campo geram uma corrente na cabeça, indicando assim, pela presença ou ausência de transições magnéticas, qual informações foi originalmente escrita.

Domíniosmagnéticos

Forma de ondade escrita

Forma de ondade leitura

S S N N S S N S N N S

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Anderson Moreira Arquitetura de Computadores

Estrutura básica

Em qualquer forma de sinalização binária, a informação de tempo é fundamental;

Nas operações descritas no slide anterior, o tempo exato em que as operações ocorrem é

crítico;

Caso de erro:

Uma seqüência de 10 zeros poderia ser erroneamente interpretada como 9 ou 11 do mesmo tipo.

Para evitar esse tipo de problema utiliza-se um sinal de relógio de sincronismo, que é

combinado com o sinal de dados e armazenado

junto na forma de um único sinal;

Podem ser de três tipos as codificações:

Codificação FM

Codificação MFM

Codificação RLL

Anderson Moreira Arquitetura de Computadores

Estrutura básica – tipo de codificação

Codificação FM (Freqüência Modulada): Foi utilizada até

o fim da década de 70. Reservava um igual número de transições tanto para dados como para relógio. Cada transição de relógio era seguida de um bit de dado, havendo uma transição para representar 1 e nenhuma transição para representar 0.

Codificação MFM (Freqüência Modulada Modificada): foi desenvolvida para “enxugar”

o modelo FM. Assim conseguia armazenar mais dados na mesma área. Diminui o número de transições de relógio. Só

armazena transições de relógio quando um bit em zero é

seguido de um outro em zero. Em todos os outros não é

requerida.

Tipo de dado Codificação

1 TT

0 TN

Bit de Dado Codificação

1 NT

0 precedido de 0 TN

0 precedido de 1 NN

Anderson Moreira Arquitetura de Computadores

Estrutura básica – tipo de codificação

Codificação RLL (Comprimento de Tiragem Limitada): Esquema utilizado atualmente. Permite armazenar 50% a mais de informação em um disco que a codificação MFM e 150% a mais que a FM. Grupo de bits são combinados para gerar padrões específicos de transições de fluxo;

A codificação pode apresentar variações baseadas no menor e maior número de transições de dados permitidas entre duas transições de fluxo. Assim:

FM = RLL 0,1MFM = RLL 1,3

As RLL podem ser do tipo RLL 2,7; RLL 3,9; RLL 1,7.

Anderson Moreira Arquitetura de Computadores

Estrutura básica – tipo de codificação

Observe a tabela de acordo com a RLL 2,7

Bits de Dados Codificação

10 NTNN

11 TNNN

000 NNNTNN

010 TNNTNN

011 NNTNNN

0010 NNTNNTNN

0011 NNNNTNNN

Anderson Moreira Arquitetura de Computadores

Estrutura básica – tipo de codificação

• Uma descrição gráfica pode ser descrita como

• Observe que a taxa é

a mesma nos três casos, mas a densidade de informações é

diferente.Isso favorece que o armazenamento MFM é

o dobro do FM e o RLL é

o triplo do FM. Observe que os dados e o código de sincronismo do relógio (“c”) ocorrem no mesmo sinal.

Anderson Moreira Arquitetura de Computadores

Estrutura básica – tipo de codificação

• Enquanto um setor apresenta tipicamente 512 bytes de dados, no disco armazena-se mais bytes;

• Cada setor de dados é

precedido de seu endereço, assim sendo um setor pode ser dito que contém dois campos, o de identificação e o de dados;

• Cada um desses dois campos é

precedido de 13 bytes em zero, a fim de permitir o sincronismo do relógio;

Anderson Moreira Arquitetura de Computadores

Estrutura física

• Discos e disquetes são organizados em cilindros, trilhas e setores;• Para que um determinado dado seja localizado esses itens devem

ser numerados;– O número de cilindro começa com zero e cresce em direção ao

centro do disco;– O número de cabeça (trilha) começa com zero. Existem tantas

cabeças quanto superfícies magnetizadas no meio;– O número de setor é

reiniciado em cada trilha e começa com um

(1) e não com zero.• Qualquer posição no disco pode ser determinada pela tupla:

• (c;t;s)

onde, c

cilindro, t

trilha e s

setor.• Essa dupla é

o endereço físico e é

usada pela BIOS, para acessa

dados em disco.

Anderson Moreira Arquitetura de Computadores

Exercício

1.

Como é

a forma de endereçamento de disco dos sistemas DOS?

2.

Quais as principais funções da BIOS?3.

O que pode ser referenciado pela BIOS?

Anderson Moreira Arquitetura de Computadores

Localização (revisão)

• A numeração de cilindros (c), trilhas (t) e setores (s) é

essencial por causa da localização;

• O número de cilindro começa com zero e cresce em direção ao centro do disco;

• O número da trilha (cabeça) começa com zero;• O número do setor é

reiniciado em cada trilha e começa em um (não

em zero!!);• Esse três números são a localização física e utilizado pela BIOS.

Anderson Moreira Arquitetura de Computadores

Localização

• O setor lógico zero corresponde ao setor da BIOS, ou seja, cilindro 0, trilha 0 e setor 1;

• Antigamente esse setor ocupava apenas 16 bits depois passou a ter 32 bits;

• No geral:– bps: quantidade de bytes armazenados em um setor (512);– spt: número de setores por trilha;– ncb: quantidades de faces em um disco;– ncl: quantidade de cilindros do disco.

• Dessa forma podemos intuir as seguintes fórmulas:

Anderson Moreira Arquitetura de Computadores

Fórmulas de localização

Setores em uma trilha = spt

Setores em um cilindro = spt

x ncb

Setores em um disco = spt

x ncb

x ncl

Bytes em um disco = spt

x ncb

x ncl

x bps

• Para leitura e escrita em setores da BIOS, utiliza-se a interrupção INT13H com os seguintes parâmetros:– AH: 2 para leitura e 3 para escrita;– AL: número de setores a serem lidos/escritos;– ES:RX: endereço a ser lido na memória;– CH: 8 bits menos significativos em um disco;

Anderson Moreira Arquitetura de Computadores

Fórmulas de localização

– CL: 2 bits mais significativos do cilindro e 6 bits de setor;– DH: número de trilha (cabeça);– DL: número do drive;– CF = 0 indica operação sem erros, CF = 1 indica erro.

• Na BIOS um disco rígido limita-se a 1024 cilindros, 256 trilhas e 64 setores.

• Exercício rápido:– Considerando bps=512, qual o número de Kbytes em um disco?– Na restrição da BIOS, qual o número de bytes máximo que

podemos ter?

Anderson Moreira Arquitetura de Computadores

Organização lógica

• Um disco possui a seguinte subdivisão:

• O setor de boot é

obrigatório em todo disco

Área reservada

Tabela de alocaçãode arquivos (FAT)

(2 cópias)

Diretório raíz

Área de arquivos

(arquivos e subdiretórios)

Setor lógico 0

Último setor lógico

Anderson Moreira Arquitetura de Computadores

Setor de boot

• O setor de boot é

o primeiro setor da área reservada;• Seu endereço DOS é

o endereço lógico 0;

• Ele contém o bloco de parâmetros para a BIOS (BPB –

BIOS Parameter Block), que descreve a partição do disco;

• Contém um programa que inicia a carga do Sistema Operacional chamado de bootstrap.

• O bootstrap pode existir ou não, caso exista ele é

indicado pela assinatura 55H e AAH

;**************************************

[BITS 16]

ORG 0

INT 0x18

TIMES 510-($-$$)

DB 0

DW 0xAA55

;**************************************

Anderson Moreira Arquitetura de Computadores

Setor de boot

Anderson Moreira Arquitetura de Computadores

Cluster

• É

a menor quantidade de área alocada pelo sistema na área de disco;• Sempre que o sistema de arquivos precisa de espaço na área de

dados para criar um arquivo ou sub-diretório este sempre usa um número inteiro de cluster;

• O número de setores por cluster é

sempre uma potência de dois;– Cluster pequeno = grande fragmentação de dados (fragmentação

externa);– Cluster grande = espaço ociosos em disco, pois os arquivos

ocupam pouco espaço do cluster (fragmentação interna);

Anderson Moreira Arquitetura de Computadores

Tabela de alocação de arquivos (FAT)

• A idéia é

dividir tudo em cluster. Arquivos são alocados nessa área um cluster de cada vez;

• A FAT é

usada para encadear todo os clusters em um arquivo;• Uma entrada na FAT é

usada para cada arquivos e contém:

– Um ponteiro para um cluster.• As entradas 0 e 1 na FAT são reservadas (FAT ID), assim cluster 0 e

1 não existem;• Os ponteiros podem ser de 12 ou 16 bits;• Obedecem a seguinte regra:

– Ponteiro com valor 0 indica cluster livre;– Ponteiro com FF7H indica cluster ruim;– Ponteiro maior que FF7H indica fim de arquivo;– Ponteiros com valores diferentes com os acima indicam próximo

cluster ocupado pelo arquivo em questão

Anderson Moreira Arquitetura de Computadores

Tabela de alocação de arquivos (FAT)

Anderson Moreira Arquitetura de Computadores

MBR (Master Boot Record)

• O MBR é

a ID da tabela de partição;• Ocupam apenas um setor de uma trilha, o restante dos setores desta

trilha não são ocupados, permanecendo vazios, servindo como área de proteção do MBR;

• É

nesta mesma área que alguns vírus (Vírus de Boot) se alojam;• Como dito, no disco rígido existe um setor chamado Trilha 0,

geralmente (só

em 99.999% das vezes) está

gravado o MBR;• É

encontrada informações tipo: como está

dividido o disco (no

sentido lógico), a ID de cada tabela de partição do disco, qual que dará

o boot etc...

• O MBR é

lido pelo BIOS, que interpreta a informação e em seguida ocorre o bootstrap que lê as informações de como funciona o sistema de arquivos e efetua o carregamento do Sistema Operacional.

Anderson Moreira Arquitetura de Computadores

Exercícios

1.

Procure informações a respeito dos sistemas de arquivos EXT3 e NTFS.

Anderson Moreira Arquitetura de Computadores

Bibliografia

• Arquitetura de Computadores Pessoais, Raul Weber, 2ª

edição;• Arquitetura de Computadores, Andrew S. Tannembaum, 8ª

edição;

• Fundamentos de Arquitetura de Computadores, Saib

e Weber, 4ª edição;

Anderson Moreira Arquitetura de Computadores 42

DDúúvidasvidas

© Copyright 2010, IFPE.

Creative

Commons

BY-SA 3.0 license

Latest

update: 28 de Fev de 2011,

Document

sources, updates:

http://dase.ifpe.edu.br/~alsm