26
SISTEMAS DE ARQUIVOS Pedro José Sistemas Operacionais

Sistemas de arquivos

Embed Size (px)

DESCRIPTION

Os sistemas de arquivos estão presentes em todos os sistemas operacionais atuais como ferramenta para organização do armazenamento e recuperação das informações. Neste trabalho temos como o principal objetivo desmistificar o funcionamento dos sistemas de arquivos juntamente como o detalhamento do seu modo de operação básico. Falaremos também nas funcionalidades existentes em alguns dos sistemas de arquivos existentes no sistemas operacionais atuais tais como Fat32, NTFS, Ext{2,3,4}, ZFS e complementaremos o conteúdo com melhoria na forma de acesso, redundância e recuperação dos arquivos com a utilização da tecnologia RAID (Redundant Array of Independent/Inexpensive Disks ou Conjunto Redundante de Discos Independentes/Econômicos).

Citation preview

Page 1: Sistemas de arquivos

SISTEMAS DE ARQUIVOSPedro José

Sistemas Operacionais

Page 2: Sistemas de arquivos

Roteiro

Porque dos sistemas de arquivos Arquivos

Nomeclatura, estrutura e tipos Acesso, atributos e operações Implementações

Diretórios Operações Implementações Arquivos compartilhados

Journaling Sistemas Virtuais Gerenciamento de espaço livre Exemplos: Fat, NTFS, Ext e ZFS RAID 1,0 e 10

Page 3: Sistemas de arquivos

Porque dos sistemas operacionais Como persistir uma determinada

informação Como recuperar uma determinada

informação Como compartilhar informações entre os

processos Como controlar o acesso a uma

informação Como manipular alto número de

informações

Page 4: Sistemas de arquivos

Nomeclatura

Definido como uma cadeia de caracteres Tamanho limitado em alguns sistemas Restrições para alguns caracteres Extensões

Nem todos utilizam Associação com aplicativos Diferente manipulação

Page 5: Sistemas de arquivos

Estrutura

Sequência de bytes Registro Árvore

Page 6: Sistemas de arquivos

Tipos de arquivos

Regulares Diretórios Arquivos de caracteres especiais(E/S) Arquivos especiais de bloco

Page 7: Sistemas de arquivos

Formas de acesso

Sequencial Acesso aleatório

Page 8: Sistemas de arquivos

Atributos

Metadados ou informações sobre os arquivos Flags Segurança e controle de acesso Carimbos de tempo

Page 9: Sistemas de arquivos

Operações com arquivos

Ações disponíveis pelo Sistema operacional para manipular os arquivos Create Delete Open Close Read Write Get Attributes Set Attributes Rename

Page 10: Sistemas de arquivos

Implementação

Diferentes formas de armazenar/recuperar as informações em disco Alocação contígua ou continua Alocação por lista encadeada Alocação por lista encadeada utilizando a

memória I-nodes

Page 11: Sistemas de arquivos

Alocação contígua ou contínua

Page 12: Sistemas de arquivos

Alocação por lista enc.

Page 13: Sistemas de arquivos

Alocação por lista enc. na memória

Page 14: Sistemas de arquivos

I-nodes

Page 15: Sistemas de arquivos

Diretórios

Estrutura pensada para gerenciar e organizar os arquivos no sistema de arquivos Nomeclatura Operações Tipos de organização

Diretório de nível único Árvore hieráquica

Page 16: Sistemas de arquivos

Operações com arquivos

Ações disponíveis pelo Sistema operacional para manipular os diretórios Create Delete Opendir Closedir Readdir Rename

Page 17: Sistemas de arquivos

Diretório raiz

Page 18: Sistemas de arquivos

Árvore de diretórios

Page 19: Sistemas de arquivos

Árvore de diretórios no linux

Page 20: Sistemas de arquivos

Implementação dos diretórios Diferentes formas de

armazenar/recuperar as informações sobre os diretórios Recuperação dos atributos Recuperação dos atributos em sistemas

que usam I-nodes

Page 21: Sistemas de arquivos

Arquivos compartilhados

Existem alguns problemas na implementação de arquivos compartilhados referente a como os mesmos estão ligados Ligação simbólica(soft link)

Caracterizada pelo uso de um tipo especial de arquivo(link) e a atribuição de um caminho para os dois ponteiros

Após a remoção, apenas o caminho para o arquivo é removido

Ligação estrita(hard link) Caracterizada pelo apontamento físico para o mesmo

arquivo e o uso de contadores Após a remoção o i-node não é removido, apenas

Page 22: Sistemas de arquivos

Journaling

Problema da remoção/atualização dos arquivos Remover o arquivo > liberar as estruturas

Ações atômicas Sistema criado para implementar uma

melhor tolerância a falhas

Page 23: Sistemas de arquivos

Sistema de arquivos virtuais

Solução encontrada para gerenciar diferentes sistemas de arquivos em um determinado Sistema operacional em execução

Acessar sistemas de arquivos de rede(NFS)

Page 24: Sistemas de arquivos

Gerenciamento de espaço livre Lista encadeada

Um bloco de dados não fica livre pois contém apontamento para os demais

Ex.: um bloco de 1Kb pode conter 255 ponteiros de 32 bits

Mapa de bits Economia de espaço 1 bloco livre = 1 bit no

mapa

Page 25: Sistemas de arquivos

Exemplos de sistemas de arquivos Microsoft

FAT 8, 12, 16, 32 bits + cluster de setores + tabela de alocação

NTFS 32, 64 bits + cluster de setores + Journal + criptografia + permissões

Outros Ext 2

I-nodes + VFS + pré-alocação Ext 3

I-nodes + VFS + pré-alocação + Journal + compatibilidade ReiserFS

Journal native + blocos de 512, 1024, 4096 e 8192 bytes ZFS

128 bits + Journal + checksum além do bloco de dados + raiz única e snapshots rápidos

Page 26: Sistemas de arquivos

RAID

RAID 1 – espelhamento/correção de erros Mínimo dois discos

RAID 0 – segmentação Mínimo dois discos

RAID 10 – 1 + 0 Mínimo quatro discos