Marques impaires sur les CI flash - S'agit-il de rejets d'usine?


33

J'ai récemment acheté un disque SSD vraiment, vraiment pas cher (25,99 $), et j'ai ouvert le boîtier par curiosité.

Les puces flash ont gravé des barres sur les numéros de pièces, chose que je n’avais jamais vue auparavant.

entrez la description de l'image ici

Est-ce une manière standard de marquer les jetons comme des rebuts?


Edit: J'ai acheté deux d'entre eux pour les mettre en RAID-1, parce que je ne leur fais pas trop confiance, et l'autre a des marquages ​​identiques:

entrez la description de l'image ici

Celui-ci utilise le flash Micron, bien que le marquage soit identique.

À ce stade, je ne peux que penser que ce doit être une tentative vraiment, vraiment, vraiment inefficace pour cacher les numéros de pièce flash?


Les parties en micron sont de MT29F128G08CBECBH6-12:C16 Go, ce qui donne 64 Go de stockage brut.

Les autres pièces portent la marque "Spectek" , qui est apparemment une filiale de micron dont je n'avais jamais entendu parler auparavant. Ils semblent être FBNL95B71KDBABH6-10AL, qui sont également 16 parties de GByte.


Modifier:

Le premier des lecteurs est passé sudo badblocks -b 4096 -c 4096 -s -w /dev/sdmsans erreur, donc apparemment, la capacité est réelle et ils sont bons pour au moins une écriture.

Modifier modifier:

Correction: Soit badblocksse bloque mon adaptateur USB-sata el-cheapo, ou ils n'ont des problèmes.

Modifier modifier modifier:

Ok, courir badblockssur le lecteur semble avoir confondu le disque horriblement. Voici le rapport SMART:

durr@mainnas:/media/Storage/badblocks⟫ sudo smartctl /dev/sdm -a
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-79-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     KingDian S200 60GB
Serial Number:    2016022700031
LU WWN Device Id: 0 000000 000000000
Firmware Version: 20150818
User Capacity:    60,022,480,896 bytes [60.0 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    Solid State Device
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ACS-2 (minor revision not indicated)
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 1.5 Gb/s)
Local Time is:    Sun Mar 20 19:15:31 2016 PDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x02) Offline data collection activity
                                        was completed without error.
                                        Auto Offline Data Collection: Disabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                (    0) seconds.
Offline data collection
capabilities:                    (0x11) SMART execute Offline immediate.
                                        No Auto Offline data collection support.
                                        Suspend Offline collection upon new
                                        command.
                                        No Offline surface scan supported.
                                        Self-test supported.
                                        No Conveyance Self-test supported.
                                        No Selective Self-test supported.
SMART capabilities:            (0x0002) Does not save SMART data before
                                        entering power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (  10) minutes.

SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0000   100   100   050    Old_age   Offline      -       0
  5 Reallocated_Sector_Ct   0x0002   100   100   050    Old_age   Always       -       0
  9 Power_On_Hours          0x0000   100   100   050    Old_age   Offline      -       2
 12 Power_Cycle_Count       0x0000   100   100   050    Old_age   Offline      -       6
160 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       0
161 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       125
162 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       1
163 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       20
164 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       4943
165 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       12
166 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       1
167 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       4
192 Power-Off_Retract_Count 0x0000   100   100   050    Old_age   Offline      -       6
194 Temperature_Celsius     0x0000   100   100   050    Old_age   Offline      -       40
195 Hardware_ECC_Recovered  0x0000   100   100   050    Old_age   Offline      -       0
196 Reallocated_Event_Count 0x0000   100   100   050    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0000   100   100   050    Old_age   Offline      -       6
241 Total_LBAs_Written      0x0000   100   100   050    Old_age   Offline      -       2857
242 Total_LBAs_Read         0x0000   100   100   050    Old_age   Offline      -       72
245 Unknown_Attribute       0x0000   100   100   050    Old_age   Offline      -       9517

Warning! SMART ATA Error Log Structure error: invalid SMART checksum.
SMART Error Log Version: 1
Warning: ATA error count 0 inconsistent with error log pointer 1

