Gerenciamento de Disco e de Buffer - Resumo

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais Gerência do Sistema de Arquivos
Advertisements

Integridade de Dados em Memórias Cache
Otimização de Consultas em SQL Estimativas de Custos
Introdução Gdes. bancos de dados: Concorrência: Transação:
Sistemas operacionais
Sistemas operacionais
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Sistemas de Informação Redes de Computadores
Motor de Armazenamento
Cálculo de Custos de Operações I/O – Arquivos Ordenados
Gerenciamento de Arquivos, Páginas e Registros RESUMO DA AULA 3 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Projeção eliminando Duplicatas
Organização de Arquivos Introdução RESUMO DA AULA 4 Profa. Sandra de Amo GBC053 – BCC
SQL Exercícios de Revisão
Algoritmos de Junção – BNL e IndexNL AULA 16 Profa. Sandra de Amo GBC053 – BCC
Organização de Arquivos Introdução
Gerenciamento do Disco Gerenciamento do Buffer
Algoritmos para Seleção Simples AULA 16 Profa. Sandra de Amo GBC053 – BCC
Organização de Arquivos Tipos de Indices Cálculo de Custos de I/O
AULA 10 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Seleção com Condições Gerais AULA 17 Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Operações de Conjuntos AULA 19 Profa. Sandra de Amo GBC053 – BCC
AULA 23 Profa. Sandra de Amo GBC053 – BCC
Gerenciamento de Arquivos, Páginas e Registros
Algebra relacional nomeada e não-nomeada
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
Algoritmos para Projeção e Operações de Conjuntos AULA 22 Profa. Sandra de Amo GBC053 – BCC
B-tree Gerenciamento de Duplicatas Bulk Loading AULA 12 Profa. Sandra de Amo GBC053 – BCC
Cap Recuperação Pretende garantir a atomicidade e durabilidade das transações. Atomicidade => É responsabilidade do gerente de recuperação voltar.
Gerência de Projetos - Introdução
Sumário 1 SQL Embutida 2 Processamento de Consultas
Problemas com Entrada e Saída
Banco de Dados Oracle AESO.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação SSC541 - SISTEMAS OPERACIONAIS I Aula.
Sistemas Operacionais
Material III-Bimestre Wagner Santos C. de Jesus
Prof. Alexander Roberto Valdameri
Sistemas Operacionais SISTEMA DE ENTRADA E SAÍDA
RECUPERAÇÃO APÓS FALHA
Algoritmos para Operação de Junção Loops Aninhados
Sistemas Operacionais I
Sistemas Operacionais
Fundamentos da Arquitetura de Computadores
6/7/2014 Mestrado em Ciencia da Computacao Otimização da Técnica Apriori Sandra de Amo Data Mining AULA 4.
Cálculo de Custos de I/O Heap Files AULA 4 Profa. Sandra de Amo Gerenciamento de Banco de Dados – BCC.
Arquivos Estruturados por Ordenação– Custos I/O AULA 5 Profa. Sandra de Amo GBC053 – BCC.
Banco de Dados II Prof. Antônio Cordeiro.
Indices: Estruturas Auxiliares para Otimizar Acesso aos Dados
Sistemas Operacionais
Ordenação Externa de Arquivos – Um exemplo
Gerência de Memória Virtual
Prof. Alessandro Gonçalves
SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS Hélder Lima e Silva - hmls
Controle de concorrência
Algoritmos para Operação de Junção Loops Aninhados AULA 17 Profa. Sandra de Amo GBC053 – BCC.
Configuração do Ambiente de programação
Sistemas Operacionais Entrada e Saída – Aula II Prof. Galvez.
Bancos de Dados Estrutura e Funcionamento de um SGBD
AULA 20 Profa. Sandra de Amo GBC053 – BCC
1 15/4/ :36 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Algoritmos para Operações Binárias entre blocos SQL AULA 19 – Parte I Profa. Sandra de Amo GBC053 – BCC.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
UCSal – Bacharelado em Informática
Sistemas Operacionais IV – Gerenciamento de E/S
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Gerenciamento do Disco Gerenciamento do Buffer
Transcrição da apresentação:

