Pourquoi 45 Mo d'espace non alloué au début d'un lecteur flash Silicon Power Marvel M70 64 Go ET Pourquoi des secteurs radicalement différents comptent?

14

J'ai un tout nouveau lecteur flash USB Silicon Power Marvel M70 64 Go avec 45 Mo d'espace non alloué précédant les 58,89 Go d'espace disponible. Je ne me soucie pas d'avoir moins de 64 Go car je sais que cela est dû à 1024 mathématiques.

Ce qui me préoccupe est dans la taille de 45 Mo. Pourquoi tant? 1 Mo est typique pour l'alignement.

J'ai donc chargé un hexeditor sous Linux avec cette commande:

hexdump /dev/sdb -C | less

Et je trouve des "chaînes" de données comme les suivantes:

Table de partition invalide. Erreur lors du chargement du système d'exploitation. Système d'exploitation manquant.

Retirer des disques ou d'autres supports. Erreur de disque. Appuyez sur n'importe quelle touche pour redémarrer. U.RRaA.

Ce programme ne peut pas être exécuté en mode DOS.

CpaintDC. UserException. CResourceException.

Une application a tenté de charger la bibliothèque d'exécution C de manière incorrecte. Veuillez contacter l'équipe d'assistance de l'application pour plus d'informations. Essayez d'utiliser le code MSIL de cet assembly pendant le code natif.

C'est dans la zone non allouée de 45 Mo ... Ne devrait-il pas s'agir de zéros directement de l'usine? De plus, un lecteur identique (voir ci-dessous) a des tailles complètement différentes pour la zone non allouée et partitionnée; il semble que des données exécutables y soient ou y aient été stockées

Je n'ai jamais rencontré ça auparavant. Quelqu'un d'autre? J'ai appelé la société et ils n'ont eu aucune explication seulement pour me dire qu'en ouvrant un et en le connectant à l'ordinateur, le leur montre également 45 Mo d'espace non alloué au début du lecteur.

Cela indique que c'est probablement fait comme ça en usine et pas seulement le mien a cette configuration.

Je m'inquiète de ce qui y est stocké; et est-il éventuellement exécutable, etc. en particulier en voyant les chaînes de texte hexdump ci-dessus à l'intérieur des 45 Mo d '«espace non alloué». S'il est exécutable; Je suppose qu'il est peut-être accessible lors du démarrage sur le lecteur.

Quelqu'un a déjà vu ça avant? Une explication à laquelle vous pouvez penser?

EDIT: Lorsque j'ai appelé la société qui le fait, ils ont également branché une taille de 128 Go de la même ligne de modèle et l'espace non alloué était de 31 Mo. Je ne sais pas si cela a une incidence sur ce qui pourrait se passer ici, mais ce n'est certainement pas «proportionnel» ou à tout le moins le même.

EDIT: J'ai par la suite essayé une autre toute nouvelle unité (même modèle, numéro de lot, taille (64 Go). Comme indiqué par GParted:

  • Lecteur n ° 1: 45,33 Mo non alloués et 58,89 Go FAT32

  • Lecteur n ° 2: 46,38 Mio non alloués et 54,70 Go FAT32

Ce sont tous deux censés être des disques de 64 Go. De taille identique, etc. Cela vient directement de l'usine. Je n'ai jamais rencontré ce genre de divergence avec d'autres lecteurs flash. Je veux dire, c'est plus de 4 Go d'espace de stockage en moins entre les deux disques dans la taille totale du secteur.

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


Démarrage du périphérique: / dev / sdb1 Début: 94976
Fin: 114819071
Blocs: 57362048
Id: c
Système: W95 FAT32 (LBA)

En outre, cela n'explique pas pourquoi il y a 45 Mo ou 46 Mo d'espace non alloué avant la première partition, mais pour 2 disques de 64 Go identiques lorsque j'exécute un « dd if = / dev / sdb of = / flash_drive_dd.img bs = 1M » commande (qui devrait me donner une indication de la capacité de stockage entière du lecteur à droite?) J'obtiens deux nombres complètement différents:

Le lecteur n ° 1 affiche une taille de fichier de 63 283 658 752

Le lecteur n ° 2 affiche une taille de fichier de 58 787 364 864

Ces valeurs sont pour le disque complet ... pas seulement une partition de disques 64 Go supposés identiques.

