VM 구성에서 버퍼링 비활성화

VM 구성에서 버퍼링 비활성화

DBMS와 가상 머신을 사용하여 일부 벤치마크를 실행하고 있습니다. 그리고 나는 이 명령을 사용하고 있습니다

free && sync && echo 3 > /proc/sys/vm/drop_caches && free

쿼리를 실행하기 전에 각 게스트와 각 호스트에서 실행 시간에 대한 캐시/버퍼링의 영향을 최소화합니다. 데이터가 캐시/버퍼되는 경우 쿼리에 응답하는 데 사용된 파일의 일부가 메모리에 있을 수 있으므로 이전에 실행된 쿼리에 따라 쿼리 실행 시간이 달라질 수 있습니다.

나는 다음 게시물을 보았습니다. Linux 시스템에서 버퍼와 캐시를 어떻게 비우나요?

하지만 나에게는 각 쿼리 후에 동기화/삭제 캐시를 실행하는 것이 약간 까다롭습니다. 모든 VM과 모든 물리적 서버에 캐시 동기화/삭제를 요청해야 합니다. 스크립트를 작성하고 SSH를 사용하여 이 작업을 수행할 수 있지만 OS가 파일을 버퍼링/캐싱하지 못하도록 하는 방법이 있는지 궁금합니다. 왜냐하면 이것이 나에게 더 쉬울 것이기 때문입니다.

모든 VM(KVM 사용)과 서버에서 Ubuntu 12.04를 사용하고 있습니다.

답변1

다음과 같은 것을 사용하십시오https://code.google.com/p/linux-ftools/데이터베이스 시스템에서 사용하는 모든 파일을 FADV_DONTNEED로 ​​표시하려면?

관련 정보