Gerenciamento de Disco e de Buffer - Resumo RESUMO DA AULA 2 Profa. Sandra de Amo GBC053 – BCC 2012-2

Esquema Geral Processador de Consultas Solicita dados para consulta (leitura) ou alterações (escritura) Informa modif Gerenciador de Buffer Propaga modif aloca Busca DB 3/25/2017 Bacharelado em Ciência da Computação - 2012

Considere o seguinte cenário Processador de Consultas Solicita dados para consulta (leitura) Gerenciador de Buffer Usuário consulta banco de dados SELECT * From EMP WHERE EMP.CPF = 40333994598 3/25/2017 Bacharelado em Ciência da Computação - 2012

Bacharelado em Ciência da Computação - 2012 Hipóteses Dados estão armazenados sequencialmente no disco na ordem em que foram inseridos Relação EMP está armazenada em um arquivo de nome EMP. Existe um arquivo no disco onde se armazena, para cada arquivo, o endereço no disco (cilindro, superficie, trilha, bloco) de sua primeira página. 3/25/2017 Bacharelado em Ciência da Computação - 2012

O que faz o gerenciador de buffer (1) Verifica se a página 1 do arquivo EMP está no buffer pool e em que frame. Caso positivo: informa ao processador de consultas o frame onde se encontra a página 1. Incrementa pinout deste frame. Caso negativo: precisa encontrar espaço no buffer pool para alocar página 1 3/25/2017 Bacharelado em Ciência da Computação - 2012

O que faz o gerenciador de buffer (2) Verifica se existem frames com pinout = 0 Caso positivo: aciona gerenciador de disco Gerenciador de disco posiciona cabeça de leitura sobre a o endereço da primeira página do arquivo EMP (conhecido do gerenciador de buffer) Gerenciador de disco providencia a transferência da página. Gerenciador de buffer vai alocar a página em um frame com pinout = 0 Qual frame será escolhido ? Usa sua politica de substituição (LRU, MRU, random) Verifica o dirty bit deste frame 3/25/2017 Bacharelado em Ciência da Computação - 2012

O que faz o gerenciador de buffer (3) Dirty bit = 1: grava a página atual do frame no disco Aloca a nova página no frame Incrementa pinout do frame Retorna o endereço do frame para o processador de consultas Dirty bit = 0: 3/25/2017 Bacharelado em Ciência da Computação - 2012

O que faz o gerenciador de buffer (4) Caso negativo: não existe nenhum frame com pinout = 0 Gerenciador de buffer deve esperar até que um frame se libere (pinout = 0) Caso o tempo de espera ultrapasse um certo limite, envia mensagem de erro para o processador de consultas. 3/25/2017 Bacharelado em Ciência da Computação - 2012

Considere o seguinte cenário Processador de Consultas Solicita dados para update (escrita) Usuário consulta banco de dados UPDATE EMP SET EMP.NOME = `Carlos Martins’ WHERE EMP.CPF = `40322243289` Gerenciador de Buffer 3/25/2017 Bacharelado em Ciência da Computação - 2012

O que faz o gerenciador de buffer Executa os mesmos procedimentos feitos para o caso da consulta. Após o processador de consultas executar a modificação na página: o dirty bit é atualizado para 1 (caso fosse 0 antes) o dirty bit só é atualizado para 0 quando todas as transações que usam esta página tenham entrado em commit e a página tenha sido gravada em disco. Observação Importante: Antes de uma operação de escrita ou leitura ser executada em uma página o Gerenciador de Transações é acionado. Protocolo de bloqueio é utilizado para dar permissão ao processador de consultas de ler ou modificar a página. 3/25/2017 Bacharelado em Ciência da Computação - 2012