ATA Error Count: 0
        CR = Command Register [HEX]
        FR = Features Register [HEX]
        SC = Sector Count Register [HEX]
        SN = Sector Number Register [HEX]
        CL = Cylinder Low Register [HEX]
        CH = Cylinder High Register [HEX]
        DH = Device/Head Register [HEX]
        DC = Device Command Register [HEX]
        ER = Error register [HEX]
        ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

Error 0 occurred at disk power-on lifetime: 21930 hours (913 days + 18 hours)
  When the command that caused the error occurred, the device was in an unknown state.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  00 03 ff 93 01 00 ce

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  03 00 00 00 00 00 b9 00      00:00:00.288  CFA REQUEST EXTENDED ERROR
  00 00 00 00 00 00 01 00      00:00:00.000  NOP [Abort queued commands]
  00 00 b3 01 18 00 08 00      00:00:00.000  NOP [Abort queued commands]
  00 02 01 00 00 00 00 4c      16:05:33.861  NOP [Reserved subcommand] [OBS-ACS-2]
  03 00 07 00 00 00 ce 00      00:18:34.183  CFA REQUEST EXTENDED ERROR

Error -4 occurred at disk power-on lifetime: 0 hours (0 days + 0 hours)
  When the command that caused the error occurred, the device was active or idle.

  After command completion occurred, registers were:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 f0 d0 3e 44 a0  Error: ABRT

  Commands leading to the command that caused the error were:
  CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
  -- -- -- -- -- -- -- --  ----------------  --------------------
  b0 d0 01 00 4f c2 a0 00      00:00:00.000  SMART READ DATA
  b0 d5 01 01 4f c2 a0 00      00:00:00.000  SMART READ LOG
  b0 d5 01 00 4f c2 a0 00      00:00:00.000  SMART READ LOG
  b0 da 00 00 4f c2 a0 00      00:00:00.000  SMART RETURN STATUS
  b0 d1 01 01 4f c2 a0 00      00:00:00.000  SMART READ ATTRIBUTE THRESHOLDS [OBS-4]

Warning! SMART Self-Test Log Structure error: invalid SMART checksum.
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed without error       00%         0         -

Selective Self-tests/Logging not supported

À ce stade, le trajet dure environ une semaine. Je ne sais pas du tout comment il a eu des erreurs il y a 918 jours.

De plus: Error -4. Oui, je ne pense pas que les journaux SMART soient supposés avoir des nombres négatifs. Whoops?

À ce stade, si je teste à nouveau le lecteur avec des badblocks, le périphérique se déconnecte et se reconnecte.

