Puncte:0

Performanță slabă I/O folosind software-ul raid 1 pe mașina mea Linux

drapel br

Folosesc Ubuntu 20.04 LTS, Kernel 5.8.0-55 și am sistemul de fișiere pe un md/software RAID1 format din două hard disk-uri SATA. Acasă sistem server. 32 GB RAM, 4 nuclee (Intel Core i5-3450). Așa a fost de ani de zile și a fost întotdeauna în regulă, dar de cândva performanța/latența I/O a devenit din ce în ce mai proastă („un timp”, cel puțin în percepția mea, sunt destul de sigur că nu a fost întotdeauna atât de rău ).

Făcând un simplu dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync îmi dă „>75 wa” în partea de sus și îmi aduce sistemul de la „0.ceva” la „4” sau „5”, adică chiar și un simplu dd sta deja la coadă și provoacă un blocaj în acele perioade scurte.

Recent, am avut o sarcină de compilare mare de mai multe ore, în care a trebuit să constrâng procesul de compilare cu cgroups la 1% utilizarea procesorului, deoarece atunci când rula neconstrâns (adică încărcarea procesorului aproape de 100%), practic, mi-a oprit sistemul meu. cu o încărcare a sistemului > 250 pentru că IMMEDIAT numerele de I/O de așteptare au ajuns la 90+ pentru toate nucleele din „sus”! De îndată ce ceva are nevoie de I/O mai mult de câteva secunde, aceasta pare să devină o povară grea pentru sistemul meu.

Discurile sunt departe de a fi de înaltă performanță, dar performanța I/O percepută este cu siguranță sub egală chiar și pentru aceștia, și în ceea ce privește postările similare în care vorbim de viteze de 2-3 ori mai mari de scriere pentru sistemele de acasă?

 $ sudo hdparm -I /dev/sdd

 /dev/sdd:

 Dispozitiv ATA, cu suport neamovibil
        Număr de model: TOSHIBA MQ01ABD100
        Număr de serie: 23CVTYHET
        Revizuire firmware: AX001U
        Transport: Serial, ATA8-AST, SATA 1.0a, Extensii SATA II, SATA Rev 2.5, SATA Rev 2.6


 $ sudo hdparm -I /dev/sde

 /dev/sde:

 Dispozitiv ATA, cu suport neamovibil
        Număr model: ST1000LM024 HN-M101MBB
        Număr de serie: S2ZWJ9KG902786
        Revizuirea firmware-ului: 2BA30001
        Transport: Serial, ATA8-AST, SATA 1.0a, Extensii SATA II, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0

Știu că acestea nu sunt de departe cele mai rapide discuri în zilele noastre, dar a fost întotdeauna ok-ish în ultimii ani.

 $ sudo hdparm -t /dev/sdd

 /dev/sdd:
 Citește discul cu tampon de sincronizare: 176 MB în 3,01 secunde = 58,47 MB/sec
 $ sudo hdparm -t /dev/sde

 /dev/sde:
 Citește discul cu tampon de sincronizare: 266 MB în 3,02 secunde = 88,18 MB/sec
 $ sudo hdparm -T /dev/sde

 /dev/sde:
 Citirile memorate în cache de sincronizare: 18882 MB în 1,98 secunde = 9543,70 MB/sec
 $ sudo hdparm -T /dev/sdd

 /dev/sdd:
 Citituri de sincronizare stocate în cache: 18484 MB în 1,98 secunde = 9340,48 MB/sec

 $ sudo hdparm -W /dev/sdd

  /dev/sdd:
   scriere-caching = 1 (activat)
 $ sudo hdparm -W /dev/sde

  /dev/sde:
   scriere-caching = 1 (activat)

/tmp este montat pe RAID (/dev/md0)

 $ dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
 1+0 înregistrări în
 1+0 înregistrări
 1073741824 octeți (1,1 GB, 1,0 GiB) copiați, 27,6059 s, 38,9 MB/s

 $ cat /sys/block/sde/queue/scheduler
 niciunul [mq-termen]
 $ cat /sys/block/sdd/queue/scheduler
 niciunul [mq-termen]
 $ cat /sys/block/md0/queue/scheduler
 nici unul

 $ sudo mdadm --detail /dev/md0
 /dev/md0:
           Versiune: 1.2
     Ora creării: sat 25 iunie 17:40:19 2016
        Nivelul raid: raid1
        Dimensiunea matricei: 952015872 (907,91 GiB 974,86 GB)
     Dimensiune Dev folosită: 952015872 (907,91 GiB 974,86 GB)
      Dispozitive raid: 2
     Total dispozitive: 2
       Persistență: Superblocul este persistent

     Bitmap intenție: intern

       Ora actualizării: sâmb. 29 ianuarie 13:44:00 2022
             Stare: activ
    Dispozitive active: 2
   Dispozitive de lucru: 2
    Dispozitive eșuate: 0
     Dispozitive de rezervă: 0

 Politica de consistență: bitmap

              Nume: bigigloo:0 (local pentru găzduire xxx)
              UUID: af846648:6181b04f:d98b2908:602142da
            Evenimente: 336196

    Număr Major Minor Raid Starea dispozitivului
       0 8 65 0 sincronizare activă /dev/sde1
       1 8 49 1 sincronizare activă /dev/sdd1

Există ceva ce pot verifica, care ar putea să-mi constrângă performanța I/O sau este într-adevăr doar materialul prost, adică vechile discuri, care pur și simplu nu mai sunt suficient de bune pentru a ține pasul cu cerințele actuale? Dacă am uitat să adaug orice detalii ale sistemului pentru acea postare, anunțați-mă și mă bucur să-l adaug.

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.