Kirjoittaja Aihe: USB-SSD oikuttelee  (Luettu 254 kertaa)

AimoE

  • Käyttäjä
  • Viestejä: 3092
    • Profiili
USB-SSD oikuttelee
« : 22.09.26 - klo:16.03 »
Minulla on ulkoinen, USB-porttiin kytkettävä SSD, jolle olen ladannnut videoita Yle Areenasta. Levyn ainoalla osiolla on NTFS. Levy nikottelee satunnaisesti, ja aluksi luulin että vika olisi USB-kaapelissa. Sitten kävi niin, että tiedostojärjestelmä ei enää ollenkaan avautunut, ja aloin tutkia asiaa tarkemmin dmesg:llä.

Tänään Ubuntu yllättäen sai tiedostojärjestelmän taas auki, mutta dmesg näyttää silti virheitä. En ole ihan varma onko niissä samoja virheitä kuin eilen.

En haluaisi menettää levyä. Mitä minun pitäisi selvittää?

sudo dmesg | grep sdb kertoo:
Koodia: [Valitse]
[721306.968349] sd 1:0:0:0: [sdb] 4000797360 512-byte logical blocks: (2.05 TB/1.86 TiB)
[721306.968387] sd 1:0:0:0: [sdb] Write Protect is off
[721306.968389] sd 1:0:0:0: [sdb] Mode Sense: 43 00 00 00
[721306.968751] sd 1:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[721307.014913]  sdb: sdb1
[721307.015080] sd 1:0:0:0: [sdb] Attached SCSI disk
[721307.024049] sd 1:0:0:0: [sdb] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[721307.024057] sd 1:0:0:0: [sdb] tag#24 Sense Key : Medium Error [current]
[721307.024059] sd 1:0:0:0: [sdb] tag#24 Add. Sense: Invalid command operation code
[721307.024062] sd 1:0:0:0: [sdb] tag#24 CDB: Read(10) 28 00 00 00 01 08 00 00 f8 00
[721307.024063] I/O error, dev sdb, sector 264 op 0x0:(READ) flags 0x80700 phys_seg 31 prio class 2
[721307.077705] sd 1:0:0:0: [sdb] tag#25 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[721307.077713] sd 1:0:0:0: [sdb] tag#25 Sense Key : Medium Error [current]
[721307.077715] sd 1:0:0:0: [sdb] tag#25 Add. Sense: Invalid command operation code
[721307.077718] sd 1:0:0:0: [sdb] tag#25 CDB: Read(10) 28 00 00 00 01 60 00 00 08 00
[721307.077719] I/O error, dev sdb, sector 352 op 0x0:(READ) flags 0x800000 phys_seg 1 prio class 2
[721307.077723] Buffer I/O error on dev sdb, logical block 44, async page read
[721307.132718] sd 1:0:0:0: [sdb] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
[721307.132737] sd 1:0:0:0: [sdb] tag#24 Sense Key : Medium Error [current]
[721307.132742] sd 1:0:0:0: [sdb] tag#24 Add. Sense: Invalid command operation code
[721307.132748] sd 1:0:0:0: [sdb] tag#24 CDB: Read(10) 28 00 00 00 01 60 00 00 08 00
[721307.132752] I/O error, dev sdb, sector 352 op 0x0:(READ) flags 0x800000 phys_seg 1 prio class 2
[721307.132764] Buffer I/O error on dev sdb, logical block 44, async page read

AimoE

  • Käyttäjä
  • Viestejä: 3092
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #1 : 22.09.26 - klo:16.08 »
Äh, tiedostojärjestelmän liitos irtosi ketjun aloitusta kirjoittaessa. Tiedostojärjestelmän liittäminen on jumissa. Millä keskeytän yrityksen levyä irrottamatta?

qwertyy

  • Käyttäjä
  • Viestejä: 6363
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #2 : 22.09.26 - klo:19.02 »
Äh, tiedostojärjestelmän liitos irtosi ketjun aloitusta kirjoittaessa. Tiedostojärjestelmän liittäminen on jumissa. Millä keskeytän yrityksen levyä irrottamatta?
Itse olen tuon tapaisessa yleensä pyrkinnyt sammuttamaan koneen ja luottanut siihen, että järjestelmä tekee parhaansa välimuistille jne.

Mitä aseman smart tiedot kertoo käyttöiästä virheistä yms.?

AimoE

  • Käyttäjä
  • Viestejä: 3092
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #3 : 23.09.26 - klo:08.51 »
Itse olen tuon tapaisessa yleensä pyrkinnyt sammuttamaan koneen ja luottanut siihen, että järjestelmä tekee parhaansa välimuistille jne.

