Você está na página 1de 29

A famlia Windows: Sistemas de arquivos

Fbio Augusto Salve Dias Vincius Geraldo Flix

Histrico
1981 1983 1985 1986 1987 1990 1993 1995 DOS 1.0 DOS 2.0 DOS 3.0 Windows 1.0 Windows 2.0 Windows 3.0 Windows 3.1 Windows 95 NT 3.1

1986 1987 1990 1993 1995

Windows 1.0 Windows 2.0 Windows 3.0 Windows 3.1 Windows 95


Interface

Histrico
NT 3.1

1996 1998 Windows 98


Interface

NT 4.0

1999 2000

Windows 2000

Arquitetura

Windows ME

2001 2003

Windows XP Windows 2003

2006

Windows Vista (RC1)

Terminologia bsica
Cluster: Menor fatia de disco que pode ser alocada.
Costuma variar de 512 bytes at 64Kb. Quanto maior o cluster, mais disco pode ser endereado e maior o desperdcio potencial de disco. Normalmente possui um endereo, 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 adoo do NTFS no WinXP (2001). Utilizada ainda em dispositivos menores, como disquetes, cartes de memria, etc.

Os inventores

Variantes
Existiram diversas variantes da FAT, cuja diferena primordial a quantidade de bits utilizados para enderear clusters
FAT12 FAT16 FAT32 (VFAT para o win95)

Variantes

FAT12
Quando 1977 BASIC 32Mib/ 32Mib

FAT16
1988 MSDOS 4.0 2Gib/ 2Gib (4Gib)

FAT32
1996 Windows 95 OSR2 4GiB/ 2Tib (32Gb)

Tamanho mximo: Arquivo/Partio

Vantagens e desvantagens
Simples, rpida e eficiente para dispositivos com pequena capacidade No possui segurana, pode ocorrer fragmentao dos arquivos, no possui funcionalidades adicionais e no oferece suporte a dispositivos de alta capacidade.

Estrutura
Incio do disco:

FAT:

FAT e Long File Names

Windows NT FileSystem (NTFS)


Introduzido em 1993 (NT 3.1) Assim como o NT, criada do zero, sem preocupaes com compatibilidade. Introduz METADADOS aos arquivos
Cada arquivo composto por atributos.

Caractersticas
Max file size

16 TiB with current implementation (16 EiB architecturally) 4,294,967,295 (2 -1) 255 characters
256 TiB with current implementation (16 EiB architecturally)
32

Max number of files Max filename size


Max volume size

Allowed characters in filenames

Unicode (UTF-16), any character except '\0' (NULL) and '/'

Funcionalidades
Segurana de arquivos Compresso Criptografia Mltiplas streams (fluxos) de dados Cotas Arquivos esparsos (...) fsutil

Funcionalidades arquivos esparsos.

Funcionalidades Cotas/Compresso/Criptografia

Funcionalidades Mltiplas streams

Metadados dos arquivos


Conjunto padro de atributos: Nome, permisses, etc. Podemos adicionar novos metadados aos arquivos. Dados: stream sem nome ADS: Vrias streams de dados podem existir
arquivo:stream

Metadados do NTFS
System File Master file table Master file table mirror Log file Volume Attribute definitions Root file name index Cluster bitmap Boot sector Bad cluster file Security file Upcase table NTFS extension file File Name $Mft $MftMirr $LogFile $Volume $AttrDef . $Bitmap $Boot $BadClus $Secure $Upcase $Extend MFT Record 0 1 2 3 4 5 6 7 8 9 10 11 1215

MFT
Master File Table:
Uma entrada por arquivo Cada entrada contm os meta dados do arquivo As primeiras 16 entradas so reservadas
MFT, Clusters danificados, livres, etc. Trata os prprios meta dados do NTFS como arquivos, que podem estar em qualquer lugar.

MFT - Localizao

MFT - Exemplo

Armazenando
Cada arquivo possui uma entrada na MFT (1kb) Os atributos que couberem, so colocados na MFT. Caso contrrio, so colocados em clusters, e o ponteiro para este cluster armazenado. Os clusters de um arquivo so organizados como uma rvore B+.

Armazenando Entrada na MFT

Os diretrios so armazenados como arquivos, contendo ponteiros para uma rvore B+ que relaciona os arquivos contidos no diretrio. Arquivos e diretrios pequenos ficam na prpria MFT (atributo imediato).

Armazenando

WinFS
Idealizada para ser o sistema de arquivos do Windows Vista Devido a excessivo uso de recursos da mquina, foi retirado do Vista Ser lanado posteriormente como mdulo (assim como a .NET framework) Partes de sua tecnologia sero inseridos ao ADO.NET e SQL Server

WinFS - Idia
Camada entre NTFS e aplicaes Interpretar melhor as informaes dos dados Possibilitar consultas complexas, envolvendo dados de mltiplas aplicaes

WinFS - Arquitetura

Referncias
http://fabio.dias.googlepages.com