Нашёл что в контейнере 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
Поискал какие нибудь настройки для контейнеров, их образов и хранения, но на поверхности ничего не находится.
Кто нибудь с этим сталкивался и чем это можно регулировать?