Существует ли хороший сравнительный тест для производительности виртуальной памяти?

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

Запись данных

Здесь sdb пример Карты памяти в моей системе, корректируйтесь согласно своей установке.

tar cf /dev/sdb <some_directory>

Чтение данных

Можно непосредственно использовать tar считывать данные с устройства:

tar xf /dev/sdb

В моих экспериментах это всегда читает все блочное устройство, не только данные в архиве tar. Если Вы знаете, что Ваше устройство имеет 8 гибибайт, но Вы только сохранили скажем 3 гибибайта, можно использовать dd постараться не читать все устройство:

dd if=/dev/sdb bs=1M count=3072 | tar xf -

Сторона отмечает

Попытайтесь сжать данные как можно больше. Это могло бы занять много времени, но возможно все соответствует на диске обычной файловой системе. Я был бы совет использовать 7-Zip, это медленно, но это имеет высокую степень сжатия. Вот пример:

7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z <some_directory>
3
09.02.2014, 04:07
2 ответа

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

Из опций я более тщательно изучил бы ПОТОК, это специально предназначено для тестирования памяти. Cachebench также выглядит стоящим взгляда, хотя он теперь связывается LLCbench.

2
27.01.2020, 21:23
  • 1
    Спасибо! ПОТОК является моим дежурным сравнительным тестом для памяти и определенно хорошего способа косвенно измерить этот вид вещи. Не уверенный, если действительно разумно искать что-то как низкий уровень, поскольку мне интересно, но я - поклонник :-) –  zje 09.02.2014, 04:04
  • 2
    @zje микросравнительных тестов - я ничего не видел, что низкий уровень вне того, что я упомянул (как возможности). Вы могли бы хотеть спросить свой Q относительно ядра Linux irc или одного из форумов, они будут знать лучше всего и вероятно имели бы что-то, чтобы сделать это, если что-нибудь будет существовать. –  slm♦ 09.02.2014, 04:06

Сравнительный тест является (стандартизированным) измерением некоторой системы и возвращает число (или ряд чисел). Выполнение измерения является повторяемым путем, легко. Что твердо (или даже очень трудно) должен придумать сравнительный тест, который означает что-то, т.е. дает числа, которые говорят Вам, если установка лучше или хуже, чем другой для Вашего определенного использования.

В данном случае системы виртуальной памяти будут реагировать очень по-другому в зависимости от шаблона (шаблонов) доступа к памяти. Любой текст операционных систем даст обзор того, что продолжается, и сравните некоторые чрезвычайно упрощенные алгоритмы для решения проблемы. Реальные операционные системы используют намного более сложные методы, чем те.

Настоятельно рекомендуйте: Попытайтесь выяснить то, чем представительная смесь прикладных программ и соответствующая загрузка были бы для Вашего определенного приложения глазом для загрузки пиков, которые система должна обработать и измерить их.

(Да, делая, который является большим заданием. Каждая часть его. Никто серьезный не скажет Вам, что представительное сравнительное тестирование является куском пирога.)

1
27.01.2020, 21:23

Теги

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