2011-10-14 2 views
3

에서 submit_bio()에 의해 페치 될 수있는 데이터 내 LAN 구조는한 번 여기에

enter image description here

내가 삼바 서버에서 258.6MB의 .zip 파일을 다운로드하려면, 한편, 시작 다운로드 직전에 라우터의 리눅스 스택을위한 프로파일 링. 완료되면

는 프로파일 링을 중지하고 나는 porfiling 보고서

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) MB 데이터를 가져옵니다.

감사합니다.

답변

0

통계적 샘플링입니다. 이것은 프로파일 러가 시스템을 샘플링 한 x 배를 의미하며, 16 번 CPU가 submit_bio()에서 실행되는 것을 발견했습니다. 이 아니라은 submit_bio()가 16 번 호출된다는 것을 의미합니다.