LINUX.ORG.RU
ФорумAdmin

лаг при чтении файлов из xen гостя

 , ,


0

1

Есть xen гость debian 7 3.2.0-4-686-pae i 686 я наблюдаю чудовищный лаг при первом чтении файлов. В саппорт писал сказали проблемы у меня.

 uname -a
Linux localhost.localdomain 3.2.0-4-686-pae #1 SMP Debian 3.2.68-1+deb7u2 i686 GNU/Linux
root@localhost:~# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=172199,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=207088k,mode=755)
/dev/xvda on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=414160k)
root@localhost:~#
root@localhost:~# time dd if=/dev/urandom of=temp bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 130.625 s, 8.2 MB/s

real    2m10.629s
user    0m0.000s
sys     2m1.692s
root@localhost:~# sysctl -w vm.drop_caches=3
vm.drop_caches = 3
root@localhost:~# time dd if=temp of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 22.3315 s, 48.1 MB/s

real    0m22.348s
user    0m0.004s
sys     0m2.332s

root@localhost:~# hdparm -tT /dev/xvda

/dev/xvda:
 Timing cached reads:   5932 MB in  2.00 seconds = 2970.18 MB/sec
 Timing buffered disk reads:  22 MB in  3.97 seconds =   5.54 MB/sec

fsck чистый 

ядро стандартное из репозитория debian, настройки ext4 не трогал и единственное это модули ядра для звука варварски выдрал, blacklist игнорировал и всё равно грузил snd.



Последнее исправление: cetjs2 (всего исправлений: 1)

А если вместо /dev/urandom использовать /dev/zero? /dev/urandom - медленное устройство, его скорость зависит от скорости процессора.

Black_Shadow ★★★★★
()

просто сравни скорость

dd if=/dev/urandom | pv | dd of=/dev/null
и
dd if=/dev/zero | pv | dd of=/dev/null
У меня это 16 и 450 MiB соответственно.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

я говорю, что задержки до 5 при первом обращение к файлу, но если файл в кеше,то всё хорошо. Не знаю чем связано

olovo
() автор топика
Ответ на: комментарий от Black_Shadow

результаты не совсем можно сравнивать

root@debian:~#  time dd if=/dev/urandom of=temp bs=1M count=1024
1024+0 записей считано
1024+0 записей написано
 скопировано 1073741824 байта (1,1 GB), 78,8021 c, 13,6 MB/c

real    1m18.805s
user    0m0.012s
sys     1m18.249s
root@debian:~# sysctl -w vm.drop_caches=3
vm.drop_caches = 3
root@debian:~#  time dd if=temp of=/dev/null bs=1M count=1024
1024+0 записей считано
1024+0 записей написано
 скопировано 1073741824 байта (1,1 GB), 6,19069 c, 173 MB/c

real    0m6.472s
user    0m0.000s
sys     0m1.132s

olovo
() автор топика
Ответ на: комментарий от olovo

Я всё-же не совсем понимаю, почему ты используешь /dev/urandom, если это очень медленное устройство, и скорость чтения из него зависит от производительности процессора и количества энтропии в системе. То есть, результат зависит не от производительности дисковой системы. Делай тесты с /dev/zero.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

я не знаю как правильно замерять время обращения к файлу. Может скорость чтения и нормальная. Но чтение выглядит так, будто винт припаркован а при обращении раскручивается, примерно по ощущениям как на домашних NAS

olovo
() автор топика

Не очень понятно, почему ты сравниваешь
1) время генерации и случайных значений + их запись на диск
с
2) чтением файла с диска.
и что хочешь получить?

maloi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.