Могу ли я имитировать медленный жесткий диск?

Обходной путь Antoher (комментарий № 53) заключается в установке geoclue-hostip.

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

1
задан 13 April 2017 в 15:25

9 ответов

# echo 1 > /proc/sys/vm/drop_caches

Это остановит вас:)

Это заставит вас читать с диска, а не использовать кешированную страницу.

Если вы действительно хотел бы получить изощренный вы могли бы сделать что-то вроде поддельной ошибки чтения каждый n-й раз, используя инфраструктуру инъекции scsi fault.

http://scsifaultinjtst.sourceforge.net/

5
ответ дан 26 May 2018 в 00:23
  • 1
    Примечание. Это приведет к сбросу кешей только один раз. Затем он снова начнет кэширование. Вы можете обернуть это в цикле. – Androbin 3 January 2018 в 16:54
  • 2
    @ Эндробин Мне нравится эта идея. Вы даже можете добавить интервал ожидания в цикл. Благодаря! – ppetraki 4 January 2018 в 06:18

Есть концентратор USB 1.1? Или медленная SD-карта? Они доставят вас до 10 Мбит / с.

4
ответ дан 26 May 2018 в 00:23
  • 1
    хороший ... недостаточно технический для +1, но приятный – RobotHumans 17 November 2010 в 06:32

Это далеко не полное решение, но оно может помочь в сочетании с другими мерами: есть планировщик ввода-вывода, как и планировщик процессов, и его можно настроить.

В первую очередь , вы можете выбрать один из разных планировщиков:

~# cat /sys/block/sda/queue/scheduler 
noop anticipatory deadline [cfq] 
~# echo "deadline" > /sys/block/sda/queue/scheduler
~# cat /sys/block/sda/queue/scheduler 
noop anticipatory [deadline] cfq 
~# 

deadline может помочь вам получить более воспроизводимые результаты.

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

anticipatory и cfq оба стараются быть умными, хотя cfq, как правило, является более умным два. (Насколько я помню, anticipatory на самом деле является устаревшим планировщиком с самого начала, когда ядро ​​начало поддерживать несколько планировщиков.)

3
ответ дан 26 May 2018 в 00:23

Вы можете попробовать запустить копию большого файла, например iso из установочного компакт-диска Ubuntu, и запустить его дважды. Это должно немного замедлить ваш диск.

2
ответ дан 26 May 2018 в 00:23
  • 1
    Как говорится в этом вопросе, «Короче говоря, просто поглощающий ИО» .... – poolie 19 September 2015 в 00:10

Помимо попыток замедлить работу самого жесткого диска, вы можете попробовать использовать инструменты для бенчмаркинга, такие как bonnie ++, что может привести к большому количеству операций ввода / вывода на диске.

sudo apt-get install bonnie++
2
ответ дан 26 May 2018 в 00:23
  • 1
    Как говорится в этом вопросе, «Короче говоря, просто поглощающий ИО» .... – poolie 19 September 2015 в 00:10

Вы можете использовать доступ к виртуальной машине и дроссельной заслонке ... вот несколько советов о том, как это сделать в Virtualbox 5.8. Ограничение полосы пропускания для образов дисков https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit

1
ответ дан 26 May 2018 в 00:23

как насчет make -j64? в статьях, описывающих этот новый патч производительности 200line make -j64, была задача, в которой было много компьютерных ресурсов

0
ответ дан 26 May 2018 в 00:23
  • 1
    Вы должны объяснить, что делает эта команда. – papukaija 21 February 2011 в 02:21
  • 2
    Как говорится в этом вопросе, «Короче говоря, просто поглощающий ИО» .... – poolie 19 September 2015 в 00:10

Почему бы не запустить iotop и посмотреть, вызывает ли процесс, который вы пытаетесь отладить, много чтения / записи на диске?

0
ответ дан 26 May 2018 в 00:23
  • 1
    Я думаю, что этот ответ считается бесполезным, потому что сам факт того, что процесс делает много IO, может быть уже известен или сам по себе не является проблемой. Проблема в том, что существует некоторая ошибка, связанная с хронометром, в том, как она обрабатывает эти IO. – poolie 18 November 2010 в 01:54

Недавно я выяснил установку, в которой я

переместил каталог на свой Google Диск, установленный через супер-пупер-медленный клиент google-drive-ocamlfuse, создал символическую ссылку с исходного пути на new

Если латентность 16 секунд не достаточно медленная, вы можете просто отключить маршрутизатор.

Для справки, вот пример использования, где я получил идею для этого: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128

0
ответ дан 26 May 2018 в 00:23

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

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