LINUX.ORG.RU
ФорумAdmin

Скорость io файловой системы в lxc на proxmox

 , , , ,


1

5

Нашёл что в контейнере lxc на proxmox скорость ввода/вывода на файловой системе отличается от скорости непосредственно на хосте.

Вот контейнер:

lxc container# dd if=/dev/urandom of=sample.txt bs=10M count=512 iflag=fullblock status=progress
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 126 s, 42.6 MB/s
512+0 records in
512+0 records out
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 126.283 s, 42.5 MB/s

Вот на хостовой системе:

proxmox host# dd if=/dev/urandom of=sample.txt bs=10M count=512 iflag=fullblock status=progress
5284823040 bytes (5.3 GB, 4.9 GiB) copied, 25 s, 211 MB/s
512+0 records in
512+0 records out
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 25.4481 s, 211 MB/s

При этом в виртуальной машине kvm скорость сравнимая с хостом:

kvm vm# dd if=/dev/urandom of=sample.txt bs=10M count=512 iflag=fullblock status=progress
5295308800 bytes (5.3 GB, 4.9 GiB) copied, 24 s, 220 MB/s
512+0 records in
512+0 records out
5368709120 bytes (5.4 GB, 5.0 GiB) copied, 24.7265 s, 217 MB/s

При это в эксплуатации есть система OpenVZ, где такого эффекта с контейнерами не наблюдается.

Вот контейнер vz

openvz ct# dd if=/dev/urandom of=sample.txt bs=10M count=512 iflag=fullblock status=progress
5347737600 bytes (5.3 GB) copied, 48.582205 s, 110 MB/s
512+0 records in
512+0 records out
5368709120 bytes (5.4 GB) copied, 48.7356 s, 110 MB/s

Вот хостовая система openvz:

openvz host# dd if=/dev/urandom of=sample.txt bs=10M count=512 iflag=fullblock status=progress
5232394240 bytes (5.2 GB) copied, 45.361571 s, 115 MB/s
512+0 records in
512+0 records out
5368709120 bytes (5.4 GB) copied, 46.3383 s, 116 MB/s

Поискал какие нибудь настройки для контейнеров, их образов и хранения, но на поверхности ничего не находится.

Кто нибудь с этим сталкивался и чем это можно регулировать?

★★★★★

Ответ на: комментарий от Aceler

Эээ.., по умолчанию, просто создал как есть. Файл образа с расширением raw, если это имеет значение.

Честно говоря, я как раз попытался найти какие нибудь параметры подключения но в веб интерфейсе ничего, в man вроде тоже не нашёл.

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

А с oflag=dsync?

Картина отличается: 99.4 MB/s. На хосте при этом 140 MB/s, то есть уменьшается.

Да, urandom плохой источник, но брать нули я не стал чтобы избежать каких нибудь случаев умных контролеров умеющих сжатие.

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

Там хорошо но меня в целом устроит грубая оценка. Проседание на порядок и при этом есть схожая технология где такого эффекта нет.

Вернее как, есть прослойка которая даёт некий эффект. Именно она и интересует.

sin_a ★★★★★
() автор топика
Последнее исправление: sin_a (всего исправлений: 1)
Ответ на: комментарий от sin_a

Да, urandom плохой источник, но брать нули я не стал чтобы избежать каких нибудь случаев умных контролеров умеющих сжатие.

Ок, а dd if=/dev/urandom of=/dev/null (+флаги) одно и тоже показывает на хосте и в контейнере?

Harliff ★★★★★
()