Perché 45 MB di spazio non allocato all'inizio di un'unità flash Silicon Power Marvel M70 da 64 GB E perché settori drasticamente diversi contano?


14

Ho una nuovissima chiavetta USB Silicon Power Marvel M70 da 64 GB con 45 MB di spazio non allocato che precede i 58.89 GB di spazio disponibile. Non mi interessa avere meno di 64 GB poiché so che è dovuto alla matematica basata su 1024.

Quello che mi preoccupa è all'interno delle dimensioni di 45 MB. Perché così tanto? 1 MB è tipico per l'allineamento.

Quindi, ho caricato un hexeditor in Linux con questo comando:

hexdump /dev/sdb -C | less

E trovo "stringhe" di dati come il seguente:

Tabella di partizione invalida. Errore durante il caricamento del sistema operativo. Sistema operativo mancante.

Rimuovere i dischi o altri supporti. Errore del disco. Premere un tasto qualsiasi per riavviare. U.RRaA.

Questo programma non può essere eseguito in modalità DOS.

CPaintDC. UserException. CResourceException.

Un'applicazione ha tentato di caricare la libreria di runtime C in modo errato. Per ulteriori informazioni, contattare il team di supporto dell'applicazione. Tentativo di utilizzare il codice MSIL da questo assembly durante il codice nativo.

Questo è all'interno dell'area UNALLOCATED 45 MB ... Non dovrebbe essere zero direttamente dalla fabbrica? Inoltre, un'unità identica (vedi sotto) ha dimensioni completamente diverse per l'area non allocata e partizionata; sembra che i dati eseguibili siano o siano stati memorizzati lì

Non l'ho mai visto prima. Qualcun altro? Ho chiamato la società e non avevano una spiegazione solo per dirmi che all'apertura di uno e al collegamento al computer il loro mostra anche 45 MB di spazio non allocato all'inizio del disco.

Ciò indica che probabilmente è stato fatto così in fabbrica e non solo il mio ha questa configurazione.

Sono preoccupato per ciò che è memorizzato lì; ed è forse eseguibile, ecc. specialmente con la visualizzazione delle stringhe hexdump di testo sopra all'interno dei 45 MB di "spazio non allocato". Se è eseguibile; Suppongo che forse è accessibile all'avvio dell'unità.

Qualcuno l'ha già visto? Qualche spiegazione ti viene in mente?

EDIT: Quando ho chiamato la società che lo produce, hanno anche inserito una dimensione di 128 GB della stessa linea di modello e lo spazio non allocato era di 31 MB. Non sono sicuro che ciò influisca su ciò che potrebbe accadere qui, ma non è certamente "proporzionale" o almeno lo stesso.

EDIT: Successivamente ho provato un'altra unità nuova di zecca (stesso modello, numero di lotto, dimensioni (64 GB) unità. Come visualizzato da GParted:

  • Unità n. 1: 45.33 MiB non allocati e 58.89 GB FAT32

  • Unità n. 2: 46,38 MiB non allocati e 54,70 GB FAT32

Si suppone che entrambi siano unità da 64 GB. Dimensioni identiche, ecc. Questo è direttamente dalla fabbrica. Non ho mai riscontrato questo tipo di discrepanza con altre unità flash. Voglio dire, si tratta di oltre 4 GB di spazio di archiviazione in meno tra le due unità nella dimensione totale del settore.

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

Avvio dispositivo: / dev / sdb1
Inizio: 94976
Fine: 114819071
Blocchi: 57362048
Id: c
Sistema: W95 FAT32 (LBA)

Inoltre, questo non spiega perché ci sono 45 MB o 46 MB di spazio non allocato prima della prima partizione, ma per 2 unità identiche da 64 GB quando eseguo un " dd if = / dev / sdb di = / flash_drive_dd.img bs = 1M " comando (che dovrebbe darmi un'indicazione dell'intera capacità di archiviazione del disco giusto?) Ottengo due numeri completamente diversi:

L'unità n. 1 visualizza 63.283.658.752 dimensioni del file

L'unità n. 2 visualizza 58.787.364.864 dimensioni del file

