Sei sulla pagina 1di 71

FAT

Sistemas de Arquivos

NTFS
Alison Antony Ribeiro

FAT x NTFS
O que ?
Para que serve?
Quem Criou?

Muitos usurios de Windows j ouviram falar em


parties FAT ou FAT32 sem saber ao certo o que
isso significa.
Essas so siglas de sistemas de arquivos para o
Windows.

Para este mesmo sistema operacional, h


tambm o sistema de arquivos NTFS.

Todas as aplicaes precisam armazenar e


recuperar informaes. O espao de
endereamento virtual pode ser pequeno
demais para aplicaes.
Alm disso, as informaes mantidas na
memria so perdidas com o trmino do
processo e mltiplos processos no acessam a
mesma informao ao mesmo tempo.

A soluo para armazenar a informao em


discos criar arquivos. A informao deve ser
persistente, ou seja, um arquivo desaparecer
quando for removida explicitamente.
O sistema de arquivos (parte do SO)
responsvel
pelo
modo
como
so
estruturados, nomeados acessados, usados,
protegidos e implementados.

O que um sistema de arquivos?


No possvel gravar dados em HD ou em Pen
drive sem um sistema de arquivos, que ,
basicamente, uma estrutura que indica como os
arquivos devem ser gravados e guardados em
mdias.

Atravs do sistema de arquivos, que se


determina o espao utilizado no disco, alm de
ser o mtodo que permite gerenciar como partes
de um arquivo podem ficar "espalhadas" no
dispositivo de armazenamento.

Um sistema de arquivos uma estrutura global


na qual os arquivos so nomeados, armazenados
e organizados.

Memria de massa: Nome genrico para


qualquer dispositivo capaz de armazenar dados
para uso posterior. Ex: disquete, discos rgidos,
cd-rom, SSD.
Os dados so armazenados em forma de arquivos
e a maneira com que os arquivos so
armazenados e manipulados dentro de um
sistema de memria de massa varia de acordo
com o Sistema Operacional.

Um outro detalhe importante:


o sistema de arquivos que determina como
arquivos podem ser gravados, copiados,
alterados, nomeados e at apagados.
Ou seja, toda e qualquer manipulao de dados
numa mdia necessita de um sistema de arquivos
para que essas aes sejam possveis.

Se no houver estrutura de armazenamento e


manipulao impossvel gravar dados.

As regras exatas para nomear um arquivo


variam de sistema para sistema. Muitos
sistemas permitem nomes com at 255
caracteres permitindo dgitos e caracteres
especiais.
A extenso do arquivo separada do nome
atravs de um ." (ponto).

O que FAT?
FAT a sigla para File Allocation Table (ou tabela de alocao
de arquivos).
Trata-se de um sistema que funciona atravs de uma espcie
de tabela que contm indicaes para onde esto as
informaes de cada arquivo.
Quando um arquivo salvo em um pen drive por exemplo, o
FAT divide a rea do disco em pequenos blocos. Assim, um
arquivo pode e ocupa vrios blocos, mas eles no precisam
estar numa sequncia.
Os blocos de determinados arquivos podem estar em vrias
posies diferentes. Da a necessidade de uma tabela para
indicar cada bloco.

Surgimento
O primeiro FAT surgiu em 1977, para funcionar
com a primeira verso do DOS. Trata-se de um
sistema que funciona atravs de uma espcie de
tabela que contm indicaes para onde esto
as informaes de cada arquivo.

Com o surgimento de dispositivos de armazenamento com


mais capacidade e mais sofisticados, o sistema FAT foi
ganhando alteraes (identificadas pelos nomes FAT12 e
FAT16).
Isso foi necessrio porque o FAT era limitado a determinada
capacidade de armazenamento. Por exemplo, ele s
operava com tamanho mximo de 2 GB.
Assim, num disco de 5 GB, seria necessrio dividi-lo em 3
parties.
Fora o fato de que o FAT apresentava problemas com
informaes acima de 512 MB.

Diante de tantos problemas, em 1996, a


