Thursday, April 23, 2009

Простой I/O-планировщик для виртуальных машин

Мэтти с prefetch.net обратил внимание на интересную мысль: на виртуальных машинах нужно использовать планировщик Noop, который формирует самую простую очередь запросов, а не всякие там изощренные CFQ и Anticipatory. 

Идея в том, что запросы со всех виртуальных машин всё равно поступают к хост-машине, которая лучше знает, как их сортировать. Лишняя сортировка запросов самой гостевой машиной только снизит производительность, потому что гостевая всё равно не знает, чем там заняты остальные виртуальные машины, и просто зря напрягается. 

Итого: при установке виртуального сервера на хост-машине ставим CFQ или Anticipatory/Deadline, а на виртуалках -- Noop. 

Friday, April 17, 2009