durr@mainnas:/media/Storage/badblocks⟫ dmesg | tail -n 50
[2048975.197941] sd 12:0:0:0: [sdm] Mode Sense: 28 00 00 00
[2048975.198218] sd 12:0:0:0: [sdm] No Caching mode page found
[2048975.198728] sd 12:0:0:0: [sdm] Assuming drive cache: write through
[2048975.200188] sd 12:0:0:0: [sdm] No Caching mode page found
[2048975.200633] sd 12:0:0:0: [sdm] Assuming drive cache: write through
[2048975.214949]  sdm: unknown partition table
[2048975.215831] sd 12:0:0:0: [sdm] No Caching mode page found
[2048975.216456] sd 12:0:0:0: [sdm] Assuming drive cache: write through
[2048975.216915] sd 12:0:0:0: [sdm] Attached SCSI disk
[2049068.016741] usb 3-5: reset high-speed USB device number 16 using xhci_hcd
[2049068.036966] usb 3-5: device firmware changed
[2049068.037001] usb 3-5: USB disconnect, device number 16
[2049068.040592] scsi 12:0:0:0: rejecting I/O to offline device
[2049068.041057] scsi 12:0:0:0: [sdm] killing request
[2049068.041063] scsi 12:0:0:0: [sdm]
[2049068.041064] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[2049068.041065] scsi 12:0:0:0: [sdm] CDB:
[2049068.041066] Read(10): 28 00 00 44 3e d0 00 00 f0 00
[2049068.041070] end_request: I/O error, dev sdm, sector 4472528
[2049068.041520] scsi 12:0:0:0: rejecting I/O to offline device
[2049068.041974] scsi 12:0:0:0: [sdm] killing request
[2049068.042017] scsi 12:0:0:0: [sdm]
[2049068.042018] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[2049068.042018] scsi 12:0:0:0: [sdm] CDB:
[2049068.042019] Read(10): 28 00 00 44 3f c0 00 00 f0 00
[2049068.042022] end_request: I/O error, dev sdm, sector 4472768
[2049068.056652] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801781c3c80
[2049068.056654] xhci_hcd 0000:00:14.0: xHCI xhci_drop_endpoint called with disabled ep ffff8801781c3cc0
[2049068.168511] usb 3-5: new high-speed USB device number 17 using xhci_hcd
[2049068.259417] usb 3-5: New USB device found, idVendor=152d, idProduct=2329
[2049068.259420] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[2049068.259421] usb 3-5: Product: USB to ATA/ATAPI bridge
[2049068.259422] usb 3-5: Manufacturer: JMicron
[2049068.259423] usb 3-5: SerialNumber: 201602270003
[2049068.291104] usb-storage 3-5:1.0: USB Mass Storage device detected
[2049068.291152] usb-storage 3-5:1.0: Quirks match for vid 152d pid 2329: 8020
[2049068.291179] scsi13 : usb-storage 3-5:1.0
[2049069.322875] scsi 13:0:0:0: Direct-Access     KingDian  S200 60GB       2015 PQ: 0 ANSI: 2 CCS
[2049069.323058] sd 13:0:0:0: Attached scsi generic sg12 type 0
[2049069.384321] sd 13:0:0:0: [sdm] 117231408 512-byte logical blocks: (60.0 GB/55.8 GiB)
[2049069.384601] sd 13:0:0:0: [sdm] Write Protect is off
[2049069.384603] sd 13:0:0:0: [sdm] Mode Sense: 28 00 00 00
[2049069.384868] sd 13:0:0:0: [sdm] No Caching mode page found
[2049069.385353] sd 13:0:0:0: [sdm] Assuming drive cache: write through
[2049069.386764] sd 13:0:0:0: [sdm] No Caching mode page found
[2049069.387311] sd 13:0:0:0: [sdm] Assuming drive cache: write through
[2049069.396568]  sdm: unknown partition table
[2049069.397466] sd 13:0:0:0: [sdm] No Caching mode page found
[2049069.398067] sd 13:0:0:0: [sdm] Assuming drive cache: write through
[2049069.398513] sd 13:0:0:0: [sdm] Attached SCSI disk

De retour sur Amazon, ils y vont, je suppose. Je pense que je vais voir si je peux convaincre l’autre d’échouer aussi avant de le lui rendre.

Editer éditer éditer éditer:

Oui, le deuxième disque vient de s’effondrer lorsqu’il est testé exactement de la même manière. Whoops?


3
C'est vraiment intéressant - ne pourraient-ils pas tester le préemballage des matrices pour ne pas gaspiller de l'argent en emballant une matrice brisée? Je suppose que s'ils n'ont pas cette configuration, c'est peut-être marqué après packaging + test pour marquer la non-conformité, puis il s'échappe sur le marché "gris" - curieux de voir quelle est la réponse.
Krunal Desai

Il est possible qu'il y ait eu un problème lors du processus de sérigraphie - dans ce cas, ils seraient probablement rejetés même si le dé était parfaitement correct. Par curiosité, avez-vous testé le SSD, des secteurs défectueux?
Tom Carpenter

1
@TomCarpenter Ressemble plus à des marquages ​​laser qu'à des marquages ​​sérigraphiés. Cela me rappelle les fausses clés USB chinoises qui signalent une grande capacité disponible jusqu'à ce que vous essayiez de stocker et de rappeler plus de 2G ou peu importe - la puce du contrôleur a été modifiée.
Spehro Pefhany

4
Peut-être qu'ils font cela pour décourager la récolte des copeaux à vendre par eux-mêmes.
tokamak

1
Étant donné que les deux types d’éclair sont du même fabricant (ou de ses filiales), ils ont probablement été produits dans le même atelier de fabrication (et emballés au même endroit). Il est donc tout à fait possible qu'ils puissent toujours être des rejets avec les mêmes marquages, même s'ils sont différents. En fait, la présence de deux circuits intégrés flash complètement différents dans le même produit semble suggérer une attitude "nous utiliserons tout ce que nous pourrons mettre la main sur", ce qui n'exclut certainement pas l'utilisation de rejets.
Tom Carpenter