Questi valori sono per l'unità completa ... non solo una partizione di unità da 64 GB modello presumibilmente identiche.

Riguardo al settore drasticamente diverso eventualmente correlato conta su due dispositivi identici (forse questo dovrebbe essere un post di domanda diverso?) È possibile che si verifichi overprovisioning ---> Alla luce del rendersi conto che due unità identiche da 64 GB mostrano dimensioni del settore disponibili selvaggiamente diverse (una non arriva da nessuna parte quasi vicino a 64.000.000.000 di MB) Significa che uno è overprovisioning o qualcosa mentre l'altro no?

Il modo in cui capisco cosa dovrei vedere nel mio sistema operativo è il seguente: prendo 64.000.000.000 di byte e li divido per 1024 ^ 3 e DOVREBBE ottenere 59,6 GB segnalati dal sistema operativo (o molto vicino).

Anche se c'è qualche "overprovisioning" (esiste una cosa simile per le unità flash USB come per SSD) almeno mi aspetterei che sia di dimensioni coerenti e non selvaggiamente diverse tra due unità modello identiche.

Ma, appena pronto:

Drive # 1 ha solo 63.283.658.752 settori per l'intero dispositivo che è 58.9G. Se ho fatto la mia matematica correttamente; Mi mancano oltre 700 MB per questa unità.

E

L'unità n. 2 ha solo 58.787.364.864, che è 54.8G e, di nuovo, se ho fatto correttamente la mia matematica, mi mancano 5,2 GB per la seconda unità.

