Por que 45MB de espaço não alocado no início de uma unidade Flash de 64 GB da Silicon Power Marvel M70 E por que um setor drasticamente diferente conta?

11

Eu tenho um novo Silicon Power Marvel M70

O que me preocupa é dentro do tamanho de 45MB. Porquê tanto? 1MB é típico para o alinhamento.

Então, eu carreguei um hexeditor no Linux com este comando:

hexdump /dev/sdb -C | less

E eu encontro "strings" de dados como os seguintes:

Invalid partition table. Error loading operating system.Missing operating system.

Remove disks or other media. Disk error. Press any key to restart. U.RRaA.

This program cannot be run in DOS mode.

CpaintDC. UserException. CResourceException.

An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information. Attempt to use MSIL code from this assembly during native code.

Isso está dentro da área UNALLOCATED de 45 MB ... Não deveria ser zeros direto da fábrica? Além disso, uma unidade idêntica (veja abaixo) tem tamanhos completamente diferentes para a área não alocada e particionada; parece que os dados executáveis são ou foram armazenados lá

Eu nunca encontrei isso antes. Tem mais alguém? Eu liguei para a empresa e eles não tinham uma explicação apenas para me dizer que, ao abrir uma e conectá-la ao computador, a mesma também mostra 45 MB de espaço não alocado no início da unidade.

Isso indica que provavelmente é feito assim na fábrica e não apenas o meu tem essa configuração.

Estou preocupado com o que está armazenado lá; e é possivelmente executável, etc. especialmente ao ver as strings hexdump do texto acima de dentro dos 45 MB de “espaço não alocado”. Se for executável; Eu diria que talvez seja acessível ao iniciar o disco.

Alguém viu isso antes? Alguma explicação que você possa pensar?

EDITAR: Quando liguei para a empresa que faz isso, eles também conectaram um tamanho de 128GB da mesma linha de modelo e o espaço não alocado foi de 31 MB. Não tenho certeza se isso tem alguma influência sobre o que pode estar acontecendo aqui, mas certamente não é "proporcional" ou, no mínimo, o mesmo.

