SlideShare una empresa de Scribd logo
1 de 27
Sistemas Operacionais I
Gerência de Armazenamento:
Implementação do Sistema de Arquivos
Prof. Alexandre Duarte : http://alexandrend.com
Centro de Informática | Universidade Federal da Paraíba
Estes slides são baseados no material que acompanha o livro Operating
Systems Concepts de Silberschatz, Galvin and Gagne
Objetivos
 Descrever os detalhes de implementação de
um sistema de arquivos e de estruturas de
diretórios locais
 Discutir alocação de blocos e de gerência de
blocos livres
Estrutura do Sistema de
Arquivos
 Estrutura de arquivo
 Unidade de armazenamento lógico
 Coleção de informações relacionadas
 Sistema residente em armazenamento
secundário
 Organizados em camadas
 Bloco de controle de arquivos – estrutura
de armazenamento com todas as informações
a respeito de um arquivo
Sistema de arquivos em
camada
Exemplo de bloco de controle de
arquivos
Estrutura do sistema de arquivos em
memória
Sistemas de arquivos virtuais
 Sistemas de arquivo virtuais (VFS) fornecem uma
visão orientada a objetos para implementação de
sistemas de arquivos
 VFS permitem que a mesma interface de
chamada de sistemas seja utilizada por diferentes
tipos de sistemas de arquivos.
 A API se comunica com o VFS ao invés de
acessar diretamente o sistema de arquivos
específico.
Visão esquemática do sistema de arquivos
virtual
Implementação de Diretório
 Lista linear de nomes de arquivos com
ponteiros para blocos de dados.
 Fácil de programar
 Consome muito tempo de execução
 Tabela Hash – lista linear com estrutura de
hash
 Diminui o tempo de busca ao diretório
 Requer tratamento de colisões
 Tamanho fixo
Métodos de alocação
 Um método de alocação se refere a forma
como blocos livres são alocados para
arquivos:
 Alocação contígua
 Alocação encadeada
 Alocação indexada
Alocação contígua
 Cada arquivo ocupa um conjunto de blocos contíguos no
disco
 Vantagens
 Simplicidade – requer saber apenas o bloco inicial e
comprimento (número de blocos)
 Permite acesso aleatório
 Bom desempenho
 Desvantagens
 Problemas com alocação de espaço
 Arquivos não podem crescer!
 Quem usa
 VM/CMS da IBM
Alocação contígua
Sistemas baseadas em
extensão
 Alguns sistemas de arquivos modernos usam
uma modificação do esquema de alocação
contígua
 Sistemas de arquivos baseados em extensões
alocam blocos de disco em porções
denominadas extensões
 Uma extensão é uma porção contígua de blocos
de disco
 Um arquivo consiste de uma ou mais extensões
 Ainda é suscetível a problemas de
fragmentação interna e externa!
Alocação encadeada
 Cada arquivo é uma lista encadeada de blocos
 Vantagens
 Simplicidade – requer apenas o endereço inicial
 Gerência de espaço livre – não há fragmentação
externa
 Desvantagens
 Não permite acesso aleatório
 Menor confiabilidade
 Utilizado, com algumas variações, pelo File-
allocation table (FAT) do MS-DOS
Alocação encadeada
File-Allocation Table (FAT)
Alocação indexada
 Mantém todos os ponteiros de um arquivo em
um bloco de índice
 Vantagens
 Permite acesso aleatório
 Acesso dinâmico sem fragmentação mas com
overhead do índice
 Desvantagens
 Desperdício de espaço com arquivos com poucos
blocos
 Quem usa:
 Unix File System
Alocação indexada
Gerência de espaço livre
 Mapa de bits (n blocos)
 Facilita a obtenção de espaço livre contíguo
 Requer espaço adicional
 Disco de 1TB com blocos de 4KB = 32 MB
 Disco de 1PB com blocos de 4KB = 32 GB
…
0 1 2 n-1
bit[i] =
0 ⇒ bloco[i] livre
1 ⇒ bloco[i] ocupado
Gerência de espaço livre
 Lista ligada (lista de livres)
 Mais difícil de conseguir espaço contiguo
 Diminui o desperdício de espaço
 Variações
 Agrupamento: primeiro bloco livre possui número
de n blocos livres
 Contagem: lista de sequencias contiguas de
blocos livres
Lista encadeada de blocos
livres
Eficiência e desempenho
 Eficiência depende de:
 Algoritmos para alocação de disco e de diretórios
 Exemplo: pré-alocação
 Tipos de dados mantidos nas entradas de diretório
 Desempenho
 Cache de buffer – seção separada de memória para
blocos usados frequentemente
 Cache de página – armazena dados de arquivos