Microsoft lanou um novo FAT: o FAT32, que
compatvel com os Windows 95/98/Me/2000
e XP (apesar destes dois ltimos terem um
sistema de arquivos mais avanado, o NTFS).

RESUMINDO
Mapa de utilizao do disco
Julho 1987 (MS-DOS 4.0)
Graas ela o sistema operacional capaz de
saber onde exatamente no disco um determinado
arquivo est armazenado.
FAT16 = 216 = 65.536 posies x 512 bytes =
33.554.432 bytes = 32 MB
Limite de 512 arquivos e ou pastas no diretrio
Tamanho mximo arquivo 2 GB

Funcionamento do sistema FAT


Ao trabalharmos com HDs necessrio prepar-los, fazendo uma
formatao fsica.

Este processo, divide os discos em trilhas (uma espcie de caminho


circular) e setores (subdivises de cada trilha, com geralmente 512 bytes).
Um conjunto de trilhas recebe o nome de cilindro.
A formatao fsica j vem de fbrica e pode ser alterada se o usurio
quiser dividir o disco em parties.
Depois deve-se fazer uma formatao lgica, que nada mais do que
"instalar" o sistema de arquivos no dispositivo de armazenamento.

O sistema de arquivos FAT no trabalha diretamente


com cada setor, mas sim com um grupo de setores.
Esse grupo chamado de cluster (ou unidade de
alocao).
Se por exemplo, um disco com setor de 512 bytes,
tiver 5 KB de tamanho, ele ter 10 setores e 5
clusters, se cada cluster ocupar dois setores.
Sendo assim, quando o FAT precisar acessar um
determinado setor, primeiro ele descobre em qual
cluster ele se encontra.

REVENDO..
O FAT no trabalha com setores, mas sim com
unidades de alocao chamadas clusters, que
so conjuntos de setores.
O
tamanho
do
cluster

definido
automaticamente pelo Sistema Operacional
quando o disco formatado.
Tamanho do Cluster Mltiplos de 2.

Tamanho de cluster
O sistema FAT exige que cada cluster do disco seja
usado somente para um nico arquivo, ou seja, num
mesmo cluster, no pode haver informaes sobre mais
de um arquivo.

Isso pode at parecer bvio, mas gera um problema:


desperdcio.
Para mostrar isso, vamos supor que desejamos guardar
num disquete um arquivo de 5 KB.
Imaginemos que este disquete tenha 8 KB de espao e
dois clusters de 4 KB.

Um cluster ocuparia 4 KB do arquivo, enquanto o outro


cluster ocuparia apenas 1 KB.
Como o cluster s pode trabalhar com um arquivo,
haveria desperdcio de 3 KB. Vamos imaginar agora que
em vez de termos clusters com 4 KB, teremos clusters
com 2 KB. Assim, 3 cluster seriam usados, sendo que um
ainda apresentaria desperdcio de 1 KB. No entanto,
sobrou um cluster com 2 KB, que pode ser usado por
outro arquivo.

Percebe-se com isso que o tamanho do cluster deve ser o


mximo que o FAT consegue manipular. Alis, a principal
diferena entre FAT e FAT 32, que este ltimo consegue
trabalhar com um nmero maior de clusters.

Diferenas entre FAT e FAT32


O sistema FAT (ou FAT16) consegue trabalhar com 65536
clusters.
Esse nmero obtido elevando o nmero 2 a 16 (da a
terminologia FAT16).
Mas, na verdade, o sistema FAT16 usa apenas 65525 clusters
por disco (ou partio).
importante frisar que o tamanho do cluster deve obedecer
tambm uma potncia de 2: 2 KB, 4 KB, 8 KB, 16 KB e 32 KB,
ou seja, no possvel ter cluster de 5 KB, 7 KB, etc.
O tamanho dos clusters no sistema FAT tambm uma
potncia de 2. O limite mximo de tamanho para uma
partio em FAT16 de 2 GB (correspondente a 2 elevado a
16).

Quanto maior o tamanho do cluster, mais o desperdcio de


espao.
Quanto mais clusters existir, mais demorado ser o uso do
sistema de arquivos.

