sistemas de arquivos - profbrunoaulas.files.wordpress.com · sistemas de arquivos a solução é...

25
Sistemas de arquivos

Upload: vuongnguyet

Post on 17-Nov-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Page 2: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Todos os programas precisam armazenar e

recuperar dados.

Os processos não podem armazenar grande

quantidade de dados no seu espaço de

endereçamento.

Quando o processo chega ao final os dados no seu

espaço se perdem.

Precisamos que vários processos acessem os mesmos

dados.

Page 3: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

A solução é utilizar um meio de armazenamento

chamado arquivos.

Para criar arquivos é preciso informar um nome:

No MS-DOS os nomes eram limitados a 8 caracteres.

Nos S.O atuais podem ter até 255 caracteres.

Page 4: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Estrutura dos arquivos:

Sequência de bytes

O S.O não se importa com o conteúdo do arquivo.

O significado deve ser dado pelo programa do usuário.

Sequência de registros

Arquivos são uma sequência de registros.

Esses registros possuem tamanho fixo.

Operação de leitura/escrita sobrepõe ou anexa um

registro.

Page 5: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Árvore de registros:

Cada registro contém um campo chave.

A árvore é ordenada pelo campo chave.

Facilita a busca por um registro dentro do arquivo.

Page 6: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Page 7: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Além do arquivo guardar o nome e os dados, ele

pode associar informações como:

Data e hora de criação.

Tamanho do arquivo.

Esses itens são chamados atributos.

Page 8: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Page 9: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Diretórios:

Pode conter centenas de arquivos ou nenhum arquivo.

Pode conter outros diretórios.

A diferença do arquivo é que ele mantém uma tabela

de ponteiros para outros arquivos/diretórios.

Page 10: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Page 11: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Nomes de caminhos:

Caminho absoluto:

Formado pelo caminho entre o diretório raiz e o arquivo.

Caminho relativo:

Formado pelo caminho entre o diretório atual e o arquivo.

Page 12: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Sistema de arquivos:

Um disco rígido pode ser dividido em uma ou mais

partições.

Todo disco possui um setor 0 que chamamos de MBR

(master boot record), que é utilizado para iniciar o

computador.

O BIOS lê e executa o setor 0 do disco em busca de

uma partição ativa.

Page 13: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Esquema de partição de disco:

Superbloco: fornece informações tais como:

identificação do sistema de arquivos, número de blocos

do sistema de arquivos etc.

Blocos livres: informa a quantidade de blocos livres no

sistema.

I-nodes: uma estrutura de dados com informações

sobre os arquivos.

Diretório raiz: contem o topo da árvore de diretórios.

Arquivos e pastas: conteúdo propriamente dito.

Page 14: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Estrutura geral de uma partição do disco.

Page 15: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Questão:

Como é feito o controle de quais blocos do disco estão

relacionados com quais arquivos?

Em outras palavras, como os arquivos são gravados e

distribuídos entre os blocos?

Métodos de gravação:

Alocação contínua.

Alocação por lista encadeada.

I-nodes

Page 16: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Alocação contínua:

Consiste em armazenar cada arquivo em blocos

contíguos.

Implementação simples.

Para localizar um arquivo basta saber o endereço do

primeiro bloco e o número de blocos do arquivo.

Bom desempenho para leitura.

Desvantagem que o disco fica fragmentado.

Page 17: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Page 18: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Alocação por lista encadeada:

Os arquivos são armazenados em blocos lincados.

Os primeiros bits de cada bloco é o ponteiro para o

próximo bloco.

Não acontece fragmentação.

Acesso aleatório lento, pois os blocos tem que ser lidos

um de cada vez até chegar no arquivo desejado.

Page 19: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Tabela de alocação

Page 20: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

I-node

Estrutura de dados (pequena tabela) que mantém

informações e os endereços de disco dos blocos do

arquivo.

A principal diferença da tabela de alocação é que

apenas o i-node fica na memória apenas quando o

arquivo está em uso.

Page 21: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Esquema de um I-node

Page 22: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Confiabilidade dos sistemas de arquivos:

O sistema de arquivos pode ser danificados por vários

motivos:

Queda de energia.

HD defeituoso.

Erro de software.

Deve-se possuir copias de segurança.

Cópia física.

Cópia lógica.

Page 23: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Exemplos de sistemas de arquivos:

CD-Rom:

ISO 9660: produzido com limitações para atender alguns

sistemas operacionais (MS-DOS)

Estendido para Joliet :

Nome de arquivos longos.

Conjuntos de caracteres Unicode.

Diretório com profundidade maior que 8 níveis.

Page 24: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Exemplos de sistemas de arquivos:

Windows:

NTFS: até 16 TB.

Page 25: Sistemas de arquivos - profbrunoaulas.files.wordpress.com · Sistemas de arquivos A solução é utilizar um meio de armazenamento chamado arquivos. Para criar arquivos é preciso

Sistemas de arquivos

Exemplos de sistemas de arquivos:

Linux:

ext-2: 16 TB

ext-3: 16 TB com journaling.

ReiserFS: 16 TB com journaling.

JFS: 4 PT (petabytes) com journaling.

XFS: 16 EX (exabytes) com journaling.

Journaling: é um log que o SO faz antes de escrever

qualquer dado no disco.