Linux의 디스크 캐싱 메커니즘의 정확한 의미와 의미를 알고 싶습니다. 내가 읽은 기사에서는 페이지 캐싱과 디렉터리 항목 캐싱이 두 가지 형태로 사용되었습니다.
누군가 나에게 이러한 개념을 설명해 줄 수 있습니까?
답변1
디스크 캐시라고도 하는 페이지 캐시는 디스크 파일에 액세스하는 데 사용되는 투명한 RAM 버퍼입니다. 일반적으로 실행 중인 애플리케이션에 할당되지 않은 메모리는 페이지 캐시 공간으로 사용됩니다. /proc/meminfo에는 페이지 캐싱 등에 대한 정보가 포함되어 있습니다. 실행되면 cat /proc/meminfo | grep -iE "^(cached|dirty)"
페이지 캐시의 크기와 "더티"로 표시된 데이터, 즉 디스크에 기록된 것으로 표시된 파일 데이터의 양이 표시됩니다.
Dentry 캐시는 경로 표현이 포함된 디렉터리 수준을 나타내는 항목을 저장하여 파일 시스템에 대한 액세스 성능을 향상시킵니다. dentry 캐시에는 개체를 나타내는 inode도 포함되어 있습니다. Dentry 캐시는 inode 캐시 반대편에 위치하거나 각도에 따라 측면에 위치합니다. inode 캐시는 사용된 inode와 사용되지 않은 inode를 포함하는 두 개의 목록과 사용 중인 inode의 해시 테이블로 구성됩니다. dentry 캐시의 각 항목에는 inode 캐시의 항목이 포함되어 있습니다.