Tamanho padro de clusters de FAT para volumes do


sistema de arquivos do Windows Server 2003

Apesar de que possvel determinar o


tamanho do cluster do FAT32 tambm
por programas de terceiros, com o
Partition Magic (no possvel ter
clusters de diferentes tamanhos).
O tamanho mximo da partio em
FAT32 de 2 TB.

Introduo ao FAT32
O FAT32 (File Allocation Table ou Tabela de Alocao de Arquivos)
um sistema de arquivos que organiza e gerencia o acesso a
arquivos em HDs e outras mdias.

Criado em 1997 pela Microsoft para substituir o FAT16 usado


pelo MS-DOS e com uma srie de limitaes.

O FAT32 foi implementado nos sistemas Windows 95 , Windows


98 e Millennium e ainda possui compatibilidade com os
sistemas Windows 2000 e Windows XP, que utilizam um sistema de
arquivos mais moderno, o NTFS, que foi continuado, sendo usado
tambm nos sistemas Windows Vista, Windows 7 e Windows
Server 2008 .

Mas o que ? e o Funcionamento?


A tabela de alocao de arquivos (FAT) uma estrutura de dados
que o Windows cria aps a formatao fsica de uma unidade.
Esta tabela guarda informaes sobre a localizao de cada
arquivo dentro da unidade fsica para que elas possam ser salvas,
recuperadas, alteradas ou deletadas posteriormente.
Elas so armazenadas em blocos dispostos em diferentes posies
do disco, justificando a necessidade de uma tabela que aponte
para cada um destes blocos.
Em resumo, para todo o tipo de acesso a dados em uma mdia,
necessrio um sistema de arquivos para realizar tais aes. Sem
uma estrutura de armazenamento de dados como o FAT32,
nenhum procedimento de acesso a disco possvel.

Uma explicao bsica do que seria FAT.


Esses dgitos significam como o Windows armazena os
arquivos no HD (Hard Disk) , de que modo eles
armazenam, no FAT 16 o Windows adota 16 bits para
enderear os dados para o HD.
Ento quantos bits usa o FAT 32?
O FAT32 adota 28 bits.

j acharam que seria 32 no ?

Sabe-se que quanto menor um cluster,


menor o desperdcio.
No entanto, isso aumenta a quantidade de clusters, e
quanto mais clusters existir, mais demorado ser o uso do
sistema de arquivos.

Portanto, usar tamanho de clusters com 8 KB, pode ser


uma boa ideia, j que esse valor consegue gerar um
equilbrio.
No entanto, deve-se considerar vrios outros aspectos
tcnicos para se definir o tamanho do cluster. Isso deixa
claro que esta operao voltada a usurios experientes.

Para definir o tamanho do cluster


Pode-se usar programas de terceiros ou usar um
recurso no documentado pela Microsoft do
comando FORMAT. Para deixar o tamanho do cluster
com 8 KB, digite no DOS:

FORMAT C: /Z:16 nem sonhe em fazer isso ai no PC;


O nmero 16 usado porque 16 x 512 bytes = 8 KB.
Se em vez de 16, fosse usado 32, o cluster teria 16 KB
(32 x 512 bytes = 16 KB).

O que VFAT
VFAT a sigla para (Virtual File Allocation Table). Trata-se
de um sistema introduzido no Windows 95.
Ele possui as mesmas caractersticas do sistema FAT, mas
pode suportar nome de arquivos longos.
O sistema de arquivos FAT s trabalha com nomes no
estilo 8.3 (8 caracteres para o nome e 3 para a extenso,
como "palavras.txt").
Com o VFAT, possvel ter nomes de arquivos com at
256 caracteres mais 3 para a extenso. O sistema FAT32
herdou todas as caractersticas do VFAT.

Vantagens FAT 32
Com o FAT32, o desperdcio em disco foi
sensivelmente reduzido.
O FAT16, seu antecessor, utilizava clusters
de at 64 KB enquanto o FAT32 pode utilizar
clusters de 4 KB.
Se um arquivo ocupa 4 KB de espao, tanto
no FAT16 como no FAT32 a ocupao ser
de 1 cluster porm o FAT16 tem grande
perda.

