Vă cer ajutorul.
Eu însumi nu mai văd calea de ieșire.
Am un server
1x Xeon E-2236
32 RAM
4 discuri de 10 TB (WDC WD101KRYZ-01) - colectate în RAID-0.
Discurile sunt rapide. Fiecare individual oferă 250 MB/s de citire/scriere. Matricea RAID-0 produce 900 MB/s - ceea ce este suficient pentru a pompa un canal de 7 gigabit. Testul efectuat cu hdparm -t /dev/md0
Serverul este conceput pentru a distribui fișiere video mari - este un server video de streaming.
Când activez traficul către acest server, totul merge bine pentru o vreme, dar în timp, iowait crește la maximum. HDD-urile gestionează doar 40 de solicitări pe secundă - ceea ce este foarte mic. iowait este un proces de lucru ocupat (nginx).
1. De ce? ce fac greșit?
Am încercat să activez aio pentru multithreading în nginx, a ajutat, dar nu esențial.
Am crescut readadhead = 8192, blockdev --setra 65536 - nici un rezultat.
2. De ce nu încearcă nucleul să memoreze în cache datele statice în RAM la sarcina maximă a CPU?
Am verificat discurile. Nu există sectoare proaste. HDD-uri - grozav.
3. De ce arată atop o sarcină mare pe un singur disc? (vezi captura de ecran)
4. Nu ar trebui RAID-0 să fie paralel cu încărcarea pe toate discurile?
Vă cer ajutorul.
Mulțumesc!