Réponses:


19

J'ai envoyé un courrier électronique à Ted Netz, chef de produit Flash NAND chez SpecTek. Voici ce qu'il avait à dire (avec quelques corrections mineures de grammaire et de formatage):

Salut Adam,

Nous marquons les produits de cette façon. C'est un type de pièce que nous vendons qui peut avoir un défaut mécanique, mais souvent testé électriquement bon. Nous le vendons en tant que produit à risque, en l’état, à un prix réduit et nous lui appliquons une déformation de 3 bars afin qu’il ne puisse pas être renvoyé comme un tout bon appareil pour le RMA. Le défaut mécanique ne le laissera généralement pas passer nos étapes de balayage automatisé. Généralement, il échoue pour des raisons de coplanarité ou peut avoir une balle manquante ou écrasée. Les gens sont disposés à retravailler la pièce et sont supposés la retester. Cependant, nous conseillons généralement aux clients de limiter ces périphériques aux applications USB ou aux applications de niveau inférieur, car ils risquent de ne pas respecter toutes les normes de performance. De plus, nous ne pouvons pas contrôler le processus de réusinage par le client. Nous ne garantissons donc pas un tel appareil.

Cependant, il y a une autre chose étrange à ce sujet. Les caractères supplémentaires H16 62 ne font pas partie de notre système de marquage. Nous avons eu des gens contrefaits à la fois la marque Micron et / ou la marque SpecTek de cette façon pour faire passer les pièces en tant que SpecTek original. La chose étrange pour moi aussi, c’est le scribe adjacent à la marque de l’épingle. Sur le lecteur marqué SpecTek, la police est différente pour 3 des marques qui ne ressemblent pas aux polices Micron scribe classiques. Quoi qu'il en soit, espérons que cela aide.

Thx - Ted

Les trois barres sont donc un marquage légitime pour les flashes d’escompte à haut risque sans garantie comportant des défauts mécaniques. Les clients sont supposés retravailler et tester les puces eux-mêmes. Toutefois, en fonction des marques supplémentaires, il semble que les puces de votre lecteur pourraient être contrefaites. Peut-être est-il plus facile de sortir avec la contrefaçon d'un produit de qualité inférieure.


3
C'est fascinant. Merci beaucoup pour votre contribution!
Connor Wolf

1
Les marques supplémentaires peuvent avoir été ajoutées par le tiers qui a retravaillé et testé les pièces. Comme dans, ils sont leurs codes d'assurance qualité. Ils semblent avoir été appliqués via un mécanisme différent.
John Meacham

@JohnMeacham En raison de l'échec des deux lecteurs, je suis sceptique quant à la réalisation de tout test. Mais je conviens qu’une tierce partie a probablement ajouté les caractères supplémentaires.
Adam Haun

@AdamHaun - Considérant qu'ils semblent avoir échoué de la même manière, je pense qu'un firmware avec un buggy est plus susceptible qu'un mauvais flash, mais ce n'est qu'une supposition.
Connor Wolf

@ ConnorWolf Peut-être. Cependant, le micrologiciel est facile à copier et le contrôleur a un numéro de pièce Silicon Motion. Ils semblent être une entreprise légitime. Je serais surpris si leur firmware était ce buggy. Micrologiciel contrefait tiers, en revanche ...
Adam Haun

-1

Les puces sont peut-être bonnes, mais il y avait une erreur dans la machine qui imprimait les marques sur les puces. Mais ils étaient toujours vendus et utilisés.

J'ai vu des puces dans certains dispositifs dont les marquages ​​ont été retirés d'une manière qui rend le circuit intégré non identifiable, ce qui, je suppose, pourrait constituer une tentative d'empêcher la copie du circuit par des fabricants d'arnaque à bas prix. (Et les amateurs de bricolage comme moi.)


2
Nous avons discuté du premier point dans les commentaires, mais cela semble peu probable. Premièrement, il s’agit de marquages ​​au laser, comme l’ont indiqué le PO et d’autres, et deuxièmement, les lignes ne sont pas alignées sur les marquages ​​d’origine, ce qui donne à penser que cela est fait après la fabrication. Le deuxième point a également été mentionné dans les commentaires, mais si tel est le cas, celui qui l'a fait a fait un très mauvais travail.
Tom Carpenter
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.