Ir ao conteúdo
  • Cadastre-se

Guia definitivo sobre LowLevelFormat e Zero Fill - Saiba o porquê desse tema ser usado da forma incorreta


Posts recomendados

É muito comum ver usuários comentando que fizeram uma "Formatação de baixo nível", mas será que é isso mesmo que eles fazem?

 

A resposta é bem simples: NÃO. Vamos entender o porquê.

 

Tão comum quanto ver usuários dizendo que fizeram uma "Formatação de baixo nível" é ver empresas e até mesmo fabricantes de HD's fazendo propaganda sobre esse tipo de operação. Para os desavisados, infelizmente, eles estão sendo enganados por empresas que, como qualquer outra, adoram criar drama e fazer marketing que desvirtue algo de sua raiz, como é o caso da "Formatação de baixo nível". Portanto se você se vangloria achando que faz uma formatação dessas, é melhor tirar o cavalinho da chuva e entender de uma vez por todas o que é e quando é feita a formatação de baixo nível.

 

Vamos começar com o básico para entender o processo de formatação: formatar = dar formato. Uma formatação comum é capaz de alocar informações legíveis ao sistema operacional, fazendo com que seu HD seja "dividido" em áreas com limites. Esses limites são úteis para determinar um espaço ao sistema operacional e outro espaço para você guardar seus documentos, por exemplo, e são necessários para que todo o sistema funcione bem, delimitando o espaço para o código de boot e tabela de partições (na primeira trilha do disco) e para o final do disco contendo geralmente os setores reserva que são utilizados quando algum outro setor do disco falha. Esse tipo de formatação é em um nível alto (de fácil acesso) e comparável a trocar a posição de carrinhos de brinquedo numa pista. Comumente esse tipo de formatação não apaga a maioria dos dados do disco, sendo agora comparada a apagar o Índice de um livro, mas deixando as paginas escritas.

 

Baixando um pouco o nível - e consequentemente a dificuldade, podemos passar para o Zero-Fill. Zero-Fill, ou "preenchimento com zeros" nada mais é do que o próprio nome diz: o preenchimento de todos os setores e trilhas com zeros (0). Essa operação muda todos os setores que estão em posição "um" (1) para "zero" (0), tornando qualquer tentativa de leitura de dados impossível já que também é impossível saber qual era o estado anterior do setor, um ou zero.

Há varios tutoriais paranóicos que recomendam sobreescrever cada setor com zeros cerca de 35 vezes ou até mesmo números aleatórios 35 vezes. Infelizmente, quem começou essa loucura simplesmente não leu a publicação do autor que diz que em HD's modernos (1990 pra cá) um passe de zeros é suficiente para deixar qualquer dado ilegível, até mesmo para microscópios de força magnética. (fonte: http://www.howtogeek.com/115573/htg-explains-why-you-only-have-to-wipe-a-disk-once-to-erase-it/)

 

Agora sim, descendo mais de nível e fazendo com que a operação seja impossível para usuários domésticos, passaremos para a verdadeira formatação de baixo nível -aquela feita na fábrica.

 

A verdadeira formatação de baixo nível

 

Lowlevel format é feito na fábrica com o disco "limpo", ou seja, sem trilhas nem blocos nem setores, e essa operação os cria para que possam ser usados posteriormente.

 

Em cada trilha são criados setores constituindo de um sinal de começo e fim, algumas informações de início, os checksums apropriados, os espaçadores, etc. Uma vez que essa operação é feita no(s) disco(s), eles podem ser usados para leitura e gravação de dados.

Hoje em dia os HD's contém um microprocessador, alguma RAM, uma BIOS... um microcomputador completo só pra controlar o HD. Ele é programado para cada modelo de HD e mantém suas próprias estruturas e arquivamentos. Uma de suas funções, por exemplo, é a tradução entre o sequencial Logical Block Address que é utiliza na comunicação com o controlador das placas-mãe e as coordenadas Trilha / Setor / Cabeça que ele usa internamente para acessar os discos. Tem um monte de outras funções nunca "vistas" pelo mundo exterior, incluindo testes e gerenciamento de setores defeituosos e substitutos, um trabalho único para cada unidade de disco rígido. Conseguir tudo isso configurado é complexo e é feito uma vez na fábrica quando o HD é fabricado em primeiro lugar, como parte da real "Formatação de Baixo nível" para a unidade. Ninguém refaz esse trabalho depois que ele é colocado em uso!

 

Não existem ferramentas acessíveis ao usuário para fazer um "LowLevelFormat". Existem ferramentas para que você possa gravar dados para os setores e trilhas existentes. As mais comuns são as ferramentas para criar e apagar partições, e para formatar essas partições. Estas ferramentas fundamentalmente gravam dados em setores específicos da unidade de disco rígido para definir onde os dados do usuário devem ser localizados. Como parte desse trabalho, muitas ferramentas de formatação (como o programa de formatação do WIndows) podem gravar dados de teste real para alguns ou para todos os setores da partição e lê-los de volta, como uma forma de olhar para os setores defeituosos.

Em um nível ligeiramente mais baixo, um utilitário Zero Fill irá escrever zeros para todos os setores da unidade - e não apenas de uma partição. Ao fazer isso, ele realmente aciona uma das rotinas internas ocultas do próprio sistema de microprocessador do HD de modo que faz seus próprios testes de setores (completamente desconhecidos para o sistema operacional); qualquer setor fraco encontrado é substituido a partir de seu estoque de setores em bom estado - o controlador sabe sobre estes e consegue isso por causa da informação que configurar no momento da sua real Formatação de Nível Baixo na fábrica. No final de um preenchimento ZeroFill, todos os setores acessíveis do HD devem ter sidos escritos, testados e alguns substituídos caso estragados. Assim, um Fill Zero faz duas coisas - ele substitui dados antigos e ele "repara" cada parte do HD. Dessa forma, é melhor do que uma formatação completa do Windows ou CHKDSK pode fazer. Mas ainda não é uma "formatação de baixo nível" - ele só escreve e lê a setores e trilhas existentes.

 

Pode repetir que você faz LowLevelFormat um milhão de vezes que não mudará o fato de que LowLevel é feito somente na fábrica hoje em dia.

Preencher o disco com zeros não é LowLevel, é apenas escrever em cima dos setores, e isso é a operação normal de qualquer disco rígido.

 

Lowlevel era feito por usuários em HD's antigos (1990) que vinham com chips ROM possuindo esse tipo de programa, e mesmo naquela época esse tipo de operação era MUITO arriscada pois geralmente somente a fábrica tinha a precisão certa para fazer isso. Se alguém tentasse fazer isso teria que ter a temperatura certa para que o metal dos discos não dilatasse, e mesmo assim o motor do HD não era preciso suficiente pra fazer um LowLevel. Por isso que esse tipo de operação é somente feito na fábrica com esse tipo de maquina:

 

HitachiGSP-ServoWriter.jpg

http://en.wikipedia.org/wiki/Servowriter

 

Não há quaisquer tipo de programas que usuários domésticos rodem capaz de fazer isso.

LowLevel é uma operação que subdivide cada trilha do disco em um ou mais blocos e define o tamanho dos setores.

 

E repito: Isso é algo que não há qualquer programa doméstico capaz de fazer.

Se você vê alguma empresa falando que os programas de Zero-Fill são "lowlevel format", eles estão mentindo. Simples.

 

Portanto, só diga que você faz Formatação de Baixo Nível quando você conseguir mudar o tamanho dos setores e subdividir as trilhas. Se não puder, é apenas Zero-Fill. Capiche? :)

 

Abraços.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!