2011-11-02 2 views
1

나는이 질문에 답을 얻어 냈음에 틀림 없어이 질문에 약간의 인터넷 검색을 수행했지만 간결함을 발견하지 못했습니다. 나는 그것이 사용 된 파일 시스템의 유형에 따라 크게 달라진다는 것을 알고 있습니다. 그러나 일반적인 진술이 있습니까?디렉토리의 파일 수가 성능에 어떤 영향을 줍니까?

일반적으로 단일 폴더에 10.000 개의 파일을 포함하는 것이 더 빠릅니까? 아니면 각각 100 개의 파일을 포함하는 100 개의 폴더를 사용하는 것이 더 빠릅니까?

답변

2

정말 상황에 따라 다르며 그 파일로 무엇을하려하는지. 익스플로러 (Explorer)가 화면을 표시 할 때 화면이 아래로 내려가므로 내 Windows 폴더를 4k 파일 (4096) 이하로 유지합니다.

그러나 * nix 기반 OS'es에서 나는 찾고있는 파일이 무엇인지 알면서 주어진 성능 손실이없는 폴더에 10k + 파일을 가지고있었습니다.

분명히 O (n) 작업 인 폴더를 반복적으로 반복 할 경우 더 많은 파일을 가져 오는 데 더 오래 걸릴 것입니다.

1

내부에 100 개의 폴더가있을 때 운영 체제가 파일에 접근하는 것이 더 빠릅니다. 내부에 20.000 개 이상의 파일이있는 하나의 디렉토리를 분할하면 많은 개선이 이루어집니다.

관련 문제