Você está na página 1de 7

:: Software

Sistemas de arquivos NTFS


Introduo
O NTFS (New Technology File System) um sistema de arquivos que surgiu com o lanamento
do Windows NT. Sua confiabilidade e desempenho fizeram com que fosse adotado nos sistemas
operacionais posteriores da Microsoft, como Windows XP, Windows Vista, Windows 7 e
Windows Server 2008. Mas, quais so as principais caractersticas do NTFS? No que esse sistema
de arquivos se diferencia? De fato, o que NTFS? As respostas para estas e outras questes voc
confere a seguir.
Antes, o que um sistema de arquivos?
No possvel gravar dados em um HD ou em qualquer outro dispositivo de armazenamento de
forma a manter as informaes acessveis e organizadas sem um sistema de arquivos (file system) -
essencialmente, um tipo de estrutura que indica como os arquivos devem ser gravados e lidos pelo
sistema operacional do computador.
o sistema de arquivos que determina como as informaes podem ser guardadas, acessadas,
copiadas, alteradas, nomeadas e at apagadas. Ou seja, resumindo, toda e qualquer manipulao de
dados em um dispositivo de armazenamento necessita de um sistema de arquivos para que estas
aes sejam possveis. Sem um sistema de arquivos, os dados armazenados seriam apenas um
conjunto de bits sem utilidade.
H vrios sistemas de arquivos disponveis, para os mais diversos sistemas operacionais e para as
mais variadas finalidades.
Como o NTFS surgiu?
O NTFS um sistema de arquivos amplamente utilizado nos sistemas operacionais da Microsoft.
Sua primeira apario foi no Windows NT, sistema operacional para uso em servidores cuja
primeira verso foi lanada em 1993. No entanto, a histria do NTFS comea muito antes disso.
At aquela poca, a Microsoft no possua nenhum sistema operacional capaz de fazer frente ao
Unix e suas variaes em aplicaes de servidores. Seus principais produtos eram o MS-DOS e a
linha Windows 3.x, essencialmente, sistemas operacionais para uso domstico ou em escritrio.
Era preciso criar algo novo, capaz de disputar mercado com as solues baseadas em Unix. Foi a
que surgiu o Windows NT.
Pgina 1 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
De nada adianta um sistema operacional novo se o seu sistema de arquivos for limitado. Na poca,
a Microsoft tinha em mos o sistema de arquivos FAT. Este funcionava razoavelmentebem em
aplicaes domsticas, mas no serviria aos propsitos do novo projeto por uma srie de
restries, entre elas, baixa tolerncia a falhas, inviabilidade de uso de permisses de arquivos e
limitaes para o trabalho com grande volume de dados.
Para superar esses e outros problemas, a Microsoft decidiu utilizar o NTFS. Porm, ao contrrio
do que muita gente pensa, a empresa no desenvolveu esse sistema de arquivos sozinha. Ela
utilizou como base o HPFS (High Performance File System), sistema de arquivos que tinha a IBM
por trs.
No incio da dcada de 1980, ambas as companhias fecharam um acordo para o desenvolvimento
do OS/2, um sistema operacional at ento moderno, que se destacaria por sua capacidade grfica
(naquela poca, era muito comum o uso de sistemas operacionais baseados em linha de comando).
O problema que, logo, Microsoft e IBM passaram a divergir em relao a diversos pontos. Como
consequncia, desfizeram a parceria. A IBM continuou tocando o projeto do OS/2, enquanto que a
Microsoft foi cuidar de seus interesses, mais precisamente, do projeto que resultou no Windows
NT. No entanto, a companhia no abandonou a parceria de mos vazias: levou vrios conceitos do
HPFS - o sistema de arquivos do OS/2 - relacionados segurana, confiabilidade e desempenho
para posteriormente implement-los no NTFS.
Sabe-se tambm que o NTFS tem alguma relao com o Files-11, sistema de arquivos do sistema
operacional VMS, que passou s mosda Compaq em 1998, empresa que posteriormente foi
adquirida pela HP. Quando os trabalhos no VMS estavam em andamento, parte de sua equipe se
transferiu para Microsoft, com destaque para o engenheiro de software Dave Cutler, um dos
nomes por trs do NTFS e do prprio Windows NT.
Principais caractersticas do NTFS
Os conceitos aplicados ao NTFS fizeram com que o Windows NT e verses posteriores do sistema
fossem bem recebidos pelo mercado. Uma dessas caractersticas diz respeito ao quesito
"recuperao": em caso de falhas, como o desligamento repentino do computador, o NTFS capaz
de reverter os dados condio anterior ao incidente. 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. Ainda neste
aspecto, o NTFS tambm suporta redundncia de dados, isto , replicao, como o que feito por
sistemas RAID, por exemplo.
Outra caracterstica marcante do NTFS o seu esquema de permisses de acesso. O Unix sempre
foi considerado um sistema operacional seguro por trabalhar com o princpio de que todos os
arquivos precisam ter variados nveis de permisses de uso para os usurios. O NTFS tambm
capaz de permitir que o usurio defina quem pode e como acessar pastas ou arquivos.
O NTFS tambm bastante eficiente no trabalho com arquivos grandes e unidades de discos
volumosos, especialmente quando comparado ao sistema de arquivos FAT. Voc vai entender o
porqu no tpico a seguir.
Pgina 2 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
Lidando com arquivos
Em um disco rgido, a rea de armazenamento dividida em trilhas. Cada trilha subdividida em
setores (saiba mais neste artigo sobre HDs), cada um com 512 bytes, geralmente. FAT e NTFS
trabalham com conjuntos de setores, onde cada um conhecido com cluster (ou unidade de
alocao). O FAT16, por exemplo, pode ter, comumente, clusters de 2 KB, 4 KB, 8 KB, 16 KB e
32 KB.
Aqui h um possvel problema: cada arquivo gravado utiliza tantos clusters quanto forem
necessrios para cobrir o seu tamanho. Se, por exemplo, tivermos um arquivo com 50 KB,
possvel guard-lo em dois clusters de 32 KB cada. Voc deve ter percebido ento que, neste caso,
um cluster ficou com espao sobrando. Esta rea pode ser destinada a outro arquivo, correto?
Errado! Acontece que cada cluster s pode ser utilizado por um nico arquivo. Se sobrar espao,
este permanecer vazio. Esse um dos problemas do sistema FAT.
H ainda outra limitao: o FAT16 trabalha com discos ou parties com at 2 GB. Essa situao
s melhora com o FAT32, que pode trabalhar com at 2 TB (terabytes).
O NTFS, por sua vez, no pode contar com esse tipo de limitao. Por isso, utiliza 64 bits para
endereos de dados, contra 16 do FAT16 e 32 do FAT32. Essa caracterstica, aliada ao tamanho
dos clusters, determina o volume mximo de dados com que cada partio NTFS pode trabalhar.
Com o uso de clusters de 64 KB, esse limite pode chegar a 256 TB. Por padro, o tamanho dos
clusters definido automaticamente com base na capacidade de armazenamento do dispositivo
durante o processo de instalao do sistema operacional ou de formatao de uma partio - indo
de 512 bytes a 64 KB -, podendo tambm ser definido pelo usurio com procedimentos
especficos.
Tolerncia a falhas
Para a preservao dos dados, o NTFS utiliza um esquema de journaling, isto , o arquivo de log
mencionado anteriormente. De maneira resumida, seu funcionamento ocorre da seguinte forma: o
log registra toda as aes que acontecem no sistema operacional em relao aos arquivos. Quando
um documento criado, um espao em disco alocado para ele, suas permisses so definidas e
assim por diante. A questo que se, por exemplo, o computador ficar repentinamente sem
energia, o espao definido para o arquivo pode ser alocado, mas no utilizado. Quando o sistema
operacional reativado, consulta o arquivo de log para saber quais procedimentos no foram
executados por completo e executa a ao correspondente para corrigir o problema.
Para manter a integridade do sistema, basicamente, trs passos so executados: verificao do log
para checar quais clusters devem ser corrigidos; nova execuo das transaes marcadas como
completas no final do log; reverso de procedimentos que no puderam ser concludos.
Perceba que, com isso, o NTFS pode no conseguir recuperar os ltimos dados gravados antes da
interrupo, mas garante o pleno funcionamento do sistema operacional eliminando erros que
podem comprometer o desempenho ou causar problemas ainda maiores.
Permisses
O NTFS possibilita o uso de permisses no sistema operacional, ou seja, possvel definir como
usurios - ou grupos de usurios - podem acessar determinados arquivos ou determinadas pastas.
Por exemplo, voc pode permitir ao usurio Arthur Dent ter controle total da pasta InfoWester,
mas s permitir ao usurio Marvin ler e executar o referido contedo, sem poder alter-lo.
Pgina 3 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
Permisses de arquivos e pastas
Cada conta de usurio criada no sistema (ou grupo) recebe um cdigo nico chamado Security
Identifier (SID). Assim, se um usurio for eliminado e, posteriormente, outro for criado com o
mesmo nome, ser necessrio reaplicar as permisses, pois o SID deste ser diferente, apesar da
denominao igual.
Master File Table (MFT)
FAT a sigla para File Allocation Table e recebe este nome porque trabalha com uma tabela que,
basicamente, indica onde esto os dados de cada arquivo. O NTFS, porm, utiliza uma estrutura
chamada Master File Table (MFT), que tem praticamente a mesma finalidade do FAT, mas
funciona de maneira diferente.
O MFT uma tabela que registra atributos de cada arquivo armazenado. Esses atributos consistem
em uma srie de informaes, entre elas: nome, data da ltima modificao, permisses (conceito
explicado no tpico anterior) e, principalmente, localizao na unidade de armazenamento.
Como necessita guardar vrias informaes de praticamente todos os arquivos no disco, o NTFS
reserva um espao para o MFT - Zona MFT -, geralmente de 12,5% do tamanho da partio. Cada
arquivo pode necessitar de pelo menos 1 KB para o registro de seus atributos no MFT, da a
necessidade de um espao considervel para este.
Outros recursos do NTFS
Pgina 4 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
O NTFS dotado de vrios recursos de natureza complementar ou definitiva que enriquecem suas
caractersticas de segurana, desempenho e confiabilidade. A seguir, algumas delas.
Encrypting File System (EFS)
Este um recurso que surgiu com o Windows 2000 e, tal como o nome sugere, um reforo de
segurana, pois permite a proteo de dados por criptografiacom o uso do esquema de chaves
pblicas (saiba mais sobre isso clicando no link anterior). A principal vantagem que o dono dos
arquivos protegidos pode determinar quais usurios podem acess-los. Esse contedo
criptografado quando o usurio o fecha, mas passa a estar imediatamente pronto para uso quando
aberto.
Note que o EFS no est plenamente disponvel em todas as verses do Windows compatveis
com NTFS, como o Windows 7Home Basic, por exemplo. Alm disso, vale frisar tambm que
no possvel utilizar criptografia em contedo compactado (tpico a seguir).
Compresso de dados Outro
Outro recurso interessante do NTFS a sua capacidade de lidar com compresso de dados para
economizar espao em disco. Essa compactao consiste, basicamente, em aproveitar estruturas
repetidas de arquivos para reduzir seu tamanho.
O FAT tambm conta com essa capacidade, mas de maneira limitada, uma vez que necessrio
compactar a partio comoum todo. No NTFS, possvel a compresso somente de pastasou de
determinados arquivos.
Para compactar uma pasta no Windows 7, por exemplo, basta clicar nela com o boto direito do
mouse e selecionar Propriedades. Na janela que surgir, basca clicar no boto Avanados da aba
Geral e marcar a opo Compactar o contedo para economizar espao em disco.
Compactao de arquivos e pastas
Pgina 5 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
claro que tambm possvel comprimir uma partio inteira: clique com o boto direito do
mouse na unidade, selecione Propriedades e, na aba Geral, marque a opo Compactar este disco
para economizar espao.
Vale frisar que o usurio no precisa se preocupar em descompactar os arquivos quando precisar
trabalhar com eles. Ao acess-los, o prprio sistema operacional se encarrega disso. Alm disso,
recomendvel utilizar esse recurso com moderao e apenas em caso de necessidade para evitar
possveis problemas de desempenho.
Quotas de disco
Assim como o EFS, esta uma funcionalidade mais recente e que no est disponvel em todas as
verses do Windows compatveis com NTFS. Sua funo, basicamente, a de permitir ao
administrador do sistema definir quanto espao em disco cada usurio pode utilizar. Dessa forma,
pode-se evitar problemas de desempenho ou o esgotamento dos recursos de armazenamento de um
servidor, por exemplo.
Verses do NTFS
Voc j sabe que O NTFS no , necessariamente, um sistema de arquivos novo e que, apesar
disso, utilizado com sucesso pela Microsoft at os dias de hoje. Ento, nada mais natural ele
sofrer atualizaes para se adaptar s necessidades das verses mais atuais do Windows.
A verso mais conhecida do Windows NT, o Windows NT 4, fazia uso doNTFS 1.2.
Aparentemente, houve verses antes desta: a 1.0, que foi utilizada no Windows NT 3.1, e a 1.1,
aplicado ao Windows NT 3.5. O NTFS 1.2 passou a ser chamado de NTFS 4 em aluso
existncia do nmero em questo no nome "Windows NT 4", embora esta verso do NTFS
tambm tenha sido utilizada no Windows NT 3.51.
O Windows NT ficou um bom tempo no mercado, mas depois foi substitudo pelo Windows 2000,
que trouxe tambm o NTFS 5, verso dotada de vrios novos recursos, entre eles: Reparse Points,
onde arquivos e pastas dentro do sistema de arquivos podem ter aes associadas a eles, de forma
que operaes particulares a estes arquivos possam ser executadas; quotas de discos; encriptao
(EFS); suporte a dados esparsos, onde possvel armazenar de forma eficiente arquivos grandes
mas que possuem estruturas vazias.
Revises do NTFS 5 foram lanadas para os sistemas operacionais Windows XP e Serve 2003. O
NTFS 6 e suas variaes surgiram para as verses Vista, 7 e Server 2008 do Windows.
Novas verses podem surgir com o lanamento de outras edies do Windows.
Finalizando
At quando o NTFS ser utilizado? Para o lanamento do Windows Vista, a Microsoft estava
trabalhando em um novo sistema de arquivos chamadoWinFS, cuja principal caracterstica seria
sua capacidade de trabalhar como um banco de dados relacional, permitindo ao usurio localizar
facilmente os arquivos que procura.
Pgina 6 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php
Uma srie de problemas fez com que o WinFS no fosse implementado no Windows Vista,
permitindo ao NTFS manter o seu "reinado". H, inclusive, rumores de que o projeto WinFS tenha
sido cancelado.
A Microsoft continua trabalhando no desenvolvimento de novas verses de seus sistemas
operacionais, mas pelo menos at a publicao deste artigo, no havia nenhuma informao sobre
um novo sistema de arquivos, indicando que o NTFS ter ainda uma longa vida pela frente.
Escrito por Emerson Alecrim - Publicado em 17_04_2011 - Atualizado em 17_04_2011
Os textos desenvolvidos pelo InfoWester esto sob uma Licena Creative Commons-
creativecommons.org/licenses/by-nc-sa/3.0/br/
InfoWester 2013 - Conhecimento tecnolgico ao seu alcance - www.infowester.com
Pgina 7 de 7 Sistemas de arquivos NTFS
25/03/2013 http://www.infowester.com/printversion/ntfs.php

Você também pode gostar