파일 시스템 캐시 / 캐시 삭제(debian)

파일 시스템 캐시 / 캐시 삭제(debian)

내가 그 명령을 실행한다면 :

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

내가 0을 다시 넣을 때까지 서버는 강제로 디스크의 올바른 파일을 읽게 됩니까?

아니면 이 작업은 한 번만 수행되고 캐시를 다시 지우려면 0과 3을 다시 입력해야 합니까?

감사해요

답변1

아니요. 기존 캐시를 삭제하는 것뿐입니다. 파일 읽기를 시작하자마자 Linux는 해당 파일을 다시 캐싱하기 시작합니다.

하지만 Linux가 디스크 캐시에서 "오래된" 데이터를 읽는 시나리오는 있어서는 안 됩니다. 그것이 걱정되는 경우입니다.

답변2

그런 마법은 필요하지 않습니다. Linux는 읽는 파일을 캐시하지만 쓰기 작업으로 인해 해당 파일에 대한 캐시 항목이 무효화되고 다음 읽기 액세스 중에 디스크에서 다시 읽혀집니다.

관련 정보