Tämä ulkoinen SSD ei ole koko ajan kytkettynä, koska vaihdan sen välillä Windows-koneeseen. Tänä aamuna oli sattumalta ytimen päivitys tarjolla, joten jätin sen kiinni Ubuntu-koneeseen bootin ajaksi. Ja kaduin. Levyn vika vain hidasti ensin sammutusta ja sitten käynnistystä. Eikä tiedostoselain näyttänyt levyä sitten ollenkaan enää. Kun irrotin ja kytkin sen uudelleen, nautilus heti näytti että levy on kytketty, mutta tiedostojärjestelmä ei avaudu.

Mitä aseman smart tiedot kertoo käyttöiästä virheistä yms.?

En ole aiemmin ollut tarvetta tutkailla smart-tietoja, joten voitko kertoa tarkemmin? Tiedän että Levyt (disks) -ohjelma näyttää smart-tietoja, jos levylle on jo tehty suorituskykytesti, mutta en ole sellaista tehnyt, enkä nyt uskalla tehdä. Saako noita perustietoja jotain muuta kautta kaivettua esiin? Kyseessä on Kingston XS2000.

Kokeilin Levyt-ohjelman "Tarkista tiedostojärjestelmä" -toimintoa, joka ilmoitti hyvin nopeasti että tiedostojärjestelmässä ei ole vikaa, vaikka se ensin varoitti että tarkistus voi kestää hyvin kauan jos levyllä on paljon tavaraa (levyllä on tilaa 2TB, josta käytössä on 52,2%).

Tarkistuksen jälkeen liitos yllättäen onnistuu, eikä edes jumita, mutta tämä on tapahtunut ennenkin. Seuraavalla kerallla kun kytken evyn kiinni, se jumittaa taas. Etsinkö vikaa USB-kaapelista, levystä vai tiedostojärjestelmästä?
« Viimeksi muokattu: 23.09.26 - klo:08.56 kirjoittanut AimoE »

qwertyy

  • Käyttäjä
  • Viestejä: 6363
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #4 : 23.09.26 - klo:13.59 »
Ulkoinen asema kun kyseessä, niin kaapeli vois olla se yleisin vian aiheuttaja. Käsittääkseni nuo pitäis olla ihan laadukkaita asemia. Lisäksi jos asema on vielä ollut noinkin vajaa, niin aseman luulis kierrättäneen niitä ns. soluja hyvin tasaisesti. En minäkään mitenkään noihin erikoistunut ole, mutta paljastaako päätteessä sudo smartctl -x /dev/asemapositiosi mitään erikoisempaa? Toki ainakin KDE:n osiohallinnasta voi katsoa näiden tiivistelmät siististi graafisesti ja _muistaakseni_ sama kyllä pätee tuohon Gnomen levyt ohjelmaan.

Mutta päätteestä ja graafisestakin, niin sieltä esim. itse etsisin mm.

Page  Offset Size        Value Flags Description
0x04  =====  =               =  ===  == General Errors Statistics (rev 1) ==
0x04  0x008  4               0  -D-  Number of Reported Uncorrectable Errors

ID# ATTRIBUTE_NAME          FLAGS    VALUE WORST THRESH FAIL RAW_VALUE
  1 Raw_Read_Error_Rate     POSR-K   100   100   050    -    2
  5 Reallocate_NAND_Blk_Cnt PO--CK   100   100   010    -    1
  9 Power_On_Hours          -O--CK   100   100   000    -    3877
 12 Power_Cycle_Count       -O--CK   100   100   000    -    3163
171 Program_Fail_Count      -O--CK   100   100   000    -    1
172 Erase_Fail_Count        -O--CK   100   100   000    -    0

Näistä jos löytyisi unrecoverable error ja erase fail count jos niissä olisi lukemia, niin silloin käsittääkseni vika on todennäköisemmin jo siellä itse asemalla, eikä kaapelissa tai kontrollerissa. Niin ja itsellä nyt kevyeläl käytöllä ollut tuo asema, mutta tuo Reallocate_NAND_Blk_Cnt voisi olla huono merkki jos se on oikein iso, se on käsittääkseni juuri se lukema, jos muistisolu alkaa tehdä kuolemaa, niin tieto siirretään toimivalle osiolle. Tuossa varmaankin saa olla jonkin verran arvoa, mutta siellä myös se drive health pitäisi olla sitten alkanut laskemaan. Sitä en jostain syystä tuosta asemasta saanut ulos, mutta jossain on ihan prosentteinakin oliko nyt " drive wear (vai health) level" tyyppinen rivi.

Mutta osiohallinnassa näkyy siististi "smart tila hyvä" ja "yleisarvio: sisältää huonoja sektoreita".

Tämä vois ehkä antaa helpoiten ihmeteltäviä kohtia?
sudo smartctl -a /dev/asemanimi | grep -iE "fail|error|warning"

