폴더에 많은 파일이 있음 - 전체 경로를 사용하여 파일에 액세스할 때의 시간 차이

폴더에 많은 파일이 있음 - 전체 경로를 사용하여 파일에 액세스할 때의 시간 차이

/var/log/something 폴더에는 1개의 파일(test.log) 또는 1,000,000개의 다른 파일이 있을 수 있습니다(물론 test.log도 마찬가지입니다). realpath를 사용하여 test.log 파일에 액세스할 때 두 파일 크기 사이에 시간 차이가 있습니까?

예를 들어:

less /val/log/something/test.log

답변1

이는 파일 시스템과 디렉터리 관리 방법에 따라 다르지만 최신 파일 시스템(ext4 포함)은 색인화된 디렉터리 구조를 가지므로 해당 디렉터리에 파일이 하나 있든, 파일이 백만 개 있든, 해당 디렉터리에 있는 하나의 파일에 액세스해야 합니다. 꽤 빠른.

있을 것이다일부변화하지만 실제로 중요할 만큼 충분하지는 않습니다.

디렉토리의 파일 목록을 얻는 것은 전체 인덱스 트리를 탐색해야 하므로 완전히 다른 작업입니다.

관련 정보