diff --git a/lab/vtsh/README.md b/lab/vtsh/README.md index d97e407..42be32a 100644 --- a/lab/vtsh/README.md +++ b/lab/vtsh/README.md @@ -29,13 +29,26 @@ ## Часть 3. Анализ системы и мониторинг +Разработайте параметризируемую программу-нагрузчик, которая будет однопоточно нагружать подсистему ввода-вывода (IO). Она должна принимать на вход следующие параметры: + +- `rw: read/write` - режим нагрузки: чтение или запись; +- `block_size: ` - размер блока в байтах, с которым производится чтение/запись; +- `block_count: ` - количество блоков; +- `file: ` - имя файла, с которым происходит работа; +- `range: -` - границы в пределах файла, в которые должны + осуществляться запись/чтение, значение по умолчанию, 0-0, означает, что доступен + весь файл; +- `direct: on/off` - открывать файл с опцией O_DIRECT (в обход кэшей ОС) или нет; +- `type: sequence/random` - режим выбора следующего блока для записи/чтения + последовательно или случайно; + Разработайте комплекс программ-нагрузчиков согласно выданному варианту. -Каждый нагрузчик должен, как минимум, принимать параметр, который определяет -количество повторений для алгоритма, указанного в задании. Варианты программ -рассчитаны так, чтобы нагружать вычислительную подсистему (CPU) и подсистему -ввода-вывода (IO) или одновременно - это необходимо учитывать при их реализации. -Разработанные программы еобходимо скомпилировать без дополнительных опций -оптимизации компилятора. +Каждый нагрузчик должен принимать параметр, который определяет +количество повторений для алгоритма, указанного в задании, а также другие +вспомогательные параметры. Варианты программ рассчитаны так, чтобы по-разному +нагружать вычислительную подсистему (CPU) и подсистему ввода-вывода (IO) - это +необходимо учитывать при их реализации. Разработанные программы еобходимо +скомпилировать без дополнительных опций оптимизации компилятора. Проведите исследование поведения ОС во время исполнения разработанных программ-нагрузчиков по следующему плану: @@ -69,6 +82,10 @@ изменились исследуемые показатели? На сколько сократилось реальное время исполнения программы нагрузчика? Почему? +В процессе защиты вашей работы преподаватель будет просить вас запустить +программу-нагрузчик с различными комбинациями параметров и просить объяснить +результат. + ## Требования к реализации 1. Программа (комплекс программ) должна быть реализован на языке C.