290 likes | 385 Views
A família Windows: Sistemas de arquivos. Fábio Augusto Salve Dias Vinícius Geraldo Félix. Histórico. Histórico. Terminologia básica. Cluster: Menor fatia de disco que pode ser alocada. Costuma variar de 512 bytes até 64Kb.
E N D
A família Windows:Sistemas de arquivos Fábio Augusto Salve Dias Vinícius Geraldo Félix
Terminologia básica • Cluster: Menor fatia de disco que pode ser alocada. • Costuma variar de 512 bytes até 64Kb. • Quanto maior o cluster, mais disco pode ser endereçado e maior o desperdício potencial de disco. • Normalmente possui um endereço, correspondente ao seu deslocamento do inicio do disco.
A FAT • Criada em 1977 por Bill Gates e Marc McDonald para o BASIC da Microsoft • Simples, foi utilizada como principal sistema de arquivos até a total adoção do NTFS no WinXP (2001). • Utilizada ainda em dispositivos menores, como disquetes, cartões de memória, etc.
Variantes • Existiram diversas variantes da FAT, cuja diferença primordial é a quantidade de bits utilizados para endereçar clusters • FAT12 • FAT16 • FAT32 (VFAT para o win95)
Vantagens e desvantagens • Simples, rápida e eficiente para dispositivos com pequena capacidade • Não possui segurança, pode ocorrer fragmentação dos arquivos, não possui funcionalidades adicionais e não oferece suporte a dispositivos de alta capacidade.
Estrutura • Início do disco: • FAT:
Windows NT FileSystem (NTFS) • Introduzido em 1993 (NT 3.1) • Assim como o NT, criada do zero, sem preocupações com compatibilidade. • Introduz METADADOS aos arquivos • Cada arquivo é composto por atributos.
Funcionalidades • Segurança de arquivos • Compressão • Criptografia • Múltiplas streams (fluxos) de dados • Cotas • Arquivos esparsos • (...) fsutil
Metadados dos arquivos • Conjunto padrão de atributos: Nome, permissões, etc. • Podemos adicionar novos metadados aos arquivos. • Dados: stream sem nome • ADS: Várias streams de dados podem existir • arquivo:stream
MFT • Master File Table: • Uma entrada por arquivo • Cada entrada contém os meta dados do arquivo • As primeiras 16 entradas são reservadas • MFT, Clusters danificados, livres, etc. • Trata os próprios meta dados do NTFS como arquivos, que podem estar em qualquer lugar.
Armazenando • Cada arquivo possui uma entrada na MFT (1kb) • Os atributos que couberem, são colocados na MFT. Caso contrário, são colocados em clusters, e o ponteiro para este cluster é armazenado. • Os clusters de um arquivo são organizados como uma árvore B+.
Armazenando – Entrada na MFT • Os diretórios são armazenados como arquivos, contendo ponteiros para uma árvore B+ que relaciona os arquivos contidos no diretório. • Arquivos e diretórios pequenos ficam na própria MFT (atributo imediato).
WinFS • Idealizada para ser o sistema de arquivos do Windows Vista • Devido a excessivo uso de recursos da máquina, foi retirado do Vista • Será lançado posteriormente como módulo (assim como a .NET framework) • Partes de sua tecnologia serão inseridos ao ADO.NET e SQL Server
WinFS - Idéia • Camada entre NTFS e aplicações • “Interpretar” melhor as informações dos dados • Possibilitar consultas complexas, envolvendo dados de múltiplas aplicações
Referências • http://fabio.dias.googlepages.com