Эмуляция медленного жесткого диска

Один из вариантов добиться медленной работы диска - использовать VMware Workstation.

Общая схема

Настраивать скорость диска виртуальной машины нельзя, но можно настраивать скорость сетевой карты.

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

Как смонтировать диск - подробное руководство

В настройках Virtual Machine Settings есть предустановленные значения скорости сетевой карты, либо можно задать любое значение с точностью до Kbps. Не забудьте нажать "OK" в диалоговом окне Virtual Machine Settings, чтобы изменения вступили в силу.

Опыты

Замерим скорость чтения файла 1Мбайт при различных лимитах скорости сетевой карты.

Скорость, Kbps Время, сек
64 129
128 64
192 43
1544 6
10000 1

очень хорошо, эмуляция медленного жесткого диска удалась.

скрипт для чтения файла:

#!/usr/bin/perl

my $data = "";
my $start = time;
print "start...\n";

open(F, "/mnt/local_share/data.txt");
while(<F>){ $data .= $_; }
close(F);

printf "time: %s\n", time - $start;
printf "size: %s\n", length($data);

 

Яндекс.Метрика