iostat su Solaris con ZFS – perché è attesa e% w sempre zero?

Abbiamo un server occupato, che cade sotto un carico elevato di IO, alless quello è la sensazione che ho. L'output di iostat -xz aspetto:

  extended device statistics device r/sw/s kr/s kw/s wait actv svc_t %w %b sd5 224.8 157.8 10701.8 6114.7 0.0 9.5 24.7 0 100 sd5 243.2 110.4 11565.3 4065.0 0.0 9.7 27.5 0 100 

È ovvio che il sottosistema del disco è sovraccaricato, poiché un tempo di servizio di 25 ms è inaccettabile per un arrays di 6 unità SATA e un occupato al 100% significa anche che siamo bloccati sul disco IO.

Ma – perché wait sempre 0.0 ? E perché è %w anche 0? %w volte va a 1 e ritorna rapidamente a 0 . Non significa che nessun process è in attesa di IO?

Il controller RAID in qualche modo causa questo risultato / maschera i tempi di attesa?

Può qualcuno spiegare questo comportmento?

  • Automatizzare il process FTP
  • ZFS - come divide la SSD per uso ZIL o L2ARC?
  • Cosa significa FUNZIONAMENTO in output ifconfig?
  • Come impostare le autorizzazioni ACL di ZFS su CentOS 6
  • Problema di performance con JVM (1.6.0_22) che invoca il command OS su Solaris 10
  • Patching con il burattino
  • Quale versione di SunOS
  • C'è un command Informix per riparare il database?
  • 2 Solutions collect form web for “iostat su Solaris con ZFS – perché è attesa e% w sempre zero?”

    Il tempo svc_t misura in millisecondi il "giro":

    "inferiore" del sistema operativo – sottoposto disco – "inferiore" del sistema operativo

    Non è assolutamente corretto che "il 100% occupato significa che siamo bloccati sul disco IO". Ciò significa che il disco è stato occupato al 100% del tempo facendo qualcosa, non necessariamente che non può fare più di questo e che non serve le richieste in tempo (questa è una differenza sottile).

    Di solito i sintomi dei dischi sovraccaricati sono valori elevati della colonna% w e actc (costantemente oltre 200).

    Potrebbe essere un problema di latenza? Il sistema richiede un sacco di operazioni casuali in modo che il controllore trascorre il tempo alla ricerca del 6 ° pezzo di dati?

    Sì, penso che tu sia corretto nel controller RAID che scompiglia i numbers. Se dice al conducente che l'operazione è stata avviata non appena viene richiesto, il driver non saprà ancora che attende l'hardware del disco all'interno del controller RAID. Puoi estrarre direttamente le statistiche dal controller RAID?

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.