utilizando técnicas de memória virtual
 free-behind and read-ahead – técnicas para otimizar
acesso sequencial
Cache de páginas
 Uma cache páginas armazena páginas ao
invés de blocos de disco utilizando técnicas
de memória virtual
 Entrada/saída mapeadas em memória utiliza
uma cache de páginas
 Entrada/saída padrão pelo sistema de
arquivos usa o cache de buffer de disco
E/S sem cache unificada
E/S com cache unificada
Recuperação
 Verificação de consistência – compara os
dados na estrutura de diretórios com os dados
nos blocos de disco e tenta corrigir
inconsistências
 Utilizar programas de sistema para fazer
backup do disco em um outro dispositivo de
armazenamento
 Recuperar um arquivo pedido restaurando-o
do backup
Sistema de arquivos estruturado em
log
 Sistema de arquivos estruturado em log
consideram todas as atualizações de arquivos
como transações
 Todas as transações são gravadas em um log
 O commit de uma transação ocorre quando ela é gravada
no log
 No entanto, após o commit o arquivo pode ainda não ter
sido atualizado
 As transações no log são executadas de forma
assíncrona no sistema de arquivos
 Quando o arquivo é modificado a transação é removida do
log
 Se o sistema de arquivos trava, todas as transações
no log deverão ser executadas após a recuperação

Más contenido relacionado

La actualidad más candente

Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
escoteirodabahia
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
Marco Guimarães
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
Faculdade Mater Christi
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
Computação Depressão
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
Computação Depressão
 
Virtual Memory
Virtual MemoryVirtual Memory
Virtual Memory
ebt
 
Windows memory management
Windows memory managementWindows memory management
Windows memory management
Tech_MX
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/Linux
Luiz Arthur
 
Aula 1 active directory
Aula 1   active directoryAula 1   active directory
Aula 1 active directory
Oi S.A
 

La actualidad más candente (20)

Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
 
222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores222097384 aulas-de-rede-tipos-de-servidores
222097384 aulas-de-rede-tipos-de-servidores
 
Backup
Backup   Backup
Backup
 
Memória Interna (AOC)
Memória Interna (AOC)Memória Interna (AOC)
Memória Interna (AOC)
 
So-mod-2
So-mod-2So-mod-2
So-mod-2
 
Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)Sistemas de arquivos cap 04 (iii unidade)
Sistemas de arquivos cap 04 (iii unidade)
 
Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Implementasi virtual memory windows 10
Implementasi virtual memory windows 10Implementasi virtual memory windows 10
Implementasi virtual memory windows 10
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
2009 1 - sistemas operacionais - aula 4 - threads e comunicacao entre processos
 
Classes abstratas e interfaces
Classes abstratas e interfacesClasses abstratas e interfaces
Classes abstratas e interfaces
 
Virtual Memory
Virtual MemoryVirtual Memory
Virtual Memory
 
Windows memory management
Windows memory managementWindows memory management
Windows memory management
 
Threads in Operating System | Multithreading | Interprocess Communication
Threads in Operating System | Multithreading | Interprocess CommunicationThreads in Operating System | Multithreading | Interprocess Communication
Threads in Operating System | Multithreading | Interprocess Communication
 
Chromium ui framework(shared)
Chromium ui framework(shared)Chromium ui framework(shared)
Chromium ui framework(shared)
 
Virtualization Support in ARMv8+
Virtualization Support in ARMv8+Virtualization Support in ARMv8+
Virtualization Support in ARMv8+
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Sistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/LinuxSistemas Operacionais - Gnu/Linux
Sistemas Operacionais - Gnu/Linux
 
Aula 1 active directory
Aula 1   active directoryAula 1   active directory
Aula 1 active directory
 

Similar a Gerência de Armazenamento: Implementação do Sistema de Arquivos

Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senai
Carlos Melo
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
Daiana de Ávila
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
Cleiton Cunha
 

Similar a Gerência de Armazenamento: Implementação do Sistema de Arquivos (20)

Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de Arquivos
 
Sgf
SgfSgf
Sgf
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
Material sobre sistemas de arquivos do Windows,como é a organização e o supor...
 
Sistemas de Arquivos.pptx
Sistemas de Arquivos.pptxSistemas de Arquivos.pptx
Sistemas de Arquivos.pptx
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senai
 
Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4Sistema de arquivos - HPFS e ReiserFS/4
Sistema de arquivos - HPFS e ReiserFS/4
 
Parte2a
Parte2aParte2a
Parte2a
 
