Непарні позначки на флеш-мікросхемах - Чи ці заводські відхилення?


33

Нещодавно я придбав дуже- дуже дешевий SSD ($ 25,99), і я з цікавості відкрив корпус.

Флеш-мікросхеми мають прорізані смуги по номерах деталей, чого я ніколи не бачив.

введіть тут опис зображення

Це стандартний спосіб маркування чіпів як відхилень?


Редагувати: я купив два з них, щоб розмістити в RAID-1, тому що я їм не надто довіряю, а інший має однакові позначення:

введіть тут опис зображення

У цьому використовується спалах Micron, хоча маркування однакове.

На даний момент я можу лише подумати, що це повинна бути справді, насправді, дуже неефективна спроба приховати номери флеш-частини?


Частини мікрона MT29F128G08CBECBH6-12:C, яка є частиною 16GByte, так що 64 ГБ сирого зберігання.

Інші частини - брендована "Spectek" , яка, мабуть, дочірня компанія мікрона, про яку я ніколи не чув. Вони здаються такими FBNL95B71KDBABH6-10AL, що також є 16 Гбайт частин.


Редагувати:

Перший з накопичувачів пройшов sudo badblocks -b 4096 -c 4096 -s -w /dev/sdmбез помилок, тому, мабуть, ємність реальна, і вони хороші принаймні для одного запису.

Редагувати правки:

Виправлення: Або badblocksрозвалюється мій ель-дешевка USB-шат адаптер, або вони роблять мають деякі проблеми.

Редагувати правки редагувати:

Гаразд, біг badblocksна накопичувачі, здається, жахливо переплутав диск. Ось звіт 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

У цей момент у мене був диск близько тижня. Я поняття не маю, як це було помилок 918 днів тому.

Додатково: Error -4. Так, я не думаю, що журнали SMART повинні мати негативні цифри. Упс?

У цей момент, якщо я повторно тестую диск з поганими блоками, пристрій насправді випадає, а потім знову підключається.

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

Назад, до Амазонії вони йдуть, я думаю. Я думаю, я побачу, чи зможу я переконати й інших невдач, перш ніж повернути їх.

Редагувати редагувати редагувати редагувати:

Так, другий привід просто зламався, перевірившись точно таким же чином. Упс?


3
Це дійсно цікаво - чи не змогли б вони протестувати попередню упаковку, щоб не витрачати гроші на упаковку штампу, який зламався? Я думаю, якщо вони не мають такої установки, можливо, це позначено після упаковки + тесту, щоб відмітити невідповідність, а потім вирветься на "сірий" ринок - цікаво подивитися, на що відповідь.
Krunal Desai

Можливо, що в процесі скринінгу на шовк виникла проблема - у такому випадку їх, мабуть, відхилять, навіть якщо штамб був ідеально чудовим. З цікавості ви протестували SSD, якісь погані сектори?
Том Карпентер

1
@TomCarpenter Виглядає скоріше як лазерне маркування, ніж відмітка від шовку. Нагадує мені про підроблені китайські USB-накопичувачі, які повідомляють про велику доступну ємність, поки ви не спробуєте фактично зберігати та відкликати більше 2G або що-небудь - чіп контролера не знайдений.
Spehro Pefhany

4
Можливо, вони роблять це, щоб відмовити збирання чіпів продавати самостійно.
tokamak

1
З огляду на те, що обидва типи спалаху є одним і тим самим виробником (або його дочірньою компанією), вони, ймовірно, виробляються на тому ж самому заводі (і упаковуються там же). Тому цілком можливо, що вони все одно можуть бути відхилені з однаковими маркуваннями, навіть якщо вони різні ІМС. Насправді наявність двох абсолютно різних флеш-мікросхем в одному продукті, схоже, говорить про те, що "ми будемо використовувати все, що ми можемо отримати", що, безумовно, не виключає використання відхилень.
Том Карпентер

Відповіді:


19

Я надіслав електронною поштою Теда Нетца, менеджера продуктів NAND Flash у SpecTek. Ось що він мав сказати (з кількома незначними виправленнями граматики та форматування):

Привіт, Адам,

Ми робимо маркування продуктів таким чином. Ми продаємо деталь, яка може мати механічний дефект, але часто перевірена електрично. Ми продаємо його як продукт ризику, як і зі знижкою, і робимо на ньому 3 барні штрихи, щоб його не можна було повернути як гарний пристрій для RMA. Механічний дефект, як правило, не дозволяє пройти наші автоматизовані кроки сканування. Зазвичай він не спрацьовує з копланарністю або може мати відсутній або розбитий кульку. Люди готові переробити частину і повинні її повторно перевірити. Однак ми зазвичай радимо клієнтам обмежувати ці пристрої лише додатками USB або додатками нижчого рівня, оскільки вони можуть не відповідати усім стандартам продуктивності. Крім того, ми не можемо контролювати процес переробки клієнта, тому знову не будемо гарантувати такий пристрій.

Однак є ще одна дивна річ у цьому. Додаткові символи H16 62 не є частиною нашої схеми маркування. У нас були люди, підроблені таким чином, як знак Мікрон та / або знак SpecTek, щоб передавати деталі як оригінал SpecTek. Дивна річ і для мене - це писар, що прилягає до шпильки, одна позначка. На приводі SpecTek шрифт відрізняється на 3-х позначках, не схожих на типові шрифти писаря Micron. Так чи інакше сподіваюся, що це допомагає.

Thx - Тед

Таким чином, три смужки є законною маркою для спалаху із знижкою без гарантій із високим ризиком із механічними дефектами. Клієнти повинні переробляти і тестувати фішки самостійно. Однак, виходячи із додаткових позначок, здається, що мікросхеми на вашому приводі можуть бути підробленими. Можливо, простіше піти від підробки товару низької якості.


3
Це захоплююче. Велике спасибі за те, що звернулися до цього!
Вонор Коннор

1
Додаткові позначки, можливо, додала третя сторона, яка переробляла та тестувала деталі. Як і в, це їх QA-коди. Вони схожі на те, що їх застосовували за допомогою іншого механізму.
Джон Мехам

@JohnMeacham Виходячи з несправності обох накопичувачів, я скептично налаштований на те, що було проведено тестування. Але я згоден, що додаткові символи, можливо, додали третя сторона.
Адам Хаун

@AdamHaun - Зважаючи на те, що вони, здається, не вийшли в такий же спосіб, я думаю, що баггі-прошивка швидше, ніж поганий спалах, але це лише здогадка.
Коннор Вольф

@ConnorWolf Можливо. Але мікропрограмне забезпечення легко скопіювати, і контролер має номер деталі Silicon Motion. Вони, здається, є законною компанією. Я був би здивований, якби їх прошивка була такою глючною. Сторонні підроблені прошивки, з іншого боку ...
Адам Хаун

-1

Можливо, чіпси хороші, але сталася помилка в машині, яка друкувала маркування на мікросхемах. Але вони все одно продавались та використовувалися.

Я бачив мікросхеми на деяких пристроях, які маркують певним чином, щоб зробити ІД не ідентифікованим, і, як я підозрюю, це може бути спроба запобігти копіюванню схеми дешевими виробниками рипофу. (І саморобних любителів, як я.)


2
Ми обговорили перший пункт у коментарях, однак це здається малоймовірним. По-перше, це лазерне маркування, як вказують ОП та інші, по-друге, лінії не вирівнюються з оригінальними маркуваннями, що говорить про те, що це робиться після виготовлення. Другий пункт також згадувався в коментарях, але якщо це так, то хто б це робив, робив дуже погану роботу.
Том Карпентер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.