У меня есть проект для школы, где мне нужно выяснить, сколько промахов в кеше файловой системы будет иметь место при тяжелых и легких нагрузках и на многопроцессорной машине. Обсудив это с моим профессором, я придумал базовый план выполнения:Определение пропусков кэша для различных файловых систем
- Создайте программу, которая заработает файловую систему и заполнит буферный кеш.
- Используйте средство сравнения систем для записи количества промахов в кеше.
- Промыть и повторить с новыми условиями.
Но, будучи новичком в разработке операционной системы, я не уверен, как действовать дальше. Итак, вот некоторые моменты, в которых мне нужно: help:
- Какие действия будет выполнять идеальная программа для заполнения буферного кеша? В настоящее время программа, которую я написал, читает и записывает в несколько разных файлов, х раз.
- Какие инструменты записывают количество промахов в кеше? Я просмотрел oprofile, но я не думаю, что он контролирует буферный кэш файловой системы. Но я нашел это list, который выглядит многообещающим.
- Будут ли другие запущенные процессы влиять на эти тесты?
Благодарим за помощь!
В какой ОС вы работаете? Различные ОС будут использовать разные инструменты. –
Я использую Ubuntu 9.10 (ext4), чтобы начать работу, но я также хотел бы протестировать ext2, ext3 и zfs. Ext2 и ext3, я буду тестировать более старую версию Ubuntu, и я буду использовать OpenSolaris для ZFS. – vrish88