VMware Global Community
Tinto1970
Commander
Commander
Jump to solution

sulla policy dell'IO Scheduler su linux

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.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=201186...

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? Smiley Happy

--
Alessandro aka Tinto VCP-DCV 2023
please give me a "Kudo" if you find my answer useful
www.linkedin.com/in/tinivelli
my blog: https://www.linkedin.com/in/tinivelli/recent-activity/articles/
Tags (3)
Reply
0 Kudos
1 Solution

Accepted Solutions
GiuseppeG
Expert
Expert
Jump to solution

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>

Giuseppe | vExpert 2011, 2012 | @gguglie | http://virtualbyte.wordpress.com | | If you find this post useful, please consider awarding points for "Correct" or "Helpful"

View solution in original post

Reply
0 Kudos
3 Replies
GiuseppeG
Expert
Expert
Jump to solution

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>

Giuseppe | vExpert 2011, 2012 | @gguglie | http://virtualbyte.wordpress.com | | If you find this post useful, please consider awarding points for "Correct" or "Helpful"
Reply
0 Kudos
AndreTheGiant
Immortal
Immortal
Jump to solution

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.

Andre | http://about.me/amauro | http://vinfrastructure.it/ | @Andrea_Mauro
Tinto1970
Commander
Commander
Jump to solution

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)

ds.jpg

la.jpg

--
Alessandro aka Tinto VCP-DCV 2023
please give me a "Kudo" if you find my answer useful
www.linkedin.com/in/tinivelli
my blog: https://www.linkedin.com/in/tinivelli/recent-activity/articles/
Reply
0 Kudos