(ACH2044) Sistemas Operacionais - Aula 20
(ACH2044) Sistemas Operacionais - Aula 20(ACH2044) Sistemas Operacionais - Aula 20
(ACH2044) Sistemas Operacionais - Aula 20
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Sistemas de arquivos feito em latex
Sistemas de arquivos feito em latexSistemas de arquivos feito em latex
Sistemas de arquivos feito em latex
 
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
Sistema de Arquivos
Sistema de ArquivosSistema de Arquivos
Sistema de Arquivos
 
Aula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivosAula 3: Introdução a sistema de arquivos
Aula 3: Introdução a sistema de arquivos
 
Sistema de Arquivos.pdf
Sistema de Arquivos.pdfSistema de Arquivos.pdf
Sistema de Arquivos.pdf
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Gerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e SaídaGerência de Armazenamento: Sistemas de Entrada e Saída
Gerência de Armazenamento: Sistemas de Entrada e Saída
 

Más de Alexandre Duarte

Más de Alexandre Duarte (20)

Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
 
Táticas para Projeto de Experimentos
Táticas para Projeto de ExperimentosTáticas para Projeto de Experimentos
Táticas para Projeto de Experimentos
 
Causalidade e Abdução
Causalidade e AbduçãoCausalidade e Abdução
Causalidade e Abdução
 
Fazer Ciência é Difícil!
Fazer Ciência é Difícil!Fazer Ciência é Difícil!
Fazer Ciência é Difícil!
 
Atividades Científica
Atividades CientíficaAtividades Científica
Atividades Científica
 
Escolhendo um Projeto de Pesquisa
Escolhendo um Projeto de PesquisaEscolhendo um Projeto de Pesquisa
Escolhendo um Projeto de Pesquisa
 
Ciência da Computação como Ciência
Ciência da Computação como CiênciaCiência da Computação como Ciência
Ciência da Computação como Ciência
 
Metodologia da Pesquisa Científica: Introdução
Metodologia da Pesquisa Científica:  IntroduçãoMetodologia da Pesquisa Científica:  Introdução
Metodologia da Pesquisa Científica: Introdução
 
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazerGráficos: 10 dicas sobre o que fazer e sobre o que não fazer
Gráficos: 10 dicas sobre o que fazer e sobre o que não fazer
 
Panorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPBPanorama de Pesquisas em Análise de Dados na UFPB
Panorama de Pesquisas em Análise de Dados na UFPB
 
Agrupamento com K-Means
Agrupamento com K-MeansAgrupamento com K-Means
Agrupamento com K-Means
 
Sumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis NominaisSumarização Estatística 2D: Variáveis Nominais
Sumarização Estatística 2D: Variáveis Nominais
 
Correlação e Classificação
Correlação e ClassificaçãoCorrelação e Classificação
Correlação e Classificação
 
Sumarização Estatística 2D
Sumarização Estatística 2DSumarização Estatística 2D
Sumarização Estatística 2D
 
Sumarização Estatística 1D
Sumarização Estatística 1DSumarização Estatística 1D
Sumarização Estatística 1D
 
Transformação de Dados
Transformação de DadosTransformação de Dados
Transformação de Dados
 
Preparação e Limpeza de Dados
Preparação e Limpeza de DadosPreparação e Limpeza de Dados
Preparação e Limpeza de Dados
 
Introdução ao Projeto de Experimentos
Introdução ao Projeto de ExperimentosIntrodução ao Projeto de Experimentos
Introdução ao Projeto de Experimentos
 
Introdução ao Projeto de Surveys
Introdução ao Projeto de SurveysIntrodução ao Projeto de Surveys
Introdução ao Projeto de Surveys
 
Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01Introdução à Análise de Dados - Aula 01
Introdução à Análise de Dados - Aula 01
 

Último

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
Ana Lemos
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 

Último (20)

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 

