RAM이 128MB 인 작은 내장 장치가 있습니다
이 장치에 연결된 2TB USB2 하드 디스크입니다
나는 파일 수가 디스크 용량의 임계 값을 넘었을 때까지 최근까지 장치의 성능에 매우 만족했습니다.
디스크에는 많은 작은 파일이 있습니다. 쓰기 응용 프로그램 파일의 특성으로 인해 매우 균형 잡힌 방식으로 구성됩니다. 리프 노드 디렉토리에는 200 개가 넘는 파일이없고 800,000 개가 넘는 파일이 있습니다.
조사 할 내용에 대한 리드를 얻고 자합니다. 디스크 성능이 크게 떨어지고 장치가 제대로 압축 된 다음 갑자기 성능이 모두 급격히 떨어졌습니다.
내 파일을 위해 디스크에서 선택한 조직 구조로 인해 inode 캐시의 기능이 손상 될 수 있습니다.
실험으로 디스크를 분리했습니다 (플러시 캐시, 무료로 확인). 그런 다음 명령 프롬프트에서 디렉토리 구조를 자세히 탐색했습니다. 모두이 디렉토리와 그 하위 디렉토리에 약 3200 개의 파일 만 포함되어 있으며,이 시점에서 'free'는> 117MB의 여유 메모리를 보여줍니다.
이 시점에서 'find'명령과 'free'명령을 입력했습니다.
'find'는 약 3000 개의 파일을 보여 주지만 메모리 사용량은 ~ 117MB에서 ~ 2MB로 증가했습니다.
캐시와 사용 가능한 메모리의 균형과 커널이 빈 페이지를 나쁜 페이지로 간주하는 방법을 이해합니다. 그러나 3000 개의 파일 디렉토리에서 115MB의 캐시 된 콘텐츠는 이해의 심각한 차이를 나타냅니다. 누군가가 무슨 일이 일어나고 있는지 이해하는 데 도움이되기를 바랍니다.
균형 잡힌 나무가 많은 파일을 가지고 갈 수있는 방법이라고 생각할 수 있습니까?