En ce qui concerne le nombre de secteurs radicalement différent lié peut - être sur deux dispositifs identiques (Peut-être que cela devrait être un poste autre question?) Est -ce surprovisionnement peut se produire ---> À la lumière de se rendre compte que deux disques de 64 Go idential montrent très différentes tailles du secteur disponible (une à venir nulle part près de 64 000 000 000 Mo) Est-ce à dire que l'un est en surprovisionnement ou quelque chose alors que l'autre ne l'est pas?

La façon dont je trouve ce que je devrais voir dans mon système d'exploitation est la suivante: je prends 64 000 000 000 d'octets et je divise par 1024 ^ 3 et JE DEVRAIS obtenir 59,6 Go rapportés par le système d'exploitation (ou très proche).

Même s'il y a un "surprovisionnement" (existe-t-il une telle chose pour les lecteurs flash USB comme pour les SSD) au moins, je m'attendrais à ce que ce soit des tailles cohérentes et pas très différentes entre deux lecteurs de modèle identiques.

Mais, fraîchement sorti de la boîte:

Le lecteur n ° 1 ne compte que 63 283 658 752 secteurs pour l'ensemble du périphérique, soit 58,9 G. Si j'ai fait mes calculs correctement; Il me manque plus de 700 Mo pour ce lecteur.

Et

Le lecteur n ° 2 n'a que 58 787 364 864, ce qui correspond à 54,8 G. Et encore une fois, si j'ai fait mes calculs correctement, il me manque 5,2 Go pour le deuxième lecteur.

