Записи жесткого диска быстрее на VM (Бродячее поле) и медленнее на чистом металле (хост)

Записи жесткого диска являются медленными на человечности, работающей на чистом металле. Я запустил поле Vagrant на том же хосте (выполняющий ту же версию Ubuntu), и записи очень быстры по сравнению с чистым металлом.

Следующее является выводом различного жесткого диска связанные с производительностью команды и от Хоста и от VM. Какая-либо идея, что я должен точно настроить для улучшения скорости записи относительно чистого металла?

Чистый металл

$ dd if=/dev/zero of=/tmp/output bs=384k count=1k oflag=dsync 1024+0 records in 1024+0 records out 402653184 bytes (403 MB) copied, 37.4866 s, 10.7 MB/s

VM (бродячее поле)

vagrant@vagrant-ubuntu-trusty-64:~$ sudo dd if=/dev/zero of=/tmp/output bs=384k count=1k oflag=dsync 1024+0 records in 1024+0 records out 402653184 bytes (403 MB) copied, 0.923299 s, 436 MB/s

На хосте,

$ lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk sda1 8:1 0 802.9G 0 part md0 9:0 0 802.8G 0 raid1 / sda2 8:2 0 1K 0 part sda5 8:5 0 35.5G 0 part md1 9:1 0 35.4G 0 raid1 [SWAP] sda6 8:6 0 93.1G 0 part md2 9:2 0 93.1G 0 raid1 /home sdb 8:16 0 931.5G 0 disk sdb1 8:17 0 802.9G 0 part md0 9:0 0 802.8G 0 raid1 / sdb2 8:18 0 1K 0 part sdb5 8:21 0 35.5G 0 part md1 9:1 0 35.4G 0 raid1 [SWAP] sdb6 8:22 0 93.1G 0 part md2 9:2 0 93.1G 0 raid1 /home $ mount | grep md0 /dev/md0 on / type ext4 (rw,errors=remount-ro)

На VM

$ lsblk -l NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk sda1 8:1 0 40G 0 part / $ mount | grep sda1 /dev/sda1 on / type ext4 (rw)

Информация о жестком диске от хоста

$ hdparm -I /dev/sda /dev/sda: ATA device, with non-removable media Model Number: ST1000NM0033-9ZM173 Serial Number: Z1W3BGQQ Firmware Revision: SN04 Transport: Serial, SATA Rev 3.0 Standards: Supported: 9 8 7 6 5 Likely used: 9 Configuration: Logical max current cylinders 16383 16383 heads 16 16 sectors/track 63 63 -- CHS current addressable sectors: 16514064 LBA user addressable sectors: 268435455 LBA48 user addressable sectors: 1953525168 Logical Sector size: 512 bytes Physical Sector size: 512 bytes Logical Sector-0 offset: 0 bytes device size with M = 1024*1024: 953869 MBytes device size with M = 1000*1000: 1000204 MBytes (1000 GB) cache/buffer size = unknown Form Factor: 3.5 inch Nominal Media Rotation Rate: 7200

0
задан 2 May 2018 в 11:13

1 ответ

Я предполагаю нули распознавания слоя кэширования или виртуализации памяти в потоке данных и таким образом создание редкой записи в изображении диска.

> 400MB/s, как сообщаемый VM полностью нереалистичен на дисках на 7200 об/мин. 120-150MB/s реалистическая, но высокая, непрерывная скорость записи,> 400MB/s не.

Чтобы протестировать, если это - кэширование памяти, выберите большую запись, как два раза общая память поля. Это удаляет влияние кэша записи из уравнения и скажет Вам, если слой виртуализации делает некоторый обман со всеми, аннулирует.

Можно также попытаться считать ненулевой файл данных, как ISO, и видеть, какую производительность записи Вы получаете затем. Если это одинаково быстро, это также означает, что данные на самом деле не пишутся в диск, но просто кэшируются где-нибудь.

В системе с недавно обрезанным ssd я достигаю 42MB/s. Это, вероятно, медленнее, чем диск может сделать в последовательной записи, поскольку dsync означает синхронную операцию ввода-вывода. Если я изменяю размер блока на 1M и количество к 400, я достигаю приблизительно 80MB/s на SSD, указывая, что синхронизирующая операция играет большую роль в низкой скорости.

0
ответ дан 29 October 2019 в 23:48

Другие вопросы по тегам:

Похожие вопросы: