XEN. Жуткие тормоза виртуальной машины

VirtualBox, QEMU, ESX/ESXi и прочия
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

XEN. Жуткие тормоза виртуальной машины

Непрочитанное сообщение gilas » 2010-06-24 16:52:09

Приветствую! Возникла одна проблема, которая не дает спокойно работать мне и моему серверу. Недавно начал использовать XEN в качестве платформы для виртуальных машин. Машины создал, начал закачивать на них разнообразные файлы и тут обнаружил что если на виртуальную машину вести запись (не важно по какому протоколу) относительно больших файлов (200 мб и выше), вся виртуальная машина жутко тормозит.

Конфиг хост машины:

Код: Выделить всё

ОС - Centos 5.4
Kernel - Linux xenhost 2.6.18-194.3.1.el5.centos.plusxen #1 SMP Wed May 19 10:43:38 EDT 2010 i686 i686 i386 GNU/Linux
Железо: HP DL 380 G5 - 4х XEON 1.6, 8 GB RAM
Конфиг виртуальной машины:

Код: Выделить всё

ОС - Centos 5.4
Kernel - Linux virtual1 2.6.18-194.3.1.el5xen #1 SMP Thu May 13 14:27:32 EDT 2010 i686 i686 i386 GNU/Linux
Виртуальное железо: 1 процессор 1.6 , 512 ram



Конфиг XEN

Код: Выделить всё

cat /etc/xen/virtual1
name = "virtual1"
uuid = "44a59e74-3164-d9c9-1342-ca4075fff6b7"
maxmem = 512
memory = 512
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/vm/virtual.img,xvda,w" ]
vif = [ "mac=00:16:36:13:fd:32,bridge=xenbr0,script=vif-bridge" ]
Пример: хочу скачать файл по http (sftp дает такой же плачевный результат) с соседней локальной машины с помощью wget

Вот что начинает твориться на виртуалке:

Код: Выделить всё

top - 17:39:23 up 14 min,  2 users,  load average: 6.66, 5.60, 3.29
Tasks:  72 total,   8 running,  64 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,  0.0%id,100.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524464k total,   520084k used,     4380k free,     3144k buffers
Swap:   524280k total,        0k used,   524280k free,   445664k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                         
    1 root      15   0  2084  636  544 S  0.0  0.1   0:00.02 init         
Вот что дает команда xentop на хост машине:

Код: Выделить всё

xentop - 17:47:13   Xen 3.1.2-194.3.1.el5.
4 domains: 1 running, 3 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
Mem: 9435092k total, 9433696k used, 1396k free    CPUs: 4 @ 1600MHz

   virtual1 --b---         37    0.1     524032    5.6     524288       5.6     1    1     7794   633594    0        0
0        0    0

Машину жутко колбасит, отклик на команды происходит спустя 10-15 секунд, хотя фактически нагрузки никакой быть не должно. Ядра XEN на виртуальной машине и на хост машине обновил до последних, но ситуация не меняется. Кто-нибудь сталкивался с таким чудом? Прошу совета как разрешить данную проблему.


ps. хост машина ничем не занята

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

gilas
мл. сержант
Сообщения: 85
Зарегистрирован: 2009-02-16 18:48:58

Re: XEN. Жуткие тормоза виртуальной машины

Непрочитанное сообщение gilas » 2010-06-24 16:58:06

Дождался таки закачки моего файла через wget, посмотрел в dmesg, там несколько одинаковых сообщений :

Код: Выделить всё

INFO: task syslogd:1004 blocked for more than 120 seconds.                                                                   
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.                                                    
syslogd       D 000315BA  2208  1004      1          1007   983 (NOTLB)                                                      
       dfccded0 00000282 da2d558d 000315ba dfccdf18 00000007 c0e16550 da2d9442                                               
       000315ba 00003eb5 c0e1665c c1413b60 dffabe40 00000000 00000001 dfccdecc                                               
       c041a180 00000000 dfccded8 dfd6f450 00000002 c04313d7 dfd6f400 00000000                                               
Call Trace:                                                                                                                  
 [<c041a180>] __wake_up+0x2a/0x3d                                                                                            
 [<c04313d7>] prepare_to_wait+0x24/0x46                                                                                      
 [<e106a1ea>] log_wait_commit+0x80/0xc7 [jbd]                                                                                
 [<c043128b>] autoremove_wake_function+0x0/0x2d                                                                              
 [<e1065661>] journal_stop+0x195/0x1ba [jbd]                                                                                 
 [<c0490a32>] __writeback_single_inode+0x1a3/0x2af                                                                           
 [<c04568ea>] do_writepages+0x2b/0x32                                                                                        
 [<c045239b>] __filemap_fdatawrite_range+0x66/0x72                                                                           
 [<c04910ce>] sync_inode+0x19/0x24                                                                                           
 [<e109b007>] ext3_sync_file+0xaf/0xc4 [ext3]                                                                                
 [<c047426f>] do_fsync+0x41/0x83                                                                                             
 [<c04742ce>] __do_fsync+0x1d/0x2b                                                                                           
 [<c0405413>] syscall_call+0x7/0xb                                                                                           
 =======================                                                 


:(

Гость
проходил мимо

Re: XEN. Жуткие тормоза виртуальной машины

Непрочитанное сообщение Гость » 2011-03-28 22:18:55

>tap:aio:/vm/virtual.img
НЕ используйте образы. Используйте физические устройства, например LVM .