Kiintolevyn testaus ennen käyttöönottoa

Viestiketju alueella 'Tallennus' , aloittaja Lagittaja, 22.09.2017.

  1. Lagittaja

    Lagittaja

    Viestejä:
    1 097
    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ä:
    4 136
    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 097
    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 Tukijäsen

    Viestejä:
    718
    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 097
    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 Team Retro Team AMD

    Viestejä:
    596
    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. Vuoden räbä 2017

    Viestejä:
    495
    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 Price tykkää tästä.
  8. Lagittaja

    Lagittaja

    Viestejä:
    1 097
    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ä:
    679
    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ä:
    2 546
    Rekisteröitynyt:
    13.11.2016
    ssh:lla kiinni purkkiin ja sitä kautta ajaa jotain softaa?
     
    TenderBeef tykkää tästä.
  11. TenderBeef

    TenderBeef

    Viestejä:
    679
    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ä:
    3 206
    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ä:
    679
    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ä:
    2 331
    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 Price

    Chloe Price Päällikkö Premium-jäsen Team Luumu

    Viestejä:
    5 158
    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ä:
    679
    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 097
    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