Vantagens FAT 32
O FAT32 mais confivel, pois ele consegue
posicionar o diretrio principal em qualquer
lugar do disco.
Nos sistemas FAT antigos, havia uma
limitao no nmero de entradas que
podiam ser alocadas no diretrio principal
(512 arquivos e/ou pastas). No h essa
limitao no FAT32.

Suporta arquivos de at 4 GB e o nome dos


arquivos passou de 8 para 256 caracteres e
superou o antigo limite de 3 caracteres para
a extenso, embora este padro ainda seja
largamente utilizado.

DESVANTAGENS FAT 32
O FAT32 cerca de 6% mais lento que o
sistema FAT16. Como o tamanho do cluster
menor, existiro mais clusters no disco tornando
um pouco mais demorado o armazenamento de
dados.
No possvel limitar o acesso de determinados
arquivos a determinados usurios.
O FAT32 tem apenas as mesmas quatro
permisses que existiam desde o MSDOS (Somente Leitura, Sistema, Oculto e Arquivo).

Um outro problema da FAT32 a


"incompatibilidade" com sistemas
antigos.
FAT 32 no suporta arquivos com mais
de 4 GB.
Voc no pode criar uma partio
FAT32 maior do que 32GB.

Reviso FAT
FAT Um sistema de arquivos a estrutura usada
pelo computador para organizar dados em um
disco rgido. Se voc est instalando um novo
disco rgido, necessrio particionar e formatar
esse disco usando um sistema de arquivos antes
de comear a armazenar dados ou programas.
No Windows, as trs opes de sistemas de
arquivos disponveis so NTFS, FAT32 e o antigo e
raramente usado FAT (tambm conhecido como
FAT16).

Quando usar FAT?


O principal motivo para se usar FAT32
quando se tem um computador que
algumas
vezes
executa
Windows
95, Windows 98 ou Windows Millennium
Edition.

Vamos ver agora um pouco sobre!

NTFS
New Technology File System

NTFS
O
NTFS
foi
desenvolvido
quando
a Microsoft decidiu criar o Windows NT: como
o WinNT deveria ser um sistema operacional
mais completo e confivel, o FAT no servia
como sistema de arquivos por causa de suas
limitaes e falta de recursos.

O NTFS foi desenvolvido e muitos at hoje


pensam que ele um sistema de arquivos
inteiramente desenvolvido pela Microsoft, o que
no verdade.
Seu projeto foi baseado nas anlises das
necessidades do novo sistema operacional, mas
seus conceitos funcionais foram "herdados" do
sistema de arquivos HPFS (High Performance File
System).

Um sistema operacional muito conhecido nesta


poca era o OS/2, um projeto realizado em
conjunto entre a Microsoft e a IBM.
Ambas as empresas estavam tentando criar um
sistema operacional de grande sucesso, cujo
apelo principal seria a capacidade grfica
(lembre-se que naquela poca, era muito maior o
uso de sistemas operacionais baseados em linha
de comando, como o DOS).

O OS/2 de fato continha inovaes


tecnolgicas, mas esbarrava nos quesitos
suporte e marketing.
Fora isso, a IBM e a Microsoft comearam a
se desentender e a empresa de Bill Gates
decidiu abandonar o projeto e se dedicar ao
desenvolvimento do Windows NT.

No entanto, a Microsoft acabou levando consigo


muitos conceitos funcionais do sistema de
arquivos do OS/2, o HPFS.
claro que tais conceitos foram essenciais para a
criao do NTFS, o que fez com muitos
pensassem que a Microsoft passou um golpe na
IBM.
No entanto, este assunto no o foco da nossa
aula.

RELEMBRANDO
Na poca, o que a empresa de Bill Gates queria era
abocanhar uma fatia do mercado ocupada
pelo Unix. Anteriormente, ela j havia tentado
fazer isso em parceria com a IBM, lanando
o OS/2- no entanto as duas empresas divergiam
em certos pontos e acabaram quebrando a
aliana. O OS/2 usava o sistema de arquivos
HPFS (High Performance File System - Sistema de
Arquivos de Alta Performance), cujos conceitos
acabaram servindo de base ao NTFS.

