Kiintolevyn testaus ennen käyttöönottoa

Viestiketju alueella 'Tallennus' , aloittaja Lagittaja, 22.09.2017.

  1. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Kiintolevyjen testaus ennen niiden käyttöönottamista, oli se uusi tai vanha, on erittäin hyvä idea.
    Itse kun tässä tuli hankittua muutama kiintolevy ja tehtyä testejä niin ajattelin kirjoittaa aiheesta.

    En nyt kuitenkaan lähde kirjoittamaan mitään opasta.
    Käytän valmista skriptiä joten lukijalta tämä ei vaadi mitään muita taitoja kuin tiedonhaku ja luetun ymmärtäminen.

    Skripti jota käytän on tämä
    GitHub - Spearfoot/disk-burnin-and-testing: Shell script for burn-in and testing of new or re-purposed drives
    Mitä tämä skripti tekee:
    • ajaa SMART short self-test ja long self-test
    • ajaa badblocks ohjelman "destructive" moodissa (eli pyyhkii kaiken datan!) joka etsii viallisia blokkeja (sekä tietenkin raportoi niistä)
    • kirjoittaa tulokset logitiedostoihin
    Itse käytän tätä boottaavasta Ubuntu 16.04.3 LTS imagesta.
    Sinun täytyy asentaa smartmontools ja pcregrep. Kaikki muut työkalut/ohjelmat mitä skripti käyttää on asennettuna valmiiksi.​

    Ensimmäisenä tarkistan fdisk -l komennolla mitkä tunnisteet kiintolevyillä on.
    Yleensä nämä on sda, sdb, sdc ja niin edelleen eli ei ole pakollinen mutta oh well.​
    Jos et tiedä mikä on mikä niin tämän voit selvittää esimerkiksi smartctl:llä.
    smartctl -i /dev/sda komento kertoo sda kiintolevyn infon kuten valmistajan, mallin, sarjanumeron jne.​

    Oletuksena skripti on "dry-run" moodissa eli se ei tee mitään muuta kuin tarkistaa kuinka kauan SMART testi kestää.
    Tämä on ihan hyödyllinen info.
    Jotta voit käyttää skriptiä testaukseen niin dry-run moodi pitää ottaa pois päältä, disk-burnin.sh tiedoston riviltä 138 vaihdat 1 > 0 ja tallennat tiedoston.

    Tämän jälkeen aja komento haluamallasi kiintolevyllä.
    sudo ./disk-burnin.sh /dev/sda

    Jos haluat ajaa skriptin useammalla kiintolevyllä yhtäaikaa niin avaa useampi terminaali ja pistä pyörimään.
    Itselläni tuo skripti pyöri eilen alkuillasta kolmella kiintolevyllä.

    Itse kuitenkin käytän tuota skriptiä kuitenkin hieman erilailla.
    Skriptin riveiltä 322-327 löytyy testien järjestys.
    Oletuksena järjestys on short > long > badblocks > short > long.
    Minua ei huvita ajaa tuota long testiä ennen badblocksin ajamista joten poistan rivin 324.

    Kun skripti pyörii niin se on ihan fiksua seurata sitä tasaisin väliajoin.
    Toisessa terminaali ikkunassa komento smartctl -A /dev/sda
    Tuottaa esimerkiksi tällaisen infon.
    Kiinnitä huomiota varsinkin ID 5, 196, 197 ja 198 arvoihin.
    S.M.A.R.T. - Wikipedia
    Koodi:
    === START OF READ SMART DATA SECTION ===
    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      1 Raw_Read_Error_Rate     0x002f   200   200   ---    Pre-fail  Always       -       125
      3 Spin_Up_Time            0x0027   185   177   ---    Pre-fail  Always       -       5750
      4 Start_Stop_Count        0x0032   099   099   ---    Old_age   Always       -       1721
      5 Reallocated_Sector_Ct   0x0033   200   200   ---    Pre-fail  Always       -       3
      7 Seek_Error_Rate         0x002e   100   253   ---    Old_age   Always       -       0
      9 Power_On_Hours          0x0032   052   052   ---    Old_age   Always       -       35071
     10 Spin_Retry_Count        0x0032   100   100   ---    Old_age   Always       -       0
     11 Calibration_Retry_Count 0x0032   100   100   ---    Old_age   Always       -       0
     12 Power_Cycle_Count       0x0032   099   099   ---    Old_age   Always       -       1405
    192 Power-Off_Retract_Count 0x0032   200   200   ---    Old_age   Always       -       300
    193 Load_Cycle_Count        0x0032   200   200   ---    Old_age   Always       -       1420
    194 Temperature_Celsius     0x0022   119   097   ---    Old_age   Always       -       31
    196 Reallocated_Event_Count 0x0032   197   197   ---    Old_age   Always       -       3
    197 Current_Pending_Sector  0x0032   200   200   ---    Old_age   Always       -       0
    198 Offline_Uncorrectable   0x0030   100   253   ---    Old_age   Offline      -       0
    199 UDMA_CRC_Error_Count    0x0032   200   200   ---    Old_age   Always       -       0
    200 Multi_Zone_Error_Rate   0x0008   100   253   ---    Old_age   Offline      -       0
    
    Jos badblocks testien aikana et huomaa mitään muutoksia kriittisissä SMART arvoissa eikä terminaalissa kun badblocks pyörii ole jotain muuta kuin 0/0/0 errors niin kiintolevy on erittäin suurella todennäköisyydellä täysin ehjä.

    upload_2017-9-22_2-54-50.png

    Skriptin ollessa valmis löydät skripti tiedoston kanssa samasta kansiosta .log ja .bb tiedoston.
    Jos badblocks ei löytänyt viallisia sektoreita niin .bb tiedosto on tyhjä.
    Kun taas .log tiedosto sisältää login mitä skripti teki.

    P.S. Testin kestosta: WD5000AAKX pyöritti badblocksia 11 tuntia. Uusi 2TB Ironwolf on testauksessa parhaillaan ja näyttäisi siltä että badblocks testi kestää ~32 tuntia. Eräs käyttäjä raportoi että 8TB kiintolevyn (WD Red) badblocks testausta kesti 5 päivää.
    Itse SMART testit on kohtuullisen lyhyitä, suurinosa ajasta menee siis badblocks vaiheessa.
     
    Viimeksi muokattu: 22.09.2017
    aon, PuM-, IcePen ja 1 muu käyttäjä tykkää tästä.
  2. hsalonen

    hsalonen

    Viestejä:
    7 278
    Rekisteröitynyt:
    17.10.2016
    Tässä kannattaa varoittaa, että badblocksin ajaminen SSD:lle on silkkaa tyhmyyttä ja laskee levyn käyttöikää.
     
  3. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Joo, eihän siitä ole mitään hyötyä. Saatikka mitään järkeä. Skriptiä ei toki mikään estä käyttämästä mutta silloin pitäisi bb tiputtaa pois ja samalla sitten ylimääräiset SMART testit. En tosin noissakaan näe mitään hyötyä. Uusi SSD? Käyttöön ja kovaa ajoa. Käytetty SSD? Käyttöön ja kovaa ajoa. Ehkä nyt sen short testin voisi huvin vuoksi ajaa mutta ei siihen enää mitään skriptiä tarvita.

    Enkä ala erikseensä lisäämään mitään idiootti varoituksia tuohon, jos ei ymmärrä mitä tekee tai ymmärrä mitä luki niin...
     
  4. Tup3x

    Tup3x

    Viestejä:
    1 098
    Rekisteröitynyt:
    18.10.2016
    Itse teen hitaan formatoinnin kaikelle ensiksi. Jos sen jälkeen ei näy omituisuuksia smartissa niin sitten vaan käyttöön. Hidasta, mutta simppeliä ja tulee koko levy käytyä läpi.
     
  5. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Tietenkin pitää käyttää omaa arviointikykyään että miten, kuinka perusteellisesti ja näin edespäin haluaa testata kiintolevynsä.
    Miettiä esimerkiksi sitä mihinkä käyttöön se tulee. Jos nyt jonkun kovon laittaisin vaikkapa pelejä varten niin empä nyt sille välttämättä muuta tekisi kuin molemmat SMART self testit ja käyttöön. Tai videoeditoinnissa tjsp joku scratch levy, sama operaatio.
    Ja tietenkin tarkistaa SMART arvot ennen/jälkeen.
    Mutta sitten kun otetaan se kiintolevy varastokäyttöön tai arkistointiin niin kyllä se nyt pitää perusteellisemmin testata.
    Ketjun aloituksen asia tietenkin on se perusteellisempi testaus. Vaikka se kiintolevy nyt ei tulisi kriittiseen käyttöön niin eihän se mitään haittaa testata sitä perusteellisemmin jos on aikaa sille ja itse haluaa tehdä perusteellisemman testauksen.

    Tuossa kun aiemmin mainitsin että tuli kiintolevyjä, nämä oli neljä käytettyä ja yksi uusi.
    Kaksi noista käytetyistä meni ystävälleni, häntä ei kiinnostanut kunto, ikä, tunnit jne eikä tule niin kriittiseen käyttöön. Mutta minä itse sen halusin varmistaa "kunnolla" että ovat OK, ne kun oli niin vanhoja malleja ja käyttötunnit jo lähenteli 50k niin.. Kuitenkin menivät minun kautta, en halua pistää paskaa eteenpäin ja tuohon testaukseen nyt kuitenkin oli mahdollisuus. (uusi "palvelin" kasattu niin helppo työntää limput siihen ja nurkkaan ruksuttamaan)
    Ei niistä mitään vikaa onneksi löytynyt.

    Yksi noista käytetyistä sitten tulee olemaan offsite backup joten se lienee päivänselvää että haluan testata sen kunnolla.
    Ja viimeinen sitten on vielä odottamassa vuoroaan. Se oli ulkoisessa ja tänään sain aikaiseksi repiä sen sieltä pois. Sen rooli tullee olemaan viikottainen synkronointi palvelimen kanssa.

    Ja tuo uusi limppu tulee korvaamaan vanhan WD Blackin joka ostettu 8 vuotta sitten. Se on käynyt ja kukkunut tähän mennessä sen 52-53k tuntia äidilleni kasaamassa HTPC:ssä Win Media Center käytössä eli DVR.
    Kuitenkin oli se lähes mikä tahansa tuote niin eiköhän se kylpyamme käyrä kuitenkin päde kohtuullisen hyvin. Eli haluan olla mahdollisimman varma siitä ettei tämä kuulu tuohon early failure ryhmään kaikista yksilöistä.
    upload_2017-9-22_16-21-29.png
    Tämän kovon suhteen minulla ei ole aikaa tai paljon mahdollisuuksia 1-3kk päästä ruveta puljaamaan takuuvaihtojen kanssa ja sukkuloida sitä dataa ees taas että sen saa lähetettyä takuuseen jos tuossa uudessa olisikin jotain vikaa.
    Mieluummin käytän sen pari päivää siihen testaukseen, sitten voi hieman turvallisemmin mielin ottaa sen käyttöön jos tässä testaus vaiheessa ei tule mitään ongelmia vastaan.

    Vaikka kuinka se teknologia on mennyt eteenpäin niin kyllähän niitä maanantai kappaleita silti tulee vastaan.
    Eli mieluummin löydän sen mädän munan ennenkuin otan käyttöön kuin parin viikon - muutaman kuukauden päästä todeta että voi vittu.

    Tästä badblocks vs. "pitkä" formatointi (ts. normaali..) erosta vielä mainitsen sen että bb kirjoittaa+lukee levyn neljään eri kertaan.
    Eli neljä drive writes ja kiintolevyn koosta/nopeudesta riippuen monen, monen monta tuntia 100% aktiivisena eli saa kunnon treenit.​
    Ja jokaisella kerralla se käyttää eri kirjoituskuviota. Oletuksena 0xaa, 0x55, 0xff ja 0x00. (Eli 1010...., 0101...., 1111.... ja 0000....)
    Tässä voi myös käyttää omia kirjoituskuvioita (maks 32bit decimaali) tai random komennolla "random" kirjoituskuvio.​
    Ja mahdollisia bittien asentojahan on kaksi, 0 ja 1, niin tämä käy läpi kaikki mahdolliset yhdistelmät.
    Normaali formatointi (Vista eteenpäin) kirjoittaa+lukee levyn vain kerran ja kirjoittaa levyn täyteen nollia.
    Miten löydät tällä tavalla bitin joka on jäänyt jumiin asentoon 0?
    Et mitenkään. Eli tavallinen formatointi on minun mielestäni riittämätön jos sitä käytetään huonojen sektorien löytämiseen.
    Enkä edes muista koska viimeksi EN ole käyttänyt quick formattia. No itseasiassa kaksi päivää sitten kun unohdin USB tikun kanssa laittaa ruksin ruuduun, onneksi huomasin sen samantien..​
     
  6. Fenotype

    Fenotype Tukijäsen

    Viestejä:
    907
    Rekisteröitynyt:
    18.10.2016
    En huomannut skriptistä windows notepadilla katsoessani yhtään c optiota, eli scripti ajaa ohjelmaa vain yhtä 4096 blokkia kerrallaan :beye: ???

    ps. oma rimpsu on badblocks -wvsb 4096 -c 32
     
  7. BryciFani

    BryciFani Työtön Pornonäyttelijä ja SOB 1% johtaja.

    Viestejä:
    936
    Rekisteröitynyt:
    16.10.2016
    Itse en ole koskaan mitään testejä ajanut uudella kovalevyllä. Western Digital kovoihin on minulla niin kova luottamus. :tup::love:

    Mutta suosittelen sellaista ohjelmaa kuin Hard Disk Sentinel. :tup:

    Näyttää kaikenlaista tietoa kovalevyistä.
     
    Chloe tykkää tästä.
  8. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Maanantai kappaleita tulee aina. Mieluummin löydän sen viallisen yksilön testaamalla ennenkuin otan sen käyttöön.
     
    BryciFani tykkää tästä.
  9. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Onko vinkkejä HDD-testeihin NAS-purkissa? Ei ole muuta konetta johon saisi kiinni.
     
  10. TheMeII

    TheMeII echo "%0|%0">s.bat|s Tukijäsen

    Viestejä:
    3 650
    Rekisteröitynyt:
    13.11.2016
    ssh:lla kiinni purkkiin ja sitä kautta ajaa jotain softaa?
     
    TenderBeef tykkää tästä.
  11. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Kiitos vinkistä, osaaminen on vaan 0-tasoa, tarvitsisi olla lähes rautalanka-ohjeet, että uskaltaisi tehdä yhtään mitään. :) NAS on Synologyn DS218+.
     
  12. IcePen

    IcePen Typo Generaatroti ;-)

    Viestejä:
    5 002
    Rekisteröitynyt:
    17.10.2016
    Eikö siinä Synologysssa ole sen sisäinnen "kauppa" katso löytyykö sieltä joku sovellus joka tekisi toivomasi tasoisen testin, tuotalähemmäs ei nollatasoa pääse.
     
    TenderBeef tykkää tästä.
  13. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Pitää tsekata. Tarkennus tuohon 0-tasoon, tarkoitin lähinnä, että verkko/tietoliikenneasioiden osaaminen on lähes 0-tasoa, osaaminen/tieto on vahvasti ohjelmoinnin puolella.. toki yleisosaamista on monenlaisista asioista mutta nuo verkkojutut ovat jääneet pahasti pimentoon.
     
  14. Pertti Kosunen

    Pertti Kosunen Basic Input/Output System

    Viestejä:
    3 114
    Rekisteröitynyt:
    19.10.2016
    Storage Managerin kautta voi ajaa levyn sisäisiä SMART-testejä tai vaikka ajastaa testit kuukausittain tms. kaikille levyille.
     
    TenderBeef tykkää tästä.
  15. Chloe

    Chloe AMD fanboy Tukijäsen

    Viestejä:
    7 765
    Rekisteröitynyt:
    17.10.2016
    Tuskin enää yhtään HDD:tä tulee ostettua, mutta suorilta on tullut käyttöön otettua aina. Tässä ~15 vuoden PC-harrastuksen aikana muistelisin yhden HDD:n hajonneen, ja vähemmän yllättäen ollut Maxtor. :D

    Käytettyjä vanhoja levyjä on muutama hyytynyt, mutta nuo PATA-väyläiset ikivanhat romut toki asia erikseen.
     
    BryciFani tykkää tästä.
  16. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Jep. Kaikki ajettu, lyhyt ja pitkä SMART, myös IronWolf Health Test, ja kaikki myös ajastettu. Mutta eihän nuo SMARTit testaa levyn surfacea kuin lukumoodissa, eli kauas jää taakse aloituspostauksessa mainittua badblocks:ia joka tekee kirjoitus+luku testejä eri patterneilla.

    Tosin (NAS-levynä) pakolliset varmuuskopiot on oltava muilla levyillä, joten jos posahtaa niin sitten posahtaa, olisi silti ollut kiva testata/ajaa sisään levy.
     
  17. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Jäi vastaamatta tähän aikoinaan
    badblocks(8) — Arch manual pages
    Oletushan on siis että badblocks ajaa 64 blokkia yhtäaikaa ellen ymmärtänyt väärin.

    Ajattelin nyt vastata kun tuli kaivettua ketju esiin, yhtäkkiä bongannut sitä skriptiä mitä käytin Google haun kautta niin mennään tämän kautta :vihellys:

    Jätekatos WD10EZEX menee nyt tässä piakkoin testaukseen, kaveri bongasi töiden ohessa ja kiikutti minulle tarkistettavaksi ennen käyttöönottoa.. :D
     
  18. BryciFani

    BryciFani Työtön Pornonäyttelijä ja SOB 1% johtaja.

    Viestejä:
    936
    Rekisteröitynyt:
    16.10.2016
    Noniin ProShop lähetti sitten mun 10 TB WD RED kovalevyn pehmustetussa kirjeessä!?? :grumpy::beye::tdown: Oli vain ohut kerros kuplamuovia ympärillä.

    Nyt tekisi mieli jotain testejä ajaa että onko kovalevyyn tullut vikoja kun noin heikosti oli suojattu paketti.

    Vai onko nykyajan kovalevyt niin kestäviä ettei niihin voi tulla vikaa postin käsittelyssä?

    Ei noi monen päivän testien kestot kuullosta kivalta ajanvietolta.
     
  19. Augmented Mutation

    Augmented Mutation

    Viestejä:
    275
    Rekisteröitynyt:
    18.10.2016
    Kyllähän ne aika kovia iskuja kestävät (satoja G-voimia), mutta eipä tuossa auta muu kuin katsoa ajan kanssa onko vahinkoa tapahtunut. Laita jokin SMART-ohjelma tarkkailemaan.

    Ikävintä kovolle on ottaa isku, kun kiekko on pyörimässä.
     
    BryciFani tykkää tästä.
  20. BryciFani

    BryciFani Työtön Pornonäyttelijä ja SOB 1% johtaja.

    Viestejä:
    936
    Rekisteröitynyt:
    16.10.2016
    Ah okei. :):geek::tup: Juu Hard Disk Sentinel on kiva ohjelma.
     
  21. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Aja lyhyt ja pitkä SMART self test. Katso SMART statseja että onko siellä ongelmia.
    Tämän jälkeen suosittelen testaamaan sen kiintolevyn kunnolla.

    @Augmented Mutation Kiintolevyillä non-operating yleensä 250-350g 2ms sisällä. Tällä WD:llä se on 250g. "Satoja G-voimia" kuulostaa hyvinkin rankalta mutta
    upload_2018-7-18_13-47-20.png
    Eli tiputus metristä niin 350g deceleration täyttyy 2.8mm pysähdysmatkalla, 250g niin tarvitaan pidempi pysähtymismatka.
    Ohut kuplamuovi kirje ei tarjoa tarpeeksi suojaa, yleensähän ne on sellaista 1mm paksuisia. Puhumattakaan siitä että jäykkä kiintolevy ei anna periksi.

    En tiedä laskinko oikein mutta 1mm pysähdysmatka olisi tuuheat 900g. Korjatkaa jos olen väärässä.
     
    Viimeksi muokattu: 18.07.2018
    BryciFani tykkää tästä.
  22. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Palaan astialle vuoden jälkeen, pitäisi vaihtaa 6TB levy 12TB:seen ja ajattelin taas levyn testausta ennen käyttöönottoa.

    Olisiko hölmöä jos laittaisi uuden kovon NASsiin kiinni ja jakaisi sen verkkoon, windowsilla sitten ajaisi H2testw-softaa kirjoittaen koko levyn täyteen ja lukuvarmistus vielä päälle? Tuo H2testw:hän on kait oikeasti USB/SD-muisteille testi mutta eikös se ajaisi asian ihan HDD:n kanssa?
     
  23. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Unohdin mainita, testasin tuossa hiljattain yhden SSD-levyn juuri tuolla H2testw:llä (oli koneessa kiinni USB3-adapterisysteemillä), eli kirjoitus täyteen ja lukutesti. Sen jälkeen tsekkasin SMART:it ettei mitään ihmeellistä. Tiedä sitten oliko järkevää SSD:lle mutta eihän siinä ollut kuin yksi vajaa 500GB kirjoitus-satsi.
     
  24. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    No mikään ei estä ajamasta sitä mutta sehän on siis tehty pääasiassa muistitikkujen ja -korttien kapasiteetin testaamiseen. Se kirjoittaa randomia dataa jonka se sitten tarkistaa onko se kirjoitettu. Mutta tämähän ei tapahdu sektori tasolla vaan se kirjoittaa vain tiedostoja ja katsoo onko tiedosto kirjoitettu oikein.
    Sanoisin että tavallinen/pitkä formatointikin on hyödyllisempi kuin tämä, se sentään etsii niitä huonoja sektoreita.

    Lisätään nyt tämä vielä tähän


    No ei tuossa nyt kovin paljon järkeä ollut. SSD:n kontrolleri huolehtii itse viallisista soluista jne. Et saavuttanut tuolla yhtään mitään kuin vähän enemmän kuluneen SSD:n.

    Kannattaa myös muistaa että SSD:t käyttäytyvät erilailla verrattuna kiintolevyyn.
    Siinä missä kiintolevy voi vain ylikirjoittaa nollan tai ykkösen nollalla tai ykkösellä ja käyttöjärjestelmä ymmärtää miten kiintolevy toimii niin SSD:ssä useampi solu muodostaa sivun (useimmiten 2-16KB) ja useampi sivu (128, 256 tai 512) muodostaa blokin (eli 0.25-8MB). Data kirjoitetaan sivutasolla ja poistetaan blokki tasolla. Ja käyttöjärjestelmä on kaikesta tästä autuaan tietämätön että mitä siellä SSD:llä tapahtuu tai että missä se data oikeasti on.
    Eli jos soluissa on jo jotain dataa niin se pitää ensin pyyhkiä isoissa blokeissa ennenkuin voit kirjoittaa sen yhden sivullisen verran dataa.
     
    hsalonen tykkää tästä.
  25. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Tiedän kyllä jotain SSD:n eroista HDD:ihin. Eikös kuitenkin koko levykapasiteetin kirjoittaminen täyteen "testaa" ne kaikki saatavilla olevat muistisolut (poislukien ylimääräiset vara-alueet)? Eli jokainen muistisolu "aktivoituu" ja jos jotain häikkää on niin se näkyisi heti SMART-tiedoissa? Näin itse ajattelin.

    Tämä löytyi H2testw:n readmestä:

    Eli tämä on huonompi kuin badblocks tai pitkä formatointi? (HDD) Helposti käytettävillä testeillä ei siis tee mitään ja pätevät testit vaativat ropellihattuja? Miten esimerkiksi voisin tuota badblocksia ajella kun tilanne on se, että on vain läppäri, usb-sata-adapteri, nas (synology) jossa toinen levykelkka vapaa? Läppärin boottaus jollain linux-levyllä ja badblocksin ajo 12TB levylle ~10(?) päivää, eli sen verran ilman tietokoneen käyttöä.

    Onko SSD:lle sitten mitään järkeviä koko levyn testejä? EDIT2: SMART-testit?

    EDIT: Laitoin HDD:n nassiin kiinni ja laitoin extended testin menemään, ~22 tuntia kestää. Pelästyin jo, että onko noin helvetin kovaääninen kun rupesi jyrisemään heti aluksi mutta se taisikin olla vain joku motoriikkatesti aluksi. Ensimmäistä kertaa kovalevyjen kanssa näin SMART-tiedoissa "Helium_Level"-statistiikan.
     
    Viimeksi muokattu: 15.03.2019
  26. Lagittaja

    Lagittaja

    Viestejä:
    1 841
    Rekisteröitynyt:
    05.11.2016
    Sanotaan nyt että en minäkään mikään asiantuntija ole NAND flashin suhteen.. Joku voinee korjata jos jotain menee väärin.

    No teoriassa kyllä mutta toisaalta eihän ne muistisolut ole "deaktivoituna" koskaan. Ne on aina jossain asennossa oli se sitten kirjoitusvalmiina tai "käytettynä". (Käsittääkseni se oletus asento on 1 mutta en ole tästä varma, tuli vain vastaan jossain.)

    Jos sitä SSD:tä nyt jotenkin haluaa testata niin lähetä sille ATA Secure Erase komento. Tämä kestää sekunteja(/minuutteja?). Voit sitten tarkistaa SMARTit sen jälkeen ja/tai ajaa SMART testejä jos siltä tuntuu.
    Secure Erase komento siis resetoi koko SSD:n (kaikki solut) tehdas tilaan eli käytännössä asettaa kaikki solut kirjoitusvalmiiksi. Täten poistaen kaiken mahdollisen datan.
    Eli näin ollen "jokainen muistisolu on aktivoitu" ja jos jossain solussa oli jotain "häikkää" eli joku solu ei suostunut toimimaan eli resetoitumaan kirjoitusvalmiiksi niin kontrolleri näkee sen.
    Toisaalta taas sitten jotkut asemat kryptaa datan sisäisesti ja Secure Erase vain poistaa sen avaimen mikä riittää siihen tarkoitettuun tehtävään eli datan "poistamiseen" turvallisesti.

    Kuten sanoin ja lainauksessasi lukee h2testw kirjoittaa random dataa tiedostotasolla ja varmistaa onko data kirjoitettu. Se ei etsi viallisia sektoreita..

    No jos tavoitteena on testata se kiintolevy mahdollisimman hyvin kuten aloituksen badblocks skriptillä niin ei, ei niillä helposti käytettävillä testeillä tee oikein mitään. Ikävä kyllä. Tai minä en ainakaan sellaisiin ole törmännyt.

    Miten voisit ajella badblocksia? No.. Mikä käyttöjärjestelmä sinulla on? Windows 8/8.1/10 Pro versioista löytyy Hyper-V jolla voit virtualisoida kaikkea jännää. Esimerkiksi nyt vaikka sen Linux käyttöjärjestelmän. Lisäksi Hyper-V:ssä voit myös liittää fyysisiä levyjä niihin virtuaalikoneisiin. If you catch my drift..

    Eli kun koneeseen on tuikattu se kiintolevy USB adapterin kanssa niin seikkaillaan Disk Managementtiin, oikea klikataan haluttua limppua ja asetetaan se offline tilaan.
    Sitten avataan virtuaalikoneen asetukset, lisätään sille virtuaalinen kiintolevy ja valitaan siihen se fyysinen asema joka nyt löytyy tuosta listasta koska se on offline tilassa.
    Tässä esimerkkinä Win10 virtuaalikone. Ulkoinen 500GB limppu (Disk 2) asetettu offline tilaan, valittu Win10 virtuaalikoneen asetuksista ja näkyy sitten Disk 1:senä siinä virtuaalikoneessa mihin se lisättiin.
    upload_2019-3-16_16-26-42.png

    Toimii tietenkin Linux virtuaalikoneessakin. Tässä heitin sen Debian virtuaalikoneeseeni.
    lsblk komennolla listasin block laitteet ennen ja jälkeen sen aseman (HDPmikäsenyttaasolikaan) lisäämisen, niiden välissä piti toki ottaa SSH yhteys uudestaan kun tuota virtuaalisen kiintolevyn lisäystä ei voi tehdä lennosta eli piti käyttää virtuaalikone sammuksissa..
    upload_2019-3-16_16-32-36.png

    Sitä en kyllä sitten tiedä kuinka helvetin kauan badblocksin ajossa kestää USB SATA sillan yli. Toivottavasti se on edes USB 3.0 malli. USB 2.0 kun on half duplex, 3.0 sentään on full duplex.

    Eli sen sijaan että läppäri olisi sinulle käyttökelvottomana 1-2 viikkoa niin läppärin pitää olla käynnissä 1-2 viikkoa.
    Onneksi Windows 10:sta löytyy se "pause updates" vaihtoehto 35 päivän ajaksi..
     
    TenderBeef tykkää tästä.
  27. hsalonen

    hsalonen

    Viestejä:
    7 278
    Rekisteröitynyt:
    17.10.2016
    Kun ne ylimääräiset vara-alueet voi olla dynaamisia.. Eli voi olla, että kontrolleri on jo havainnut huonoja sektoreita ja piilottanut ne käyttäjältä.

    Ongelma on siinä, että sektorin voi kirjoittaa sanotaan vaikka noin 500 kertaa, ennenkuin muistipiiri kuolee. Nyt olet vähintään kirjoittanut 1/500 noista kirjoituskerroista ja vähentänyt levyn elinikää samassa suhteessa. Jos yhden tiedoston kirjoitus kirjoittaa sen saman sektorin 2-5 kertaa, kun se pikkuhiljaa siirtää sitä tiedostoa, niin voipi olla, että levysi on nyt 1% kuolleempi kuin ennen tätä testiä.

    Siksi en nyt testaisi tuollaisilla kirjoitusohjelmilla, jotka kirjoittavat levyn täyteen. Ne on pahasta, kun SSD-levyllä on rajallinen määrä kirjoituskertoja.
     
    TenderBeef tykkää tästä.
  28. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Ok, tämä oli hyvä vinkki. Tosin usb-sata-adapterin päässä olevaa levyä ei ainakaan Crucialin oman softan kautta saanut vedettyä tasaiseksi. Lähes kaikki toiminnot eivät olleet valittavissa kun levy ei ollut aidossa sata-portissa kiinni. SMART-testejä sai ajella, ja firmwaren sai päivitettyä.

    Eipä löydy prota valitettavasti. Virtualboxissa voisi toki kokeilla. Kiitos vinkistä!

    Ei niin paha mutta liikutettavan koneen kanssa silti vähän hankala. :)

    Onko tällaisessa tilanteessa SMART-stateissa mitään merkintää? Re-allocated sectors?

    Tämä on ihan totta. Mutta IMO silti aika pieni kärpäsenpaska tuollainen vajaa 500GB kirjoitus siihen nähden mitä levy kestää. Toki jos ei mitään sillä saavuta niin eipä sitä turhaan kannata tehdä. Ajattelin vain, että koko kapasiteetin kirjoitus voisi ehkä paljastaa mahdollisen DOA-levyn.

    Pälyilin vähän tarkemmin vielä koko ketjua ja tämä kyllä on hyvä kompromissi. Muut levyt joista tehdään backuppeja, niille riittäisi SMART-testit ja käyttöön, backup-kiekot sitten taas kunnon testiin/rasitukseen ennen käyttöönottoa.
     
  29. TenderBeef

    TenderBeef

    Viestejä:
    910
    Rekisteröitynyt:
    17.10.2016
    Laitoin uuden limpun yksin nassiin kiinni ja asennin DSM:n joka automaattisesti teki SHR Btrfs volumen noin vartissa. Kävin poistamassa volumen ja poolin ja tein uuden basic Btrfs volumen (+poolin) ja sieltä asetuksista luontivaiheessa sai vielä valita levyn tarkistuksen. Siellä nyt ajelee "Verifying hard disks in the background" ja "Parity Consistency Check is currently running on Storage Pool 1 and may affect overall system performance." viestein. Eli eiköhän riitä, SMART-testit ja tuo päälle niin riittää. Jatkossa voi vielä ajastaa (SMART-testien kanssa) scrubbing:in joka yhden Btrfs-levyn kanssa osaa tunnistaa bit-rotin/yms. (RAIDillahan onnistuisi korjauskin). Näillä mennään.

    Kiitoksia vastauksista. Pitää järjestää sellaiset vararaudat, että jatkossa voi helposti tuota badblocksia ajella varastokäyttöisiin limppuihin.