Sistemas operacionais - gerenciamento de disco
TERCEIRO PERÍODO
SISTEMAS OPERACIONAIS
Aluno: Eduardo David Paniago Professor: Fernando Freitas 3º Período de Sistemas de Informação
MINEIROS – GOIAS
Sistemas Operacionais
Gerenciamento de espaço em disco * Gerenciar o espaço em disco é uma questão muito importante para o desempenho do sistema. Duas estratégias gerais são possíveis para armazenar um arquivo em disco: a primeira é armazenar os bytes de uma forma consecutiva, a segunda é dividi-los em blocos e armazená-los de uma forma não necessariamente contígua. * Levando-se em consideração os ganhos com uso da gravação em blocos não contíguos, um importante fator que nos deparamos é qual o tamanho que o bloco deve ter, sendo que a maneira como os discos são organizados é: setor, trilha e cilindro. * Ter uma unidade grande de alocação, como um cilindro, significa que cada arquivo, mesmo que tenha o tamanho de 1 byte, ocupa um cilindro inteiro. Estudos demonstram que o tamanho médio de arquivos em ambiente UNIX está por volta de 1kb, então, alocar um cilindro de 32kb para cada arquivo desperdiçaria cerca de 97% do espaço total em disco. * Por outro lado, utilizar uma unidade de alocação pequena significa que cada arquivo consistirá em muitos blocos o que tornaria sua leitura lenta, pois a abertura de cada bloco normalmente exige: um tempo de busca, um atraso rotacional e a transferência.
Monitoramento de blocos livres. * Necessário manter a informação de blocos livres e ocupados * Métodos básicos . * Mapa de bits (bitmap) * Lista de blocos livres * Mapa de bits (bitmap): depende do tamanho do disco: * Um disco com n blocos, possui um mapa de bits com n bits, sendo um bit para cada bloco; * Mapa é mantido na memória principal; * Vantagens: * Requer menos espaço; * Facilita alocação contínua; * Desvantagens: * Torna-se lento quando o disco está quase cheio; * Lista de blocos