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.