Puncte:1

HDD intern Seagate extrem de lent sub Linux

drapel sd

Acest computer are un HDD Seagate de 1 TB ca a doua unitate la /dev/sdb, formatat ca ext4.

Recent, HDD-ul a început să funcționeze foarte, foarte lent. De exemplu, a durat aproape 20 de ore pentru a copia ~89 GB de date de pe o unitate USB externă pe HDD:

trimis 89.704.992.410 octeți primiți 47.132 octeți 1.281.363,28 octeți/sec
dimensiunea totală este de 425.224.910.218, accelerarea este de 4,74

1166m47.065s reale
utilizator 4m3.929s
sys 10m54.856s

Se pare că problema nu este unitatea USB, deoarece operațiunile normale sunt uneori foarte lente, cum ar fi ștergerea fișierelor sau chiar folosirea completării filelor într-un terminal.

Alergare smartctl -t long /dev/sdb, am obținut această ieșire:

smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.15.10-arch1-1] (build local)
Drepturi de autor (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== ÎNCEPE SECȚIUNEA DE INFORMAȚII ===
Familie de modele: HDD mobil Seagate
Model de dispozitiv: ST1000LM035-1RK172
Număr de serie: (eliminat)
ID dispozitiv LU WWN: (eliminat)
Versiunea de firmware: LVM2
Capacitate utilizator: 1.000.204.886.016 octeți [1,00 TB]
Dimensiuni sector: 512 octeți logic, 4096 octeți fizic
Rata de rotatie: 5400 rpm
Factor de formă: 2,5 inchi
Dispozitivul este: În baza de date smartctl [pentru detalii utilizați: -P show]
Versiunea ATA este: ACS-3 T13/2161-D revizuirea 3b
Versiunea SATA este: SATA 3.1, 6.0 Gb/s (actual: 6.0 Gb/s)
Ora locală este: marți 28 decembrie 19:23:54 2021 -03
Suportul SMART este: Disponibil - dispozitivul are capacitate SMART.
Suportul SMART este: Activat

=== ÎNCEPEREA SECȚIUNII DE CITIRE DE DATE INTELIGENTE ===
Rezultatul testului de autoevaluare a sănătății generale SMART: A TRUS

Valori generale SMART:
Starea de colectare a datelor offline: (0x00) Activitate de colectare a datelor offline
                    nu a fost niciodată începută.
                    Colectare automată de date offline: dezactivată.
Starea execuției autotestării: ( 0) Rutina anterioară de autotestare a fost finalizată
                    fără eroare sau nici un autotest nu a avut vreodată 
                    fost condus.
Timp total până la finalizarea Offline 
colectarea datelor: ( 0) secunde.
Colectarea datelor offline
capabilități: (0x71) SMART execută Offline imediat.
                    Fără suport pentru colectarea datelor Offline automat.
                    Suspendați colecția offline la nou
                    comanda.
                    Nu este acceptată scanarea offline a suprafeței.
                    Autotest acceptat.
                    Autotestare a transportului acceptat.
                    Autotest selectiv acceptat.
Capacitățile SMART: (0x0003) Salvează datele SMART înainte de a le introduce
                    Modul de economisire a energiei.
                    Suportă temporizator SMART de salvare automată.
Capacitatea de înregistrare a erorilor: (0x01) Înregistrarea erorilor este acceptată.
                    Înregistrare cu scop general acceptat.
Scurtă rutină de autotestare 
timpul recomandat de votare: (1) minute.
Rutină extinsă de autotestare
timpul recomandat de votare: ( 165) minute.
Rutina de autotestare a transportului
timpul recomandat de vot: (2) minute.
Capacități SCT: (0x3035) Stare SCT acceptată.
                    SCT Feature Control acceptat.
                    Tabel de date SCT acceptat.

Numărul de revizuire al structurii datelor SMART Atribute: 10
Atribute SMART specifice furnizorului cu praguri:
ID# ATTRIBUTE_NAME VALOAREA STRAPHIEI CEL MAI RĂU TIP DE PRAG ACTUALIZAT WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate 0x000f 083 064 034 Pre-eșec întotdeauna - 196192348
  3 Spin_Up_Time 0x0003 099 099 000 Pre-fail Always - 0
  4 Start_Stop_Count 0x0032 100 100 020 Bătrânețe Întotdeauna - 994
  5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
  7 Seek_Error_Rate 0x000f 082 060 045 Pre-eșuare întotdeauna - 155079043
  9 Power_On_Hours 0x0032 080 080 000 Bătrânețe Întotdeauna - 17728 (70 194 0)
 10 Spin_Retry_Count 0x0013 100 100 097 Pre-eșec Întotdeauna - 0
 12 Power_Cycle_Count 0x0032 100 100 020 Bătrânețea Întotdeauna - 706
184 Eroare_de la capăt la capăt 0x0032 100 100 099 Bătrânețea Întotdeauna - 0
187 Raportat_Necorect 0x0032 100 100 000 Bătrânețe Întotdeauna - 0
188 Command_Timeout 0x0032 100 098 000 Bătrânețea Întotdeauna - 8590065670
189 High_Fly_Writes 0x003a 100 100 000 Bătrânețe Întotdeauna - 0
190 Airflow_Temperature_Cel 0x0022 063 050 040 Bătrânețe Întotdeauna - 37 (Min/Max 28/45)
191 G-Sense_Error_Rate 0x0032 100 100 000 Bătrânețe Întotdeauna - 9
192 Power-Off_Retract_Count 0x0032 100 100 000 Bătrânețe Întotdeauna - 19
193 Load_Cycle_Count 0x0032 001 001 000 Bătrânețea Întotdeauna - 697945
194 Temperature_Celsius 0x0022 037 050 000 Bătrânețe Întotdeauna - 37 (0 22 0 0 0)
196 Reallocated_Event_Count 0x0032 100 100 000 Bătrânețe Întotdeauna - 0
197 Current_Pending_Sector 0x0012 100 100 000 Bătrânețe Întotdeauna - 0
198 Offline_Uncorectable 0x0010 100 100 000 Bătrânețe Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Bătrânețe întotdeauna - 0
240 Head_Flying_Hours 0x000f 096 096 030 Pre-fail Always - 4235 (41 1 0)
254 Senzor_de_cădere_liberă 0x0032 100 100 000 Bătrânețe Întotdeauna - 0

Versiunea jurnalului de erori SMART: 1
Număr de erori ATA: 2
    CR = Registrul de comenzi [HEX]
    FR = Registrul caracteristicilor [HEX]
    SC = Registrul de numărare a sectorului [HEX]
    SN = Registrul de număr de sector [HEX]
    CL = Registrul cilindru scăzut [HEX]
    CH = Registrul Cilindru înalt [HEX]
    DH = Device/Head Register [HEX]
    DC = Device Command Register [HEX]
    ER = Registrul erorilor [HEX]
    ST = Registrul de stare [HEX]
Powered_Up_Time este măsurat de la pornire și imprimat ca
DDd+hh:mm:SS.sss unde DD=zile, hh=ore, mm=minute,
SS=sec și sss=milisec. Se „împachetează” după 49.710 zile.

A apărut eroarea 2 la durata de viață a pornirii discului: 17662 ore (735 zile + 22 ore)
  Când a apărut comanda care a provocat eroarea, dispozitivul era într-o stare necunoscută.

  După finalizarea comenzii, registrele au fost:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 00 00 00 00 00 Eroare: ABRT

  Comenzile care au condus la comanda care a cauzat eroarea au fost:
  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
  -- -- -- -- -- -- -- -- ---------------- ------------------- --
  00 00 00 00 00 00 00 ff 06:23:01.410 NOP [Anulați comenzile din coadă]
  b0 d4 00 82 4f c2 00 00 06:22:01.104 SMART EXECUTE OFF-LINE IMMEDIAT
  61 00 50 ff ff ff 4f 00 06:21:58.086 SCRIERE FPDMA ÎN COADA
  61 00 00 ff ff ff 4f 00 06:21:58.086 SCRIERE FPDMA ÎN COADA
  b0 d0 01 00 4f c2 00 00 06:21:57.812 SMART READ DATE

A apărut eroarea 1 la durata de viață a pornirii discului: 17662 ore (735 zile + 22 ore)
  Când a apărut comanda care a provocat eroarea, dispozitivul era într-o stare necunoscută.

  După finalizarea comenzii, registrele au fost:
  ER ST SC SN CL CH DH
  -- -- -- -- -- -- --
  04 51 00 00 00 00 00 Eroare: ABRT

  Comenzile care au condus la comanda care a cauzat eroarea au fost:
  CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
  -- -- -- -- -- -- -- -- ---------------- ------------------- --
  00 00 00 00 00 00 00 ff 06:17:33.736 NOP [Anulați comenzile din coadă]
  b0 d4 00 83 4f c2 00 00 06:16:33.565 SMART EXECUTE OFF-LINE IMMEDIAT
  ea 00 00 00 00 00 a0 00 06:16:33.546 FLUSH CACHE EXT
  61 00 20 ff ff ff 4f 00 06:16:30.631 SCRIERE FPDMA ÎN COADA
  61 00 08 ff ff ff 4f 00 06:16:30.631 SCRIERE FPDMA ÎN COADA

Structura jurnalului de autotestare SMART numărul de revizuire 1
Num Test_Description Stare Durată de viață rămasă (ore) LBA_of_first_error
# 1 Extins offline Finalizat fără eroare 00% 17728 -
# 2 Extins offline Întrerupt (resetare gazdă) 00% 17702 -
# 3 Captiv extins Întrerupt (resetare gazdă) 90% 17662 -
# 4 Transport captiv întrerupt (resetare gazdă) 50% 17662 -
# 5 Captiv scurt Finalizat fără eroare 00% 17662 -
# 6 Scurt offline Finalizat fără eroare 00% 12481 -

Structura datelor jurnalului de autotestare selectivă SMART numărul de revizuire 1
 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
    1 0 0 Ne_testare
    2 0 0 Ne_testare
    3 0 0 Ne_testare
    4 0 0 Ne_testare
    5 0 0 Ne_testare
Indicatori selectivi de autotestare (0x0):
  După scanarea intervalelor selectate, NU citiți și scanați restul discului.
Dacă autotestarea selectivă este în așteptare la pornire, reluați după o întârziere de 0 minute.

Din ceea ce am cercetat:

  • acele 2 erori (Întrerupt (resetare gazdă)) nu sunt critice și înseamnă că testul a fost întrerupt de o repornire a sistemului la un moment dat;
  • se presupune că discul este în regulă dacă VALOARE și CEL MAI RĂU sunt deasupra TREER;
  • cel rate uriașe de eroare de citire/căutare nu sunt cu adevărat semnificative. Am obținut valoarea zero făcând acea matematică;

Din aceste rezultate, discul este ok? Dacă este, cum pot afla de ce este atât de lent?

user10489 avatar
drapel nc
Testul lung nu se terminase încă când ați luat aceste date.
drapel sd
@user10489 hmmm, dar am așteptat până la sfârșit. Și tocmai am reeditat `smartctl -a` și rezultatul este același. Ar trebui să rulez din nou comanda de test?
user10489 avatar
drapel nc
Un test lung ar putea dura multe ore. Rulați din nou smartctl -a și verificați dacă testul este finalizat. În rezultatul dvs. de mai sus scrie „# 1 Rutină de autotestare extinsă offline în curs 90% 17676 -” care ar trebui să fie diferită până acum.
drapel sd
Am început un nou test înainte de a dormi și a ajuns rapid la 90%. M-am trezit azi și este încă la 90%.
drapel sd
@user10489, în sfârșit testele s-au terminat! Am actualizat întrebarea cu noul jurnal. Se pare că este la fel ca înainte. `Raw_Read_Error_Rate` chiar sa îmbunătățit puțin (81 -> 83).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.