O que é um sistema de arquivos?

Propaganda
- Campus Salto
Disciplina: Sistemas de Arquivos
Docente: Fernando Santorsula
E-mail: [email protected]
- Campus Salto
Sistemas de Arquivos- Parte 1
- Campus Salto
O que é um sistema de arquivos?
- Campus Salto
O que é um sistema de arquivos?
É a forma de organização de dados em algum meio de armazenamento de
dados em massa frequentemente feito em discos magnéticos, sabendo
interpretar o sistema de arquivos de um determinado disco, o sistema
operacional pode decodificar os dados armazenados e lê-los ou gravá-los.
- Campus Salto
Características de sistema de arquivos
O sistema de arquivos também pode ser considerado um conjunto de
estruturas lógicas e de rotinas, que permitem ao sistema operacional
controlar o acesso ao disco rígido;
- Campus Salto
Características de sistema de arquivos
Conforme cresce a capacidade dos discos e aumenta o volume de arquivos
e acessos, esta tarefa torna-se mais e mais complicada, exigindo o uso de
sistemas de arquivos cada vez mais complexos e robustos.
- Campus Salto
Analogia de sistema de arquivo com uma (Biblioteca de Livros)
Uma organização assemelha-se a uma biblioteca escolar. O bibliotecário
organiza os livros conforme um padrão, cuja busca, convenientemente,
procura deixar mais fácil, sem ocupar muitas prateleiras e assegurando a
integridade deste. Ainda, certamente, organiza os livros segundo suas
características (assunto, censura, etc.). Depois de organizados, ou durante
a organização, o bibliotecário cria uma lista com todos os livros da
biblioteca, com seus assuntos, localizações e códigos respectivos.
- Campus Salto
Analogia de sistema de arquivo com uma (Computação)
O sistema operacional seria o bibliotecário da "biblioteca de dados" do
computador, o disco de armazenamento. Exatamente igual à organização
de uma biblioteca, o sistema operacional guarda os dados nos espaços
vazios do disco, rotulando-os com um FCB (File Control Block, Bloco de
Controle de Arquivo).
- Campus Salto
Analogia de sistema de arquivo com uma (Computação)
O sistema de arquivos cria uma lista com a posição deste dado, chamada
de MFT (Master File Table, Tabela de Arquivos Mestre). Sabendo a posição
do arquivo a ser aberto/gravado, o sistema operacional solicita a leitura
desta, decodifica/codifica e realiza a abertura/gravação do dado.
- Campus Salto
Tipos de sistema de arquivos
FAT (Microsoft)
O FAT é de longe o sistema de arquivos mais simples suportado pelo Windows NT. O
sistema de arquivos FAT é caracterizado pela tabela de alocação de arquivos (FAT), que é
realmente uma tabela dentro de cada "superior" do volume. Para proteger o volume, duas
cópias do FAT são mantidas em caso de uma delas ser danificada.
- Campus Salto
Tipos de sistema de arquivos
FAT (Microsoft)
Além disso, as tabelas FAT e o diretório raiz devem ser armazenados em um local fixo para
que os arquivos de inicialização do sistema possam ser localizados corretamente. Um
disco formatado com FAT está alocado em clusters, cujo tamanho é determinado pelo
tamanho do volume. Quando um arquivo é criado, uma entrada é criada no diretório e o
primeiro número do cluster contendo dados é estabelecido. Esta entrada na tabela FAT
indica que este é o último cluster do arquivo ou aponta para o próximo cluster.
- Campus Salto
Tipos de sistema de arquivos
FAT (Microsoft)
Atualizar a tabela FAT é muito importante, assim como demorado. Se a tabela FAT não é
atualizada regularmente, pode levar a perda de dados. É demorado porque os cabeçalhos
de leitura do disco devem ser reposicionados para a faixa lógica zero da unidade cada vez
que a tabela FAT for atualizada. Não há organização para a estrutura de diretório FAT e os
arquivos vão para o primeiro local aberto na unidade. Além disso, o FAT suporta atributos
de arquivo somente leitura, ocultos, sistema e de arquivamento.
- Campus Salto
Tipos de sistema de arquivos
Vantagens do FAT
Se não for possível realizar um cancelamento de exclusão no Windows NT em qualquer
um dos sistemas de arquivos suportados. Utilitários de cancelamento de exclusão tentam
acessar diretamente o hardware, que não pode ser realizado no Windows NT.
- Campus Salto
Tipos de sistema de arquivos
Vantagens do FAT
No entanto, se o arquivo estiver localizado em uma partição FAT e o sistema for reiniciado
no MS-DOS, o arquivo pode ter a exclusão cancelada. O sistema de arquivo FAT é melhor
para unidades e/ou partições de aproximadamente 200 MB, porque o FAT começa com
muito pouco sobrecarga.
- Campus Salto
Tipos de sistema de arquivos
Desvantagens do FAT
De preferência, ao usar unidades ou partições de mais de 200 MB, o sistema de arquivos
FAT não deve ser usado. Como o tamanho do volume aumenta, o desempenho do FAT
diminui rapidamente. Não é possível definir permissões em arquivos que são partições
FAT.
- Campus Salto
Tipos de sistema de arquivos
NTFS (New Technology File System – Microsoft)
De um ponto de vista do usuário, o NTFS continua a organizar arquivos em diretórios que,
como o HPFS, são classificados. No entanto, diferente do FAT ou HPFS, não há objetos
"especiais" no disco e não há dependência no hardware adjacente, como setores de 512
bytes. Além disso, não há localizações especiais no disco, como tabelas FAT ou Super
Blocos HPFS.
- Campus Salto
Tipos de sistema de arquivos
NTFS (Microsoft)
As metas do NTFS são para fornecer:
Confiabilidade, que é especialmente desejável para sistemas de alta demanda e servidores
de arquivo, uma plataforma para ter mais funcionalidade, requisitos de suporte POSIX
- Campus Salto
Tipos de sistema de arquivos
Confiabilidade
Para garantir a confiabilidade do NTFS, três grandes áreas foram abordadas: recuperação
remoção de falhas fatais em um único setor e hot fixing.
O NTFS é um sistema de arquivos recuperável porque mantém um registro das transações
no sistema de arquivos. Quando um CHKDSK é realizado no FAT ou HPFS, a consistência
dos ponteiros dentro de uma tabela de diretório, alocação e arquivos está sendo verificada.
- Campus Salto
Tipos de sistema de arquivos
Confiabilidade
No NTFS, um registro de transações destes componentes é mantido para que o CHKDSK
precise apenas reverter as transações para o último ponto de confirmação para poder
recuperar a consistência dentro do sistema de arquivos.
- Campus Salto
Tipos de sistema de arquivos
Confiabilidade
No FAT ou HPFS, se um setor que é o local de um objeto especial do sistemas de arquivo
falhar, a falha de um único setor irá ocorrer. O NTFS evita isso de duas formas: primeiro,
não usando objetos especiais no disco e rastreando e protegendo todos os objetos do
disco. Segundo, no NTFS, várias cópias (o número depende do tamanho de volume) da
Tabela de Arquivos Mestres são mantidas.
- Campus Salto
Tipos de sistema de arquivos
Funcionalidade
Um dos maiores objetivos de design do Windows NT em cada nível é fornecer uma
plataforma que pode ser adicionada e construída e o NTFS não é exceção. O NTFS
oferece uma plataforma avançada e flexível para que outros sistemas de arquivos possam
usá-la. Além disso, o NTFS suporta totalmente o modelo de segurança do Windows NT e
suporta vários fluxos de dados. Não é mais um arquivo de dados em um único fluxo de
dados. Por fim, no NTFS, um usuário pode adicionar seus próprios atributos a um arquivo.
- Campus Salto
Tipos de sistema de arquivos
Suporte a POSIX
O NTFS é o POSIX.1 mais em conformidade dos sistemas de arquivos suportados porque
suporta os seguintes requisitos do POSIX.1:
Nomeação com Diferenciação de Maiúsculas e Minúsculas:
No POSIX, README.TXT, Readme.txt e readme.txt são arquivos diferentes.
- Campus Salto
Tipos de sistema de arquivos
Suporte a POSIX
Carimbo de Data e Hora Adicional: O carimbo de data e hora adicional oferece o horário no
qual o arquivo foi acessado pela última vez.
Links Rígidos: Um link rígido é quando dois nomes de arquivos diferentes, que podem
estar localizados em diretórios diferentes, apontam para os mesmos dados.
- Campus Salto
Tipos de sistema de arquivos
Limitações
Primeiro, o NTFS aumentou muito o tamanho dos arquivos e volumes. Portanto, agora eles
podem ter até 2^64 bytes (16 exabytes ou 18,446,744,073,709,551,616 bytes). O NTFS
também retornou para o conceito de clusters do FAT para poder evitar problemas de HPFS
de um tamanho de setor fixo. Isto foi realizado porque o Windows NT é um sistema
operacional portátil e uma tecnologia de disco diferente.
- Campus Salto
Tipos de sistema de arquivos
Vantagens do NTFS
O NTFS é melhor para uso em volumes de cerca de 400 MB ou mais. Isto ocorre porque o
desempenho não diminui sob o NTFS, como ocorre no FAT, com tamanhos de volume
maiores. A recuperação projetada no NTFS é de que um usuário nunca precisará executar
qualquer tipo de utilitário de reparo de disco em uma partição NTFS.
- Campus Salto
Tipos de sistema de arquivos
Desvantagens do NTFS
Não é recomendado usar NTFS em um volume menor do que aproximadamente 400 MB
por causa da quantidade de espaço excedente envolvida no NTFS. Este espaço excedente
está na forma de arquivos do sistema NTFS que geralmente usam pelo menos 4 MB de
espaço da unidade em uma partição de 100 MB.
- Campus Salto
Tipos de sistema de arquivos
Desvantagens do NTFS
Atualmente, não há criptografia de arquivos integrada ao NTFS. Portanto, alguém pode
inicializar no MS-DOS ou outro sistema operacional e usar um utilitário de edição de disco
de baixo nível para exibir dados armazenados em um volume NTFS.
- Campus Salto
Tipos de sistema de arquivos
Desvantagens do NTFS
Não é possível formatar um disco floppy com o sistema de arquivos NTFS; o Windows NT
formata todos os discos floppy com o sistema de arquivos FAT porque a sobrecarga
envolvida no NTFS não caberá em um disco floppy.
- Campus Salto
Sistemas de arquivos EXT3 (Linux / UNIX)
O sistema de arquivos ext3 é uma versão do ext2 com suporte a journaling. Portanto, o
ext3 tem as mesmas características do ext2, mas com suporte journaling.
Essa característica foi uma evolução e tornou o ext3 um sistema de arquivos muito estável
e robusto.
Journaling - permissão ao Sistema Operacional de manter um log (Arquivos de registro do
sistema operacional).
- Campus Salto
Sistemas de arquivos EXT3 (Linux / UNIX)
Como no ext3 só foi adicionado o suporte a journaling, podemos converter um sistema de
arquivos ext2 para ext3, adicionado suporte a journaling, e também podemos converter um
sistema de arquivos ext3 para ext2, removendo o suporte a journaling.
Journaling - permissão ao Sistema Operacional de manter um log (Arquivos de registro do
sistema operacional).
- Campus Salto
Sistemas de arquivos ReiserFS (Linux / UNIX)
O sistema de arquivos ReiserFS foi criado recentemente. Mas atualmente quase todas as
distribuições Linux o suportam. Sua performance é muito boa, principalmente para um
número muito grande de arquivos pequenos. ReiserFS também possui suporte a
journaling.
- Campus Salto
Sistemas de arquivos XFS (Linux)
O sistema de arquivos XFS também possui suporte a journaling. Foi desenvolvido
originalmente pela Silicon Graphics e posteriormente disponibilizado o código fonte. O XFS
é considerado um dos melhores sistemas de arquivos para banco de dados, pois é muito
rápido na gravação. XFS utiliza muitos recursos de cache com memória RAM, e para
utilizar XFS é recomendado utilizar sistemas que possuem redundância de energia.
- Campus Salto
Sistemas de arquivos VFAT (Linux/Windows)
O sistema de arquivos VFAT é também conhecido como FAT32 (M$ Windows). O sistema
de arquivos VFAT não possui suporte a journaling. É utilizado normalmente para transferir
dados entre sistemas M$ Windows e o Linux instalados no mesmo disco, pois pode ser lido
e escrito por ambos os sistemas operacionais.
- Campus Salto
Sistemas de arquivos VFAT (Linux/Windows)
O sistema de arquivos VFAT está longe de ser um sistema de arquivos utilizado para
Sistemas Linux, exceto para compartilhamento/compatibilidade entre o M$ Windows e
Linux. Se você utilizar VFAT no Linux, esteja certo de perder alguns atributos, tais como:
permissão de execução, links simbólicos, entre outras coisas. Ambos os sistemas de
arquivos ext3 e ReiserFS são maduros o bastante para serem utilizados como padrão no
Linux. Esses dois são os mais utilizados pelas distribuições Linux.
- Campus Salto
Dúvidas ?
- Campus Salto
Por hoje é só isso!
Na aula de hoje foi apresentada todo conteúdo a ser abordado
em sala de aula com todo apoio docente necessário para
concluir a disciplina proposta.
Bom descanso e até mais !
Download