Prs
Aceita volumes acima de 4 GB;
O tamanho do arquivo limitado apenas pelo tamanho
do volume;
Aceita nomes de volumes de at 32 caracteres;
Oferece suporte a compactao, criptografia e
indexao;
um sistema de arquivos muito mais seguro que o FAT;
Permite polticas de segurana e gerenciamento;
Melhor desempenho, em geral;
Volumes NTFS podem se recuperar de um erro mais
facilmente

Prs
A capacidade de recuperar alguns erros de disco
automaticamente, o que o FAT32 no faz.
Maior suporte para discos rgidos de maior
capacidade.
Mais segurana, pois permite usar permisses e
criptografia para restringir o acesso a
determinados arquivos a usurios aprovados.

Se usado em uma mdia removvel, ela pode se


corromper mais facilmente;
No possvel otimizar para remoo rpida;
Apenas verses a partir do NT 3.1 reconhecem
volumes
Pode ser necessrio drivers extra para acesso a
plataformas no-Windows;
mais lento que o FAT32, pois pelas diversas
diretivas de segurana tanto de acesso quanto de
leitura e gravao tornam a partio mais lenta
que FAT32 que no possui nenhuma diretiva de
segurana ou confiabilidade adequado.

Quando acontece falhas


Em caso de falhas, como o desligamento
repentino do computador, o NTFS capaz de
reverter os dados condio anterior ao
incidente.
Coisa que no era possvel no FAT.

Isso possvel, em parte, porque, durante o


processo de boot, o sistema operacional
consulta um arquivo de log que registra
todas as operaes efetuadas e entra em
ao ao identificar nele os pontos
problemticos.

FUNCIONAMENTO
Conforme as caractersticas herdadas do HPFS, o
NTFS trabalha de uma forma mais eficiente no
gerenciamento do espao de disco.
Isso porque as informaes so armazenadas em
uma base por setor do disco, em vez de utilizar
clusters de mltiplos setores.

Essa forma de trabalho, traz vrias vantagens, como


menor necessidade de desfragmentao de disco e
maior consistncia de dados.

Isso porque essa arquitetura de dados por base


em setor permite manter os dados prximos, ou
seja, no espalhados pelo disco.
At o gerenciamento de grandes quantidades de
dados beneficiado por esta caracterstica, j que
como acontecia com o FAT, trabalhar com clusters
por setor, fazia do sistema de arquivos
dependente de um nmero pr-determinado de
setores.

Quais as Vantagens do NTFS?

Log de recuperao de dados


Segurana
Compactao
Auditoria
Criptografia
Cota de Disco

NTFS New Technology File System

Sistemas de arquivos suportados

Partio de inicializao
A partio de inicializao contm o sistema operacional
do Windows e seus arquivos de suporte. O partio de
inicializao pode ser, mas no necessariamente, o
mesmo que a partio do sistema.
Existir uma, e apenas uma, partio do sistema, mas
existir uma partio de inicializao para cada sistema
operacional em um sistema de inicializao mltipla.

Observao Em discos dinmicos, isso conhecido como


o volume de inicializao.

Partio do Sistema
A partio do sistema se refere ao volume de disco que
contm os arquivos especficos de hardware necessrios
para iniciar o Windows, como Ntldr, Boot.ini e
Ntdetect.com.
A partio do sistema pode ser, mas no necessariamente,
o mesmo volume que a partio de inicializao.

Observao Em discos dinmicos, isso conhecido como o


volume do sistema.

Organizando um disco bsico


Parties
primrias
C:

C:

D:

D:

E:

E:

F:

F:
G
H:

At quatro parties
primrias

OU

Partio estendida
com unidades
lgicas

At trs parties primrias


e uma partio estendida com
unidades lgicas

Convertendo sistemas de arquivos


De:

Para: Windows XP