C'est déconcertant .... des modèles identiques avec BEAUCOUP moins d'espace (pour l'ensemble du lecteur) que ce à quoi je m'attendais ... le deuxième lecteur étant beaucoup moins volumineux que l'autre.

Même il s'agissait de surprovisionner en quelque sorte; Je pense que cela devrait être cohérent non?

Cela n'explique même pas la valeur de 45 ou 46 Mo d'espace non alloué au début avec des données apparemment exécutables.

Les choses deviennent de plus en plus étranges à moins que je manque quelque chose de fondamental à propos des lecteurs flash USB.

Désolé, c'est un peu long ... Je continue à découvrir plus de choses et à ajouter au fur et à mesure.

mike2000
la source
3
Les chaînes (ou plutôt les fichiers qui les contenaient) peuvent simplement faire partie d'un système de test automatisé qui vérifie les erreurs du lecteur avant de le remettre à l'expédition.
Daniel B
1
Certaines de ces chaînes (par exemple An application has made an attempt to load the C runtime library incorrectly) font partie de MSVCRT . Apparemment, la bibliothèque d'exécution est liée statiquement à tout exécutable qui y était présent. Les chaînes antérieures, comme celles qui "Invalid partition table. Error loading operating system.font partie du MBR / bootloader Windows.
bwDraco
Une stringsrecherche de l'entraînement entier n'a aucun sens; vous devrez montrer la table de partition pour que nous puissions voir de quoi vous parlez: ie fdisk -l.
psusi
Quels sont la marque et le modèle de variateur en question? Avec tous les détails que vous fournissez, vous semblez avoir ignoré cette seule information critique. Aussi, pourquoi ne pas simplement réparer et reformater le disque avant de l'utiliser?
JakeGould
Silicon Power Marvel M70 64 Go. Je fais habituellement une tonne de recherches lors de l'achat de produits et je me suis penché vers cette marque pour un certain nombre de raisons et leur très grande réputation, en particulier sur la base du disque externe Silicon Power A80. Je pourrais simplement répartir; mais j'aimerais connaître la raison ou la raison probable d'avoir un tas de données cachées sur un lecteur et cela indique potentiellement d'autres problèmes de sécurité. Et maintenant, avec une nouvelle analyse d'un deuxième modèle identique qui est de 4 496 293 888 (4,5 Go) de moins de blocs totaux disponibles sur l'appareil. Explication facile ou inquiétante?
mike2000

Réponses:

0

Mauvaises pratiques de contrôle de la qualité. La mémoire est notoirement difficile à fabriquer avec n'importe quel niveau de cohérence. Généralement, le bélier est fabriqué, il est testé pour voir de quelle taille il s'agit, puis l'espace est formaté pour apparaître comme cette taille. En ce qui concerne les cordes dans l'espace non alloué, je suppose que cela provient de leur test de contrôle de qualité avant l'expédition du produit.

Robert Headley
la source
1
Cela explique la variation de la quantité de stockage brut. Cependant, je suis toujours perplexe quant à la quantité variable d'espace "non alloué" avant la partition principale de l'usine; l'alignement est une chose .. mais 45 Mo et 46 Mo?. Avec un processus standard, je m'attendrais au moins à voir une cohérence dans la quantité réelle d'espace non alloué. Cela dit, il y a probablement une explication et pourrait très bien être ce que vous avez dit concernant le contrôle de la qualité. Cependant, j'imagine que les diags de contrôle de la qualité n'ont pas vraiment besoin d'être sur le lecteur lui-même, mais sur la machine de test. Merci pour vos idées.
mike2000
Notez que la machine de test doit écrire et lire sur le lecteur si vous voulez que les résultats montrent la qualité du lecteur. Cependant, cela n'explique pas la grande variation de l'espace non alloué.
milesrf
0

Certains lecteurs flash (et même les disques durs externes) ont un logiciel intégré. Ces lecteurs sont conçus pour ressembler à 2 périphériques du système d'exploitation, le premier est présenté comme un CD-ROM et le second est présenté comme un périphérique de stockage de masse normal en lecture / écriture.

Ce n'est pas un partitionnement tel que compris / fait par le système d'exploitation - c'est fait à un niveau inférieur - il est contrôlé par le microcontrôleur dans le périphérique USB.

Les utilitaires des fabricants d'appareils (souvent en chinois) existent pour changer cet arrangement - et vous devez en utiliser un compatible avec le microcontrôleur - et ils sont difficiles à trouver et à utiliser.

Je parie que ce lecteur flash était destiné à un moment à intégrer un logiciel, mais le fabricant a changé d'avis pour une raison quelconque.

Ainsi, la zone non allouée était probablement une fausse zone de "CD-ROM" contenant un logiciel de chiffrement ou de sauvegarde à partir d'une autre référence de lecteurs proposée par ce fabricant (ou peut-être un autre fabricant).

Le fabricant avait probablement une offre excédentaire de ces périphériques particuliers ou une autre condition économique connexe, puis a exécuté un utilitaire pour reconfigurer la disposition du flash et supprimer la partition "CD-ROM", mais n'a pas pris la peine d'essuyer cette section du flash avant l'emballage.

Vous devez exécuter TestDisk sur la partition non allouée et voir ce que vous pouvez trouver!

LawrenceC
la source
"changé d'avis pour une raison quelconque". Probablement des dispositifs «premium de salon» en vrac recyclés / renvoyés à un grossiste en approvisionnement.
Yorik
0

Ils ont probablement eu des problèmes lors de l'écriture de la table MBR ou GPT. Je vous suggère d'ouvrir un logiciel comme gparted et d'écrire votre propre table GPT ou MBR et de faire une nouvelle partition FAT32 dessus, pour voir si cela résout votre problème.

Si vous trouvez des erreurs lors de cette procédure, il s'agit peut-être d'un matériel défectueux.

fullmooninu
la source
-1

L'espace non alloué sera utilisé pour remplacer les cellules de mémoire qui échouent. Les dispositifs de mémoire flash sont fabriqués avec un excès considérable, et lorsqu'une cellule tombe en panne, elle ne peut plus être écrite, mais elle peut être lue à partir de ce moment, le contrôleur à bord copiera le contenu de la mémoire dans une nouvelle cellule non allouée. , puis marquez l'ancienne cellule hors d'usage.

K7AAY
la source
Cette zone connue sous le nom de surprovision L1 ou L2 dans le cas d'un SSD peut être une ligne de raisonnement. Cependant, la zone dont vous parlez est intouchable du point de vue de l'utilisateur ou du système d'exploitation. De plus, aucun autre lecteur USB n'a autant d'espace "non alloué". Je peux repartitionner l'ensemble de l'appareil et récupérer cet espace si je le voulais. Mon problème est de savoir pourquoi il est là. À quoi ça sert ... d'autres disques sont livrés avec 32 secteurs (16K) non alloués, ou 8064 secteurs (3,9 MiB) non alloués auparavant. Je n'ai jamais trouvé une quantité de 45 Mo ou 46 Mo ou 31 Mo (apparemment aléatoire) non allouée avant la partition principale.
mike2000
Eh bien, je suggère de retourner sur Silicon-Power.com et de les écrire, en essayant avec une douce persistance jusqu'à ce qu'une réponse intelligente soit reçue.
K7AAY
Je l'ai fait. Met à jour ce fil lorsque j'obtiens une réponse. Merci.
mike2000
-1

[sorry4necro? bumping] Hey mike 2000 ("mettra à jour ce fil quand j'obtiendrai une réponse ") avez-vous déjà reçu une réponse?

J'ai Kingston Hyperx Savage 64GB avec la même chose que vous. Là ( https://www.kingston.com/us/support/technical/products?model=hxs3 ) est une réponse:

La pleine capacité de mes supports DataTraveler ou Flash n'est pas disponible pour le stockage. Pourquoi?

Une partie de la capacité répertoriée du périphérique de stockage flash est utilisée pour le formatage et d'autres fonctions et n'est donc pas disponible pour le stockage de données, par conséquent, vous ne verrez pas la pleine capacité.

Lorsqu'un périphérique de stockage flash est fabriqué, des mesures sont prises pour s'assurer que le périphérique fonctionne de manière fiable et permet au périphérique hôte (ordinateur, appareil photo numérique, PDA, etc.) d'accéder aux cellules de mémoire; c'est-à-dire, pour stocker et récupérer des données sur le périphérique de stockage flash. Ces étapes, vaguement appelées "formatage", utilisent certaines des cellules de mémoire dans le dispositif et réduisent ainsi la capacité disponible pour le stockage de données par l'utilisateur final.

Le formatage comprend les opérations suivantes:

Test de chaque cellule mémoire du périphérique de stockage flash. Identifier toutes les cellules défectueuses et prendre des mesures pour garantir qu'aucune donnée ne sera écrite ou lue dans une cellule défectueuse. Réserver certaines cellules pour servir de «pièces de rechange». Les cellules de mémoire flash ont une durée de vie longue mais limitée. Par conséquent, certaines cellules sont conservées en réserve pour remplacer les cellules de mémoire qui peuvent échouer au fil du temps. Création d'une table d'allocation de fichiers (FAT) ou d'un autre répertoire. Pour permettre aux périphériques de stockage flash de stocker et d'accéder facilement aux fichiers client, un système de gestion de fichiers doit être créé pour permettre à tout périphérique ou ordinateur d'identifier les fichiers stockés dans le périphérique de stockage flash. Le type de système de gestion de fichiers le plus courant pour les périphériques de stockage flash est la table d'allocation de fichiers (FAT), qui est également utilisée sur les disques durs. Réservation de certaines cellules à utiliser par le contrôleur du périphérique de stockage flash, par exemple pour stocker les mises à jour du micrologiciel et d'autres informations spécifiques au contrôleur. Le cas échéant, réservation de certaines cellules pour des fonctions spéciales. Par exemple, la spécification des cartes Secure Digital (SD) nécessite des zones réservées pour prendre en charge des fonctions spéciales de protection contre la copie et de sécurité.

Fin de la réponse citée.

Maintenant, je suis intéressant: selon cette logique, un lecteur flash avec une capacité de 128 Go aurait 90 (double de 45) Mo d'espace non alloué, un lecteur flash avec une capacité de 256 Go 180 Mo ... et ainsi de suite. Je n'ai pas ce gros lecteur flash, mais ce sera intéressant à savoir ...

Jack
la source
1
Posez-vous des questions ici ou écrivez-vous une réponse?
Pimp Juice IT
-2

Je suis un technicien de support logiciel PC, en tant que tel, j'irais avec la documentation et les logiciels qui viennent parfois avec des disques aussi chers, vérifiant également le site Web pour obtenir des informations sur le produit, il a un but certain, vous allez simplement mode paranoïaque à ce sujet.

Les erreurs que j'ai trouvées dans votre procédure: 1) Vous utilisez Linux pour analyser les logiciels Windows. 2) ces chaînes proviennent de fichiers exécutables Windows .exe et d'un petit système d'exploitation de démarrage, si vous démarrez à partir de celui-ci. 3) vous pourriez probablement supprimer toutes les partitions et les reformater et vous obtiendrez tout l'espace disponible. 4) cette partition peut également contenir des informations ou exécutables UEFI (BIOS moderne). 5) Encore une fois, vous n'avez clairement lu aucune information sur le produit, il indique probablement quel logiciel: système d'exploitation de démarrage et / ou utilitaires / outils fournis.

J'espère que cela vous aide à voir les erreurs de vos voies et à consulter un technicien, si vous ne souhaitez pas lire la documentation d'un appareil, avant de l'utiliser; bonne chance.

saultube28
la source