De que geometria da unidade flash depende? Posso mudar isso na minha preferência?

1

Eu tenho uma unidade flash USB. Aqui está sua informação inicial gerada por fdisk (Linux):

# fdisk -l /dev/sdc

Disk /dev/sdc: 8053 MB, 8053063680 bytes
16 heads, 60 sectors/track, 16384 cylinders, total 15728640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd297c0f1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    15728639     7863296    b  W95 FAT32

Então eu joguei com ele por algum tempo com ferramentas diferentes (como badblocks , parted , fdisk , gparted , disks ) e queria restaurar o estado inicial da unidade (a mesma tabela de divisão, mesma número da partição / tipo / tamanho / localização, o mesmo sistema de arquivos e ... geometria. Mas o fdisk imprimiu diferentes geometrias quando eu executei novamente:

# fdisk -l /dev/sdc

Disk /dev/sdc: 8053 MB, 8053063680 bytes
232 heads, 46 sectors/track, 1473 cylinders, total 15728640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7a249df5

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1            2048    15728639     7863296    c  W95 FAT32 (LBA)

Na verdade, o que exatamente eu fiz:

  • realizou um teste com badblocks: badblocks -w -s -o /tmp/output /dev/sdc
  • criou uma nova tabela de partições com fdisk e parted
  • criou uma partição principal com fdisk e parted
  • formatou a partição como FAT32 e exFAT ( mkfs.vfat -F32 /dev/sdc1 , mkfs.exfat /dev/sdc1 )
  • alterou o ID do tipo de sistema de partição

Claro, eu sei que flash drives não têm cabeçalhos, cilindros etc ... e que é importante ter o mesmo número total de setores. Mas, de qualquer forma, eu gostaria de definir uma geometria específica para um pen drive como eu faria isso? Depende de uma ferramenta usada ou de uma opção de comando?

    
por gumkins 16.01.2016 / 23:30

2 respostas

1

A geometria (cilindros, cabeças, setores) é obsoleta e irrelevante mesmo em discos rígidos modernos, quanto mais em unidades flash. Não é usado principalmente em sistemas operacionais modernos; praticamente tudo usa endereços lineares (endereçamento de bloco lógico [LBA] ou outros métodos específicos de interface). Isso não afetará o desempenho.

Estes valores CHS são compostos porque a tabela de partições MBR contém endereços CHS. As versões atuais do fdisk (util-linux 2.27.1) nem mostram essa informação confusa por padrão.

    
por 17.01.2016 / 00:22
0

Você pode substituir a geometria usando, por exemplo, %código%. Isso fará com que todos os cilindros tenham 512k de comprimento. Como as partições no esquema de particionamento msdos começam nos limites do cilindro, essa é uma maneira um tanto engenhosa de garantir que todas as partições estejam adequadamente alinhadas para a maioria dos SSDs (exceto a primeira partição, que é compensada por uma trilha para reservar espaço para o carregador de inicialização). p>

No entanto, é melhor usar o GPT e esquecer as geometrias do falso.

    
por 20.01.2016 / 21:01