Gerência de Armazenamento: Implementação do Sistema de Arquivos

  • 1. Sistemas Operacionais I Gerência de Armazenamento: Implementação do Sistema de Arquivos Prof. Alexandre Duarte : http://alexandrend.com Centro de Informática | Universidade Federal da Paraíba Estes slides são baseados no material que acompanha o livro Operating Systems Concepts de Silberschatz, Galvin and Gagne
  • 2. Objetivos  Descrever os detalhes de implementação de um sistema de arquivos e de estruturas de diretórios locais  Discutir alocação de blocos e de gerência de blocos livres
  • 3. Estrutura do Sistema de Arquivos  Estrutura de arquivo  Unidade de armazenamento lógico  Coleção de informações relacionadas  Sistema residente em armazenamento secundário  Organizados em camadas  Bloco de controle de arquivos – estrutura de armazenamento com todas as informações a respeito de um arquivo
  • 5. Exemplo de bloco de controle de arquivos
  • 6. Estrutura do sistema de arquivos em memória
  • 7. Sistemas de arquivos virtuais  Sistemas de arquivo virtuais (VFS) fornecem uma visão orientada a objetos para implementação de sistemas de arquivos  VFS permitem que a mesma interface de chamada de sistemas seja utilizada por diferentes tipos de sistemas de arquivos.  A API se comunica com o VFS ao invés de acessar diretamente o sistema de arquivos específico.
  • 8. Visão esquemática do sistema de arquivos virtual
  • 9. Implementação de Diretório  Lista linear de nomes de arquivos com ponteiros para blocos de dados.  Fácil de programar  Consome muito tempo de execução  Tabela Hash – lista linear com estrutura de hash  Diminui o tempo de busca ao diretório  Requer tratamento de colisões  Tamanho fixo
  • 10. Métodos de alocação  Um método de alocação se refere a forma como blocos livres são alocados para arquivos:  Alocação contígua  Alocação encadeada  Alocação indexada
  • 11. Alocação contígua  Cada arquivo ocupa um conjunto de blocos contíguos no disco  Vantagens  Simplicidade – requer saber apenas o bloco inicial e comprimento (número de blocos)  Permite acesso aleatório  Bom desempenho  Desvantagens  Problemas com alocação de espaço  Arquivos não podem crescer!  Quem usa  VM/CMS da IBM
  • 13. Sistemas baseadas em extensão  Alguns sistemas de arquivos modernos usam uma modificação do esquema de alocação contígua  Sistemas de arquivos baseados em extensões alocam blocos de disco em porções denominadas extensões  Uma extensão é uma porção contígua de blocos de disco  Um arquivo consiste de uma ou mais extensões  Ainda é suscetível a problemas de fragmentação interna e externa!
  • 14. Alocação encadeada  Cada arquivo é uma lista encadeada de blocos  Vantagens  Simplicidade – requer apenas o endereço inicial  Gerência de espaço livre – não há fragmentação externa  Desvantagens  Não permite acesso aleatório  Menor confiabilidade  Utilizado, com algumas variações, pelo File- allocation table (FAT) do MS-DOS
  • 17. Alocação indexada  Mantém todos os ponteiros de um arquivo em um bloco de índice  Vantagens  Permite acesso aleatório  Acesso dinâmico sem fragmentação mas com overhead do índice  Desvantagens  Desperdício de espaço com arquivos com poucos blocos  Quem usa:  Unix File System
  • 19. Gerência de espaço livre  Mapa de bits (n blocos)  Facilita a obtenção de espaço livre contíguo  Requer espaço adicional  Disco de 1TB com blocos de 4KB = 32 MB  Disco de 1PB com blocos de 4KB = 32 GB … 0 1 2 n-1 bit[i] = 0 ⇒ bloco[i] livre 1 ⇒ bloco[i] ocupado
  • 20. Gerência de espaço livre  Lista ligada (lista de livres)  Mais difícil de conseguir espaço contiguo  Diminui o desperdício de espaço  Variações  Agrupamento: primeiro bloco livre possui número de n blocos livres  Contagem: lista de sequencias contiguas de blocos livres
  • 21. Lista encadeada de blocos livres
  • 22. Eficiência e desempenho  Eficiência depende de:  Algoritmos para alocação de disco e de diretórios  Exemplo: pré-alocação  Tipos de dados mantidos nas entradas de diretório  Desempenho  Cache de buffer – seção separada de memória para blocos usados frequentemente  Cache de página – armazena dados de arquivos utilizando técnicas de memória virtual  free-behind and read-ahead – técnicas para otimizar acesso sequencial
  • 23. Cache de páginas  Uma cache páginas armazena páginas ao invés de blocos de disco utilizando técnicas de memória virtual  Entrada/saída mapeadas em memória utiliza uma cache de páginas  Entrada/saída padrão pelo sistema de arquivos usa o cache de buffer de disco
  • 24. E/S sem cache unificada
  • 25. E/S com cache unificada
  • 26. Recuperação  Verificação de consistência – compara os dados na estrutura de diretórios com os dados nos blocos de disco e tenta corrigir inconsistências  Utilizar programas de sistema para fazer backup do disco em um outro dispositivo de armazenamento  Recuperar um arquivo pedido restaurando-o do backup
  • 27. Sistema de arquivos estruturado em log  Sistema de arquivos estruturado em log consideram todas as atualizações de arquivos como transações  Todas as transações são gravadas em um log  O commit de uma transação ocorre quando ela é gravada no log  No entanto, após o commit o arquivo pode ainda não ter sido atualizado  As transações no log são executadas de forma assíncrona no sistema de arquivos  Quando o arquivo é modificado a transação é removida do log  Se o sistema de arquivos trava, todas as transações no log deverão ser executadas após a recuperação