NTFS no Windows
2000

Converso no
necessria

Volume NTFS

NTFS no Windows
NT

Converso automtica
durante a atualizao

Volume NTFS

FAT

Usando o comando
convert

Volume NTFS

FAT

No h
converso

Volume NTFS

O que so permisses?
As permisses definem o tipo de acesso
concedido a um usurio, grupo ou
computador em relao a um objeto
Voc aplica permisses a objetos como
arquivos, pastas, pastas compartilhadas e
impressoras
Voc atribui permisses a usurios e a
grupos no Active Directory ou em um
computador local.

Permisses NTFS de arquivos e pastas


Permisses de arquivo

Permisses de pasta

Controle Total
Modificar
Ler e Executar
Gravar
Leitura

http://support.microsoft.com/kb/308419/pt-br

Controle Total
Modificar
Ler e Executar
Gravar
Leitura
Listar contedo
da pasta

O que so permisses padro e


especiais?
Permisses padro
Permisses especiais

O que so as permisses efetivas em arquivos e pastas


NTFS?

Permisses so cumulativas
Permisses de arquivo so diferentes de
permisses de pasta
Negao substitui todas as permisses
Apropriar-se

Discusso em classe: Aplicando


permisses NTFS
1

Grupo Usurios

Usurio1

Grupo Vendas

Grupo Usurios
Gravao para
Pasta1
Grupo Vendas
Leitura para Pasta1
Grupo Usurios
Leitura para Pasta1
Grupo Vendas
Gravao para
Pasta2
Grupo Usurios
Modificao para
Pasta1
Arquivo2 deveria ser
acessvel apenas ao
grupo Vendas e
apenas com a
permisso de Leitura

Partio NTFS
Pasta1
Arquivo1

Pasta2
Arquivo2

O que herana de permisses NTFS?


Herdam permisses
PastaA
Leitura /
Gravao

PastaB

Acesso PastaB
Impedem herana
PastaA

Leitura /
Gravao

Sem acesso PastaB

PastaB

PastaC

Efeitos nas permisses NTFS ao copiar e mover arquivos e


pastas
Copia

Partio NTFS
C:\
Partio NTFS
D:\

Partio NTFS
E:\

Mov
e

Copiar
Ou
Mover

Quando voc copia arquivos e pastas, eles herdam


permisses da pasta de destino
Quando voc move arquivos e pastas dentro da mesma
partio, eles retm suas permisses
Quando voc move arquivos e pastas para uma outra
partio, eles herdam as permisses da pasta de destino

Permisses de pasta
compartilhada
Permisso
Leitura

Permite que o usurio:


Exiba nomes de arquivo e de subpasta

(Padro, aplicada
ao grupo Todos)

Exiba dados em arquivos e atributos

Alterar
(inclui todas as
permisses de
Leitura)

Adicione arquivos e subpastas

Execute arquivos de programa


Altere dados em arquivos
Exclua subpastas e arquivos
Inclua todas as permisses de Leitura e Alterao

Controle Total

Permita que voc altere as permisses NTFS


para pastas e arquivos

O que so pastas compartilhadas?


Copiar uma pasta compartilhada
A pasta compartilhada original ainda compartilhada,
mas no a cpia da pasta

Mover uma pasta compartilhada


A pasta no mais compartilhada

Ocultar uma pasta compartilhada


Inclua um $ depois do nome da pasta compartilhada
Usurios podem acessar uma pasta compartilhada oculta
digitando o UNC.
Por exemplo: \\servidor\segredos$

Prtica: Determinando as permisses NTFS e de pasta


compartilhada efetiva
Nesta prtica, voc vai:
Determinar permisses efetivas de
NTFS
Determinar permisses de pasta
compartilhada
Volume NTFS

1
Grupo Usurios

Volume NTFS

Grupo Vendas
Usurios

FC

Dados

Usurio1

FC

Usurio1

Usurio2

FC

Usurio2

RH

Usurio3

FC

Usurio3

Pubs

Grupo Vendas

FC

Vendas

Potrebbero piacerti anche