ciao a tutti, un amico mi ha segnalato che seguendo i consigli che si trovano in questa KB ha visto notevoli miglioramenti nel suo caso.
In breve nella kb si spiega che per le VM linux, soprattutto se fanno IO intenso, conviene cambiare il modo in cui lo scheduler dell'io gestisce gli accessi disco, usando quella più "triviale" in modo da lasciar gestire l'attività di IO all'Hypervisor.
Qualcuno ha provato già a fare questa cosa e ha delle esperienze da condividere?
Ciao,
si, fa parte delle mie normali ottimizzazioni sulle macchine linux: uso lo scheduler noop.
In generale la logica e' di far si che le attivita' di I/O vengano completamente gestite da vSphere che puo' pensare "in grande" (ha sotto il suo controllo tutti i datastore) rispetto alle singole vm linux che per forza possono solo ragionare come se il disco fosse tutto dedicato a loro.
In generale ho visto miglioramenti prestazionali in caso di vm con I/O intenso e/o quando il numero di vm linux e' "importante".
Giuseppe
--
Giuseppe Guglielmetti
2013/7/12 Tinto1970 <communities-emailer@vmware.com<mailto:communities-emailer@vmware.com>>
VMware Communities<http://communities.vmware.com/index.jspa>
sulla policy dell'IO Scheduler su linux
created by Tinto1970<http://communities.vmware.com/people/Tinto1970> in Italy Area VMware User Group - View the full discussion<http://communities.vmware.com/message/2263574#2263574>
Ciao,
si, fa parte delle mie normali ottimizzazioni sulle macchine linux: uso lo scheduler noop.
In generale la logica e' di far si che le attivita' di I/O vengano completamente gestite da vSphere che puo' pensare "in grande" (ha sotto il suo controllo tutti i datastore) rispetto alle singole vm linux che per forza possono solo ragionare come se il disco fosse tutto dedicato a loro.
In generale ho visto miglioramenti prestazionali in caso di vm con I/O intenso e/o quando il numero di vm linux e' "importante".
Giuseppe
--
Giuseppe Guglielmetti
2013/7/12 Tinto1970 <communities-emailer@vmware.com<mailto:communities-emailer@vmware.com>>
VMware Communities<http://communities.vmware.com/index.jspa>
sulla policy dell'IO Scheduler su linux
created by Tinto1970<http://communities.vmware.com/people/Tinto1970> in Italy Area VMware User Group - View the full discussion<http://communities.vmware.com/message/2263574#2263574>
Su Linux vi sono varie ottimizzazioni possibili. Vedi ad esempio: http://mindaugas.kiznis.lt/performance-tuning-linux-virtual-machine/
Molte sono diventate obsolete, altre sono ancora valide.
Quelle dello scheduler del disco è ancora valida, anche se, come ha già scritto Giuseppe, per poche VM o per I/O basso non cambia nulla.
ho provato ad applicare la modifica su una VM Centos 6 dove gira uno slave MySQL: alle 10.11 ho fatto uno snapshot, poi ho fatto la modifica e riavviato, poi fatto ripartire la replica.
Alle 10.31 ho eliminato lo snapshot. Sembra che l'I/O che prima era "a dente di sega" sia diventato più costante, e anche la latenza in lettura è calata un poco (quella in scrittura non è significativa perché sul quell'host ho una grande cache sul controller e dischi locali).
(si nota anche il maggior carico di una macchina che gira su snapshot: la riga rossa in basso è l'IO in lettura che è sensibile solo quando lo snapshot è attivo)