EDIT: Em seguida, tentei outra unidade nova (unidades de mesmo modelo, número de lote, tamanho (64 GB). Conforme exibido pelo GParted:

  • Unidade 1: 45,33 MiB não alocada e 58,89 GB FAT32

  • Drive # 2: 46,38 MiB não alocado e 54,70 GB FAT32

Ambos devem ser drives de 64 GB. De tamanho idêntico, etc. Isso é direto da fábrica. Eu nunca encontrei esse tipo de discrepância com outras unidades flash. Quer dizer, isso significa mais de 4 GB de espaço de armazenamento entre as duas unidades no tamanho total do setor.

As displayed by "fdisk -l" as requested (for the #2 drive only since I already cleared out the partition table of drive #1):

Disk /dev/sdc: 58.8 GB, 58787364864 bytes
90 heads, 26 sectors/track, 49067 cylinders, total 114819072 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: 0x75cbf5af

Device Boot: /dev/sdb1
Start: 94976
End: 114819071
Blocks: 57362048
Id: c
System: W95 FAT32 (LBA)

Além disso, isso não explica por que há 45MB ou 46MB de espaço não alocado antes da primeira partição, mas para duas unidades de 64GB idênticas quando executo um " dd if = / dev / sdb de = / flash_drive_dd .img bs = 1M "comando (o que deve me dar uma indicação de toda a capacidade de armazenamento da unidade, certo?) Eu recebo dois números completamente diferentes:

O Drive # 1 exibe 63.283.658.752 tamanho de arquivo

O Drive # 2 exibe o tamanho do arquivo de 58,787,364,864

Esses valores são para a unidade completa ... não apenas para uma partição de unidades de 64 GB supostamente idênticas.

Em relação ao setor drasticamente diferente possivelmente relacionado, conte com dois dispositivos idênticos (Talvez isso deva ser um ponto de interrogação diferente?) O superprovisionamento está possivelmente ocorrendo --- > À luz de perceber que dois drives identificáveis de 64 GB mostram tamanhos de setor disponíveis amplamente diferentes (um chegando em nenhum lugar perto de 64.000.000.000 MB) Isso significa que um está superprovisionando ou algo enquanto o outro não está?

A maneira que eu entendo o que eu deveria ver no meu sistema operacional é o seguinte: eu tomo 64.000.000.000 bytes e divido por 1024 ^ 3 e devo obter 59,6 GB sendo relatado pelo sistema operacional (ou muito próximo).

Mesmo se houver algum "superprovisionamento" (existe tal coisa para unidades flash USB como para SSD), pelo menos eu esperaria que fossem tamanhos consistentes e não muito diferentes entre dois modelos idênticos.

Mas, fora da caixa:

O Drive # 1 tem apenas 63.283.658.752 setores para todo o dispositivo, que é de 58,9G. Se eu fiz minha matemática corretamente; Estou perdendo mais de 700 MB para essa unidade.

e

O Drive # 2 tem apenas 58,787,364,864, o qual é 54,8G. E, novamente, se eu tiver feito minha matemática corretamente, estou perdendo 5,2 GB para o segundo disco.

Isso é desconcertante ... modelos idênticos com WAY menos espaço (para toda a unidade) do que eu esperaria ... a segunda unidade sendo muito menor em tamanho que a outra.

Mesmo foi superprovisionamento de algum tipo; Eu acho que deveria ser consistente, não?

Isso nem explica o espaço não alocado de 45 ou 46 MB no início, com dados aparentemente executáveis.

As coisas continuam ficando cada vez mais estranhas, a menos que eu esteja sentindo falta de algo fundamental sobre as unidades flash USB.

Desculpe, isso é um pouco longo ... Eu continuo descobrindo mais coisas e adicionando conforme eu vou adiante.

    
por mike2000 21.03.2015 / 00:08

3 respostas

1

O espaço não alocado será usado para substituir as células de memória que falharem. Os dispositivos de memória flash são fabricados com excessos consideráveis e, quando uma célula falha, ela não pode mais ser gravada, mas pode ser lida. Nesse ponto, o controlador incorporado copiará o conteúdo da memória para uma nova célula não alocada. e, em seguida, marque a célula antiga fora de uso.

    
por 08.04.2015 / 07:32
0

Práticas de controle de qualidade ruins. A memória é notoriamente difícil de fabricar com qualquer nível de consistência. Geralmente, o ram é feito, ele é testado para ver o tamanho dele e, em seguida, o espaço é formatado para aparecer como esse tamanho. Até onde as cordas no espaço não alocado, eu estou supondo que é do seu teste de controle de qualidade antes do produto ser enviado.

    
por 27.03.2015 / 15:32
0

[sorry4necro? colidindo] Hey Mike 2000 (" irá atualizar este tópico quando eu obtiver uma resposta ") você já teve resposta?

Eu tenho o Kingston Hyperx Savage 64GB com a mesma coisa que você. Lá ( link ) é uma resposta:

A capacidade total da minha mídia DataTraveler ou Flash não está disponível para armazenamento. Por quê?

Parte da capacidade listada do dispositivo de armazenamento flash é usada para formatação e outras funções e, portanto, não está disponível para armazenamento de dados, portanto, você não verá a capacidade total.

Quando um dispositivo de armazenamento flash é fabricado, são tomadas medidas para garantir que o dispositivo funcione de maneira confiável e permita que o dispositivo host (computador, câmera digital, PDA, etc.) acesse as células de memória; isto é, para armazenar e recuperar dados no dispositivo de armazenamento flash. Essas etapas, vagamente chamadas de "formatação", utilizam algumas das células de memória do dispositivo e, portanto, reduzem a capacidade disponível para armazenamento de dados pelo usuário final.

A formatação inclui as seguintes operações:

Teste cada célula de memória no dispositivo de armazenamento flash.     Identificar todas as células defeituosas e tomar medidas para garantir que nenhum dado seja gravado ou lido em uma célula defeituosa.     Reservando algumas células para servir como "sobressalentes". As células de memória flash têm vida longa mas finita. Portanto, algumas células são mantidas em reserva para substituir quaisquer células de memória que possam falhar com o tempo.     Criando uma Tabela de Alocação de Arquivos (FAT) ou outro diretório. Para permitir que os dispositivos de armazenamento flash armazenem e acessem de maneira conveniente os arquivos do cliente, um sistema de gerenciamento de arquivos deve ser criado para permitir que qualquer dispositivo ou computador identifique os arquivos armazenados no dispositivo de armazenamento flash. O tipo mais comum de sistema de gerenciamento de arquivos para dispositivos de armazenamento flash é a Tabela de Alocação de Arquivos (FAT), que também é usada em discos rígidos.     Reservar algumas células para uso pelo controlador do dispositivo de armazenamento flash, por exemplo, para armazenar atualizações de firmware e outras informações específicas do controlador.     Onde aplicável, reservando algumas células para recursos especiais. Por exemplo, a especificação para cartões Secure Digital (SD) requer áreas reservadas para suportar proteção especial contra cópia e recursos de segurança.

Fim da resposta citada.

Agora, eu sou interessante: Seguindo essa lógica, a unidade flash com capacidade de 128GB teria 90 (dobro de 45) MB de espaço não alocado, unidade flash com capacidade de 256GB 180MB ... e assim por diante. Eu não tenho esse grande flash drive, mas será interessante saber ...

    
por 30.09.2017 / 17:21