È sconcertante ... modelli identici con MODO WAY meno spazio (per l'intero disco) di quanto mi aspetterei ... il secondo disco essendo di dimensioni molto inferiori rispetto all'altro.

Perfino era un approvvigionamento eccessivo di qualche tipo; Penso che dovrebbe essere coerente no?

Ciò non spiega nemmeno il valore di 45 o 46 MB di spazio non allocato all'inizio con dati apparentemente eseguibili.

Le cose continuano a diventare sempre più strane a meno che non mi manchi qualcosa di fondamentale sulle unità flash USB.

Mi dispiace, questo è un po 'lungo ... Continuo a scoprire altre cose e ad aggiungere mentre vado avanti.


3
Le stringhe (o meglio i file che le contenevano) possono semplicemente far parte di un sistema di test automatizzato che verifica la presenza di errori nell'unità prima di rilasciarlo alla spedizione.
Daniel B,

1
Alcune di queste stringhe (ad es. An application has made an attempt to load the C runtime library incorrectly) Fanno parte di MSVCRT . Apparentemente, la libreria di runtime è staticamente collegata a qualsiasi eseguibile presente lì. Stringhe precedenti, ad esempio "Invalid partition table. Error loading operating system.fanno parte dell'MBR / bootloader di Windows.
bwDraco,

Una stringsricerca dell'intera unità non ha senso; dovrai mostrare la tabella delle partizioni in modo che possiamo vedere di cosa stai parlando: ad es fdisk -l.
psusi

Qual è la marca e il modello di unità in questione? Con tutti i dettagli che stai fornendo, sembra che tu abbia saltato questa importante informazione. Inoltre, perché non semplicemente riparare e riformattare il disco prima dell'uso?
Jake Gould il

Silicon Power Marvel M70 64GB. Di solito faccio un sacco di ricerche per l'acquisto di prodotti e mi sono orientato verso questo marchio per una serie di motivi e per la loro altissima reputazione, in particolare basata sull'unità esterna Silicon Power A80. Potrei semplicemente ripartizionare; ma mi piacerebbe sapere il motivo o il motivo probabile per avere un sacco di dati nascosti su un disco e questo potenzialmente indica eventuali altri problemi di sicurezza. E ora con la nuova analisi di un secondo modello identico che è 4.496.293.888 (4,5 Gigs) di meno blocchi totali disponibili sul dispositivo. Semplice spiegazione o riguardo?
mike2000,

Risposte:


0

Cattive pratiche di controllo della qualità. La memoria è notoriamente difficile da produrre con qualsiasi livello di coerenza. Generalmente viene creato un ram, viene testato per vedere di che dimensione è, e quindi lo spazio viene formattato per apparire come quella dimensione. Per quanto riguarda le stringhe nello spazio non allocato, immagino che provenga dal loro test di controllo qualità prima della spedizione del prodotto.


1
Questo tipo di spiega la variazione nella memoria grezza. Tuttavia, sono ancora perplesso sul perché c'è una quantità variabile di spazio "non allocato" prima della partizione principale dalla fabbrica; l'allineamento è una cosa .. ma 45 MB e 46 MB ?. Con il processo standard, mi aspetterei almeno di vedere coerenza nella quantità effettiva di spazio non allocato. Detto questo, probabilmente c'è una spiegazione e molto bene potrebbe essere quello che hai detto riguardo al controllo di qualità. Tuttavia, immaginerei che i diag di controllo di qualità non debbano davvero essere sull'unità stessa, ma sulla macchina di prova. Grazie per le tue idee
mike2000,

Si noti che la macchina di prova deve scrivere e leggere dall'unità se si desidera che i risultati mostrino la qualità dell'unità. Tuttavia, ciò non spiega la grande variazione nello spazio non allocato.
Miglia

0

Alcune unità flash (e persino HDD esterni) dispongono di software integrato. Queste unità sono fatte per apparire come 2 dispositivi al sistema operativo, il primo è presentato come un CD-ROM e il secondo è presentato come un normale dispositivo di archiviazione di massa in lettura / scrittura.

Questo non è partizionamento come capito / fatto dal sistema operativo - è fatto a un livello inferiore - è controllato dal microcontrollore nel dispositivo USB.

Esistono utility dei produttori di dispositivi (spesso in cinese) per modificare questa disposizione - e devi usarne una compatibile con il microcontrollore - e sono difficili da trovare e utilizzare.

Scommetto che questo flash drive a un certo punto era destinato ad avere un software incorporato, ma il produttore ha cambiato idea per qualsiasi motivo.

Quindi l'area non allocata probabilmente era una falsa area "CD-ROM" contenente software di crittografia o backup da un'altra SKU di unità che questo produttore (o forse un altro produttore) offre.

Il produttore probabilmente aveva un eccesso di offerta di questi particolari dispositivi o qualche altra condizione economica correlata, quindi ha eseguito un'utilità per riconfigurare la disposizione del flash e rimuovere la partizione "CD-ROM", ma non si è preoccupato di cancellare questa sezione di flash prima del confezionamento.

Dovresti eseguire TestDisk sulla partizione non allocata e vedere cosa puoi trovare!


"hanno cambiato idea per qualunque motivo". Probabilmente dispositivi "premium fieristici" alla rinfusa riciclati / restituiti a un grossista di forniture.
Yorik,

-1

Lo spazio non allocato verrà utilizzato per sostituire le celle di memoria che non funzionano. I dispositivi di memoria flash sono prodotti con un eccesso considerevole e quando una cella si guasta, non può più essere scritta, ma può essere letta da, A quel punto, il controller a bordo copia il contenuto della memoria in una nuova cella non allocata e quindi contrassegnare la vecchia cella fuori uso.


Quest'area nota come L1 o L2 Overprovisioning nel caso di un SSD può essere una linea di ragionamento. Tuttavia, l'area di cui parli è intoccabile dal punto di vista dell'utente o del sistema operativo. Inoltre, nessun'altra unità USB ha uno spazio così "non allocato". Io posso ripartizionare l'intero dispositivo e recuperare questo spazio se volevo. Il mio problema è perché è lì. Qual è lo scopo ... altre unità hanno 32 settori (16K) non allocati o 8064 settori (3,9 MiB) non allocati prima. Non ho mai trovato quantità 45MiB O 46MiB o 31MiB (apparentemente casuali) non allocate prima della partizione principale.
mike2000,

Bene, allora, suggerisco di tornare su Silicon-Power.com e di scriverli, provando con delicata persistenza fino a quando non si riceve una risposta intelligente.
K7AAY

L'ho fatto. Aggiornerò questa discussione quando ricevo una risposta. Grazie.
mike2000,

-1

[sorry4necro? bumping] Hey mike 2000 (" Aggiornerò questa discussione quando avrò una risposta ") hai mai ricevuto risposta?

Ho Kingston Hyperx Savage 64GB con la tua stessa cosa. Lì ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) c'è una risposta:

