대용량 파일 로드를 빠를게 할 수 있는 방법이 있나요?
글쓴이: trymp / 작성시간: 수, 2014/08/13 - 3:16오후
개발환경: linux fedora
여러 데몬에서 대용량 파일 100M 이상을 간헐적으로 load 해야 합니다. 발생시간은 유동적임.
그러면 데몬인 disk wait 상태가 되면서 sar 로 보았을 때 CPU 를 상당히 많이 사용하던군요
이런 작업이 간헐적으로 발생하면서 데몬이 처리해야 할 패킷이 간헐적으로 처리 못하고 빠지는 경우가 발생합니다.
파일을 load 하면서 system call 로 많은 CPU 가 소모되는 것 같아서 이런 CPU 리소스 소모를 최대한 줄이면서
파일을 load 하는 방법을 찾고 있습니다.
고수님들의 조언 부탁드립니다.
Forums:
의견
#1 Page Cache 고려하기
같은 파일을 읽으면 Page Cache 에 명중(Hit ?) 하게 만드는 것이 제일 중요할 것 같습니다.
http://www.thomas-krenn.com/en/wiki/Linux_Page_Cache_Basics#Optimizing_the_Page_Cache
#2 IO Scheduler 바꿔보기
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/block/switching-sched.txt?id=HEAD
#3 SSD Cache 고려하기 (SSD와 일반 하드 같이 사용시)
http://fedoraproject.org/wiki/Changes/SSD_cache
#4 똑같은 파일을 여러번 읽을 예정이면 RAM 파일 시스템을 만드세요.
댓글 달기