200 likes | 355 Views
Alocao em memria Problemas. Quantidade Limitada de InformaesPerda de informaes quando o processo terminadoVrios processos podem requisitar a mesma informaoEx. Lista de telefones on-line. Soluo Utilizao de Arquivos. Quantidade de informaes que podem ser manipuladas so extre
E N D
1. Sistemas de Arquivos Prof. Thales Castro
2. Alocação em memória – Problemas Quantidade Limitada de Informações
Perda de informações quando o processo é terminado
Vários processos podem requisitar a mesma informação
Ex. Lista de telefones on-line
3. Solução – Utilização de Arquivos Quantidade de informações que podem ser manipuladas são extremamente grandes
Oferecem uma maneira de armazenar em disco e posterior leitura
Vários processos podem acessar simultaneamente o arquivo
4. Diretórios Para organizar os arquivos, os sistemas de arquivos geralmente criam uma estrutura chamada de diretórios
Na estrutura hierárquica, cada diretório possui um caminho
Cada diretório pode possuir somente arquivos, somente diretórios, ou uma combinação de ambos
5. Diretórios - Representação
6. Sistemas de Arquivos
“Um sistema de arquivos é um conjunto de tipos
abstratos de dados que são implementados para
armazenar, organizar hierarquicamente,
manipular, navegar, acessar e recuperar dados”
7. Sistemas de Arquivos Os arquivos devem ser armazenados em disco
Deve-se ter uma estrutura que indica onde esses arquivos estão armazenados
Outro ponto é a forma de recuperação dos arquivos. Fica mais fácil recuperar se estiverem armazenados de forma organizada
O Sistema de Arquivos é o responsável pelo método de armazenamento e organização os arquivos em disco
8. Sistemas de Arquivos Fazendo analogias, o sistema de arquivos assemelha-se à organização de uma biblioteca
O bibliotecário (sistema operacional) organiza os livros (arquivos) por assuntos (diretórios)
A organização deve ser de tal forma que a busca (métodos de busca) seja eficiente
O armazenamento é feito de forma que se tenha uma economia de espaço na prateleira (dispositivos de armazenamento secundário)
9. Sistemas de Arquivos O sistema de arquivos é responsável por organizar esses setores em arquivos e diretórios, e manter uma tabela de quais setores são relacionados com quais arquivos/diretórios
Os mais populares utilizam dispositivos de armazenamento de dados, que fornecem os setores de seu espaço físico
Alocação contígua
Alocação por Lista Encadeada
10. Sistemas de Arquivos – Alocação Contígua Esquema mais simples
Metodologia: os arquivos são armazenados de forma contínua em disco
Em discos com blocos de 1k, um arquivo de 50k seria alocado sequencialmente em 50 blocos
Vantagens:
Simples de implementar
Otimização de desempenho
Desvantagens:
Praticável se for conhecido o tamanho do arquivo a ser criado
Fragmentação de disco
11. Alocação Contígua – Representação
12. Sistemas de Arquivos – Lista Encadeada Metodologia: blocos com dois campos, o primeiro é um ponteiro para o próximo bloco e o segundo são dados
Em discos com blocos de 1k, um arquivo de 50k não necessariamente seria alocado sequencialmente em 50 blocos
Vantagens:
Não existe a fragmentação de disco
Diretório simplesmente armazena o endereço do primeiro bloco
Desvantagens:
Acesso aleatório é mais lento
Necessidade de alocar mais um campo para indicar próximo bloco de dados
13. Lista Encadeada – Representação
14. Sistemas de Arquivos – Considerações O tamanho do bloco é ponto principal para economia de espaço em disco
Este tamanho é determinado na criação do sistema de arquivos
A velocidade da recuperação de dados depende diretamente da velocidade do processador e do dispositivo de armazenamento primário
Existem sistemas de arquivos que monitoram o espaço livre em disco (mantém uma tabela com as unidades livres)
15. Sistemas de Arquivos – Políticas de Backup Para mídias pequenas (ex.: de até 5Gb), pode-se fazer o backup em um outro dispositivo de armazenamento
Ex.: Pen-drive para HD, fitas magnéticas, etc...
Para mídias maiores (ex.: mais de 10Gb), esse processo é custoso
Alternativas
Partição da unidade em dados e backup
Utilização de cópias incrementais
Espelhamento
16. Existem outros tipos de sistemas de arquivos, dentre eles:
Transacionais
Banco de Dados
Outras propostas especiais Sistemas de Arquivos – Outros Tipos
17. Sistemas de Arquivos Transacionais Relacionados a logs de eventos ou transações de banco de dados
Cada operação feita altera arquivos ou estruturas nos discos
Tais alterações são feitas para manter a integridade da transação
Caso típicos: transações financeiras
18. Sistemas de Arquivos de Banco de Dados Nesses não existe a idéia de hierarquia de diretórios
Os arquivos são organizados de acordo com suas características, tais como tipo, autor, data, ou outro metadado
Essa organização é feita de modo a otimizar a consulta SQL
19. Referências TANENBAUN, Andrew S., WOODHULL, Albert S.Sistemas Operacionais – Projeto e Implementação. Ed. Bookmam, 2Ed.
20. FIM