La piena capacità dei miei supporti DataTraveler o Flash non è disponibile per l'archiviazione. Perché?

Parte della capacità elencata del dispositivo di archiviazione flash viene utilizzata per la formattazione e altre funzioni e quindi non è disponibile per l'archiviazione dei dati, pertanto non verrà visualizzata la capacità completa.

Quando viene prodotto un dispositivo di archiviazione flash, vengono prese misure per garantire che il dispositivo funzioni in modo affidabile e consenta al dispositivo host (computer, fotocamera digitale, PDA, ecc.) Di accedere alle celle di memoria; vale a dire, per archiviare e recuperare i dati sul dispositivo di archiviazione flash. Questi passaggi, genericamente chiamati "formattazione", utilizzano alcune celle di memoria all'interno del dispositivo e riducono quindi la capacità disponibile per l'archiviazione dei dati da parte dell'utente finale.

La formattazione include le seguenti operazioni:

Test di ogni cella di memoria nel dispositivo di archiviazione flash. Identificare tutte le celle difettose e prendere provvedimenti per garantire che nessun dato venga scritto o letto da una cella difettosa. Riservare alcune celle per fungere da "pezzi di ricambio". Le celle di memoria flash hanno una durata lunga ma limitata. Pertanto, alcune celle vengono mantenute riservate per sostituire eventuali celle di memoria che potrebbero guastarsi nel tempo. Creazione di una tabella di allocazione file (FAT) o altra directory. Per consentire ai dispositivi di archiviazione flash di archiviare e accedere comodamente ai file dei clienti, è necessario creare un sistema di gestione dei file per consentire a qualsiasi dispositivo o computer di identificare i file memorizzati nel dispositivo di archiviazione flash. Il tipo più comune di sistema di gestione dei file per i dispositivi di archiviazione flash è la File Allocation Table (FAT), che viene utilizzata anche sui dischi rigidi. Riservare alcune celle per l'utilizzo da parte del controller del dispositivo di archiviazione flash, ad es. Per memorizzare gli aggiornamenti del firmware e altre informazioni specifiche del controller. Dove applicabile, riservando alcune celle per funzioni speciali. Ad esempio, le specifiche per le schede Secure Digital (SD) richiedono aree riservate per supportare speciali funzioni di protezione della copia e sicurezza.

Fine della risposta citata.

Ora sono interessante: seguendo questa logica, un'unità flash con capacità di 128 GB avrebbe 90 (doppio di 45) MB di spazio non allocato, unità flash con capacità di 256 GB 180 MB ... e così via. Non ho quella grande unità flash, ma sarà interessante sapere ...


1
Stai ponendo domande qui o scrivendo una risposta?
Pimp Juice IT

-1

Sono un supporto software per PC tech, come tale, andrei con la documentazione e il software che a volte viene fornito con unità così costose, controllando anche il sito Web per informazioni sul prodotto, ha uno scopo di sicuro, stai solo andando modalità paranoica al riguardo.

Gli errori che ho riscontrato nella tua procedura: 1) Stai usando Linux per analizzare il software Windows. 2) quelle stringhe provengono da file eseguibili Windows .exe e da un piccolo sistema operativo di avvio, se si avvia da esso. 3) probabilmente potresti eliminare tutte le partizioni e riformattarlo e otterrai tutto lo spazio disponibile. 4) quella partizione potrebbe anche contenere informazioni o eseguibili UEFI (BIOS moderno). 5) Ancora una volta, chiaramente non hai letto alcuna informazione sul prodotto, probabilmente dice quale software: sistema operativo di avvio e / o utilità / strumenti in dotazione.

Spero che questo ti aiuti a vedere gli errori dei tuoi modi e a consultare un tecnico, se non vuoi leggere la documentazione di un dispositivo, prima di usarlo; buona fortuna.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.