Yksi "helppo" tapa ois tietysti ottaa kuoret auki ja laittaa johonkin pöytäkoneeseen ja tutkia muuttuuko käytös. Tavallinen nvme asema siellä mahtanee kuorien sisällä olla. Mutta eipä tuota kannata alkuun miettiä, vasta sitten jos jää epäselväksi onko vika itse siellä USB-PCIe adapterissa luorien sisällä, ennen sitä fyysistä asemaa.

LISÄYS: Piti huvikseen katsoa video tuosta asemasta, itse kun kerran meinasin ostaa tuollaise, mutta eipä se olekaan ns. adapterityyppinen nvme asema. Kovemmin muokattu piirilevy näemmä sisällä. Sitähän kyllä kannattaa ehkä kokeilla laittaa johto jotenkin kevyeen paineeseen suuntaan jos toiseen. Jos yhtäkkiä alkaa toimia paremmin ja kaapeli on kunnossa, niin sehän voisi olla liitosongelmaa tuossa piirilevyn ja USB-portin välissäkin?
https://www.youtube.com/watch?v=NLHNzchI5u8

Pistipä muuten tämä kommentti tuolta silmään ja muutamat vastaukset siihen
Mine died after 11 hours usage reported by SMART. No wear, no CRC errors, just a dying USB controller that can only negotiate at USB2 speeds and frequently times out and disconnects. Tried multiple cables, different USB-C orientations, multiple different ports include A and C, two different laptops, in Windows and CachyOS. The thing was barely used. Found a reddit thread with multiple other people with the same device family having the same problem. Be warned if considering one.

Luulin näiden olevan oikeinkin laadukkaita? No voi olla että se oli vain jokin tavallinen arvostelu asemasta nopeksien ja koon kannalta. Mutta hiukan särähtää kyllä tuollainen.
« Viimeksi muokattu: 23.09.26 - klo:14.08 kirjoittanut qwertyy »

AimoE

  • Käyttäjä
  • Viestejä: 3092
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #5 : 23.09.26 - klo:19.34 »
Kiitos, pääsin eteenpäin.

Levy on tämä:
Koodia: [Valitse]
$ lsblk -e7 /dev/sdb
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sdb      8:16   0  1,9T  0 disk
└─sdb1   8:17   0  1,9T  0 part

ja parin kokeilun jälkeen löytyi oikea tyyppi (SCSI), joka täytyy kertoa smartctl:lle.

Koodia: [Valitse]
$ sudo smartctl -d scsi -x /dev/sdb > smartctl-x-d-scsi.log
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-7.0.0-34-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               Kingston
Product:              XS2000
Revision:             1000
Compliance:           SPC-4
User Capacity:        2 048 408 248 320 bytes [2,04 TB]
Logical block size:   512 bytes
LU is resource provisioned, LBPRZ=1
Logical Unit id:      0x5000000000000001
Serial number:        E71000000000
Device type:          disk
Local Time is:        Wed Sep 23 19:25:41 2026 EEST
SMART support is:     Available - device has SMART capability.
SMART support is:     Disabled
Temperature Warning:  Disabled or Not Supported
Read Cache is:        Enabled
Writeback Cache is:   Disabled

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
Current Drive Temperature:     0 C
Drive Trip Temperature:        0 C

Error Counter logging not supported

Device does not support Self Test logging
Device does not support Background scan results logging
Device does not support General statistics and performance logging

smart-kyky siis on, mutta disabloituna, joten yritin enablointia:

Koodia: [Valitse]
$ sudo smartctl -d scsi --smart=on /dev/sdb
smartctl 7.4 2023-08-01 r5530 [x86_64-linux-7.0.0-34-generic] (local build)
Copyright (C) 2002-23, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
Informational Exceptions (SMART) disabled
Temperature warning disabled

$ sudo smartctl -d scsi -x /dev/sdb | grep 'SMART support'
SMART support is:     Available - device has SMART capability.
SMART support is:     Disabled

Eipä tunnu onnistuvan.

qwertyy

  • Käyttäjä
  • Viestejä: 6363
    • Profiili
Vs: USB-SSD oikuttelee
« Vastaus #6 : 23.09.26 - klo:20.17 »
Auts... Ovatpa sitten kurjasti tehneet aseman. Ei taida päästä tutkiin tietoja ilman Windowsia.
https://www.kingston.com/en/support/technical/ssdmanager

Ilmeisesti tuolla softalla voisi nähdä jotain takuuseen/kulumiseen liittyviä juttuja? Tuohan on varmasti ihan hinnoisaan tuollainen asema varsinkin nykyään.
https://www.kingston.com/en/wa/warranty_fi