Linux 2.6.x에서 AIO에 대한 최신 정보를 어디에서 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/3295994

  •  18-09-2020
  •  | 
  •  

문제

최근에 고성능 웹 서버를 작성하는 방법을 배우고 있습니다. Redhat의 실험은 Epoll이 Aio보다 빠르게 빠르게된다고 말합니다.누군가는 Linux 커널의 AIO가 pthread로 구현되기 때문에 그렇게 말합니다.내가 이것을 증명하기 위해 최신 정보를 찾는 것은 어렵습니다. 나는 Linux에서 Aio보다 아프 아프보다 훨씬 나아지지 않습니다. 그래서 나는 Linux 2.6.x에서 AIO에 대한 최신 정보를 어디에서 얻을 수 있는지 알고 싶습니다.thx 많이!

도움이 되었습니까?

해결책

나는 같은 지역을 연구하고 있습니다.

Linux 작업에 AIO를 만들 수 있습니까? iio_write ()로 300m를 쓰고 캐시의 더티 페이지로 볼 수 있습니다. 즉, IO 스케줄러에 직접 이동하지 않지만 VM 및 이후 PDFLUSH / Flush가 없습니다. 이는 AIO가 방금 완충 된 io만큼 좋지 않음을 의미합니다.

빌드 머신의 2.6.16.46, 목표물에 2.6.27.19에 있습니다. 이것은 최신 Linux 커널 / libs가 아니므로 문제가 될 수 있습니다.

다른 Aspect는 사용하는 IO 스케줄러입니다. CFQ는 동기식 IO를 호의적이지만 비동기를 위해 조정될 수 있습니다. 또한 IO 우선 순위를 지원합니다.

스타터의 경우 IO를 실행할 때 몇 개의 장소를 보는 것이 좋습니다 :

  1. / proc / meminfo - 더러운 페이지 트렌드보기
  2. 에코 1> / proc / sys / vm / block_dump 및 시계 syslog, 당신은 누가 쓰기를하고 있는지,
  3. sar -dp 1 - 장치가 100 %
  4. 에서 사용되는지 확인하십시오.
  5. CD / PROC; 고양이 * / 상태 | grep state - 누가 디스크에서 차단 된지
  6. / sys / block // 큐 / iosched - IO 스케줄러 튜너 블
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top