Linux에서는 언제 캐시를 플러시해야 합니까?

Linux에서는 언제 캐시를 플러시해야 합니까?

내가 우연히 만났어이것. 그럼 꼭 기억해 두세요이것다시 돌아올 것. 사용자가 캐시를 플러시해야 하는지, 아니면 시스템을 벤치마킹하려는 경우에만 또는 캐시를 플러시하는 다른 사용 시나리오가 있는지 자세히 설명할 수 있는 사람이 있습니까?

답변1

sync더티 섹터가 미디어에 플러시되었는지 확인해야 할 때 호출해야 합니다.

일반적인 상황은 플래시 스틱 에 dd이미지를 쓸 때 옵션이 제공되지 않는 경우입니다(여기저기 게시된 대부분의 레시피에는 누락되어 있습니다): 플래시 장치의 쓰기 속도가 매우 느리기 때문에 필요할 수 있습니다. 모든 쓰기를 완료하는 데 몇 분이 걸릴 수 있습니다. 특히 이전에 스틱에 많은 섹터가 기록된 경우 더욱 그렇습니다.fsusbconv=fdatasync

sync프로그램은 종료 시 모든 것이 플러시되도록 보장합니다.

답변2

벤치마킹 외에 캐시를 플러시해야 하는 경우는 없습니다. Linux 캐시는 매우 영리하게 관리되며, 캐시에서 사용하는 메모리는 언제든지 요청 시 사용할 수 있습니다. 따라서 새로 고치면 시스템 속도가 느려지는 것 외에는 아무 것도 달성되지 않을 수 있습니다.

이 문제에 대해 자세히 알아보려면 다음을 참조하세요.이 페이지.

답변3

서지그리고시안Linux의 캐시 관리에 관해 중요한 사항이 언급되었습니다. 특히 캐시를 조작하여 아무것도 얻기가 어렵다는 것입니다.

그러나 벤치마크 외에도 캐시를 제거하면 이점을 얻을 수 있는 몇 가지 특별한 경우가 있습니다.

예를 들어 대용량 RAM(32GB)을 갖춘 노트북이 있습니다. 물론 Linux는 이를 활용하므로 좋습니다. 그러나 시스템이 최대 절전 모드로 전환되면 유효한 모든 메모리 내용을 영구 저장소(내 경우에는 스왑)에 기록해야 합니다. 따라서 일부 메모리를 조기에 해제하면 최대 절전 모드 프로세스 속도가 크게 향상될 수 있습니다.

그게 내가 가진 이유야

echo 3 > /proc/sys/vm/drop_caches

내 최대 절전 모드 후크 중 하나에서 sync속도 향상은 내 경우 최대 절반 수준이었습니다.

물론 최대 절전 모드에서 다시 시작하는 경우에도 마찬가지입니다.

참고: 최대 절전 모드에서 다시 시작한 후 캐시가 다시 채워질 때까지 시스템의 응답 속도가 눈에 띄게 느려집니다.

관련 정보