Я догадываюсь, что некоторая периодически возникающая ошибка может проявиться только при низкой скорости чтения с диска. Устранение неполадок сложно, потому что я не могу надежно воспроизвести его.
Если не считать простое поглощение ввода-вывода с высокоприоритетным процессом, есть ли способ для меня имитировать медленный жесткий диск?
man hdparm
взгляните на опцию -X, может быть? Там есть довольно много вещей, которые вы могли бы использовать, чтобы замедлить ваш диск, но некоторые из них рискуют сделать неприятные вещи с данными!Ответы:
Используйте nbd , Сетевое блочное устройство, а затем ограничьте скорость доступа к нему, используя, скажем
trickle
.источник
Это замедлит тебя :)
Это заставит вас читать с диска, а не использовать кэшированную страницу.
Если вы действительно хотите получить изощренную информацию, вы можете сделать что-то вроде фальсификации ошибки чтения каждый раз, используя среду внедрения ошибок scsi.
http://scsifaultinjtst.sourceforge.net/
источник
Есть USB 1.1 хаб? Или медленная SD-карта? Они снизят скорость до 10 Мбит / с.
источник
Это ни в коем случае не полное решение, но оно может помочь в сочетании с другими мерами: есть планировщик ввода-вывода, очень похожий на планировщик процессов, и его можно настроить.
В частности, вы можете выбирать между различными планировщиками:
deadline
может помочь вам получить более сильно воспроизводимые результаты.noop
Как следует из названия, он безумно глуп и позволит вам без особых усилий разрушить работу системы ввода-вывода.anticipatory
иcfq
оба пытаются быть умными об этом, хотя,cfq
как правило, умнее обоих. (Насколько я помню,anticipatory
это на самом деле унаследованный планировщик с того момента, когда ядро начало поддерживать несколько планировщиков.)источник
Вы можете использовать виртуальную машину и доступ к дроссельной заслонке ... вот несколько советов о том, как это сделать в Virtualbox 5.8. Ограничение пропускной способности для образов дисков https://www.virtualbox.org/manual/ch05.html#storage-bandwidth-limit
источник
Вы можете попробовать запустить копию большого файла, такого как ISO-образ установочного диска Ubuntu, и запустить его дважды. Это должно немного замедлить ваш диск.
источник
Помимо попыток замедлить работу самого жесткого диска, вы можете попробовать использовать инструменты для тестирования производительности файловой системы, такие как bonnie ++, которые могут вызвать значительный дисковый ввод-вывод.
источник
как насчет
make -j64
? в статьях, описывающих этот новый патч производительности 200line,make -j64
была задача, потребляющая много компьютерных ресурсовисточник
Почему бы не запустить
iotop
и посмотреть, не вызывает ли процесс, который вы пытаетесь отладить, много операций чтения / записи на диск?источник
Я недавно выяснил настройку, где я
google-drive-ocamlfuse
Если задержка 16 секунд не достаточно медленная, вы можете просто отключить маршрутизатор.
Для справки вот исходный вариант использования, где я получил идею для этого: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128
источник