fdisk, dd e o Rapsberry pi

3

Eu estava tentando limpar meu cartão SD de 4GB que funciona como disco rígido para o Raspberry Pi, então entrei no Utilitário de Disco do Mac OS X * e Erase d todo o disco, e especifiquei que todo o disco fosse um grande partição FAT-32.

A saída de fdisk /dev/disk2 :

Disk: /dev/disk2    geometry: 975/128/63 [7866368 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0B 1023 254  63 - 1023 254  63 [      8192 -    7858176] Win95 FAT-32
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused

Minha pergunta é, por que a primeira partição começa em 8192 setores e não logo após o setor de inicialização?

* Perdoe-me. Minhas habilidades de fdisk não são exatamente do nível de guru.

    
por kalaracey 25.03.2013 / 00:46

1 resposta

1

Isso está relacionado aos setores físicos subjacentes do cartão SD. Resumindo: O primeiro "bloco" é otimizado para hospedar a Tabela de Alocação de Arquivos, que descreve a estrutura de um disco rígido MS com 1 partição vfat.
Esta é uma suposição que não é verdadeira, mas muitos dispositivos, câmeras, telefones etc apenas usam um armazenamento vfat em uma única partição. E as cartas são feitas para esse mercado. Os outros blocos são otimizados para escrever arquivos grandes e contínuos (fotos, vídeos, etc.).

Os cartões SD usam vários tipos de blocos lógicos, sendo o mais importante o "bloco de apagamento", que é a quantidade mínima de dados que podem ser apagados de uma só vez. Para escrever qualquer coisa no cartão, o controlador de cartão (dentro do SD) tem que ler primeiro um bloco de apagamento inteiro, depois apagá-lo e depois escrevê-lo com o conteúdo atualizado.
Eu tenho um cartão 4G antigo com um bloco de 1M, os cartões mais recentes têm um bloco de 4M.

São 8192 setores de 512 bytes.

Portanto, você precisa alinhar sua partição para que a gravação de um arquivo no cartão não acabe em apagar um bloco extra. Caso contrário, você acaba com um cartão que é mais lento para gravar em um ponto visível quando, por exemplo, você escreve alguns arquivos pequenos. Mais informações sobre lwn.net: Otimizando o Linux com pen drives baratos

Eu não sei sobre o Utilitário de Disco do Mac OS X. Talvez seja um padrão seguro ou realize alguma mágica. veja flashbench para mais informações sobre o seu cartão.

    
por 25.03.2013 / 10:19