Сколько данных можно получить с помощью submit_bio () за раз - PullRequest
2 голосов
/ 14 октября 2011

Вот моя структура локальной сети

enter image description here

Я хочу загрузить ZIP-файл размером 258,6 МБ с сервера samba, тем временем запустить профилирование для стека linux маршрутизатора непосредственно перед загрузкой.

Когда закончил, остановил профилирование, и я нашел это в отчете порфилирования

samples   %       image name  app name  symbol name
...
16        0.0064  vmlinux     smbd      submit_bio
...

Частота дискретизации составляет 100000, а событие - CPU_CYCLES.

Поскольку это первая загрузка файла, то есть он не находится в кэше страницы, submit_bio () должен быть довольно занят. Таким образом, я не понимаю, почему есть просто плохая часть submit_bio (). Означает ли это, что каждый раз при вызове submit_bio мы получаем (258,6 / 16) МБ данных?

Спасибо

1 Ответ

0 голосов
/ 14 октября 2011

Это статистическая выборка. Это означает, что x раз профилировщик опрашивал систему, 16 раз он обнаруживал, что процессор работает в submit_bio (). не означает, что submit_bio () вызывается 16 раз.

...