Am primit recent gazda mea web (Hetzner) să adauge unități SATA plătite de 16 TB la serverul meu web. În prezent, se folosesc 2,5 TB dintre ele. Sunt în oglindă RAID 1.
Am și două unități nVME de 4TB cu 700GB în prezent pe ele, tot RAID 1 în oglindă.
În fiecare săptămână, CentOS lansează un cronjob pentru a executa o „verificare” pe ambele matrice md ale mele. Se întâmplă concomitent, cel nVME terminându-se după 5 ore. Cel SATA durează 18 ore dureroase, la 200 MB/sec tot timpul.
# Executați raid-check la nivel de sistem o dată pe săptămână, duminică, la ora 1:00, în mod implicit
0 1 * * Sun root /usr/sbin/raid-check
Serverul meu este destul de puternic, cu un EPYC de 32 de nuclee și 128 GB de ram, dar observ o încetinire a IO atunci când se execută această verificare.
este necesar să rulați acestea săptămânal?
200 MB/sec * 18 ore înseamnă că ocupă toți cei 16 TB, nu doar spațiul ocupat. Se poate face acest lucru mai inteligent/mai leneș în vreun fel, astfel încât să ruleze doar pe spațiul ocupat?
ar putea fi acest job Grozav
d sau similar? Apreciez că ar dura mai mult, dar ar putea fi de preferat. vezi editarea de mai jos
Ar fi o idee proastă întreruperea scriptului în acest lucru? Deci, în loc de 18 ore într-o singură lovitură, aș putea face (să zicem) 3 ore pe noapte?
este aceasta o problemă pe care o suferă toată lumea sau am luat niște decizii proaste? M-ar face mult mai fericit instalarea unei plăci raid hardware, de exemplu?
Editați | ×
Am descoperit acum /etc/sysconfig/raid-check
si schimbata NICE=scăzut
la NICE=inactiv
. Cred că nu voi ști ce diferență face asta până săptămâna viitoare.