모든 파일이 md5 합계와 같은 파일 이름으로 저장되는 파일 저장소가 포함 된 응용 프로그램을 관리합니다. 모든 파일은 하나의 디렉토리에 저장됩니다. 현재 수천 개가 있지만 곧 서버에 수백만 개의 파일이 있어야합니다. 현재 서버는 ext4 파일 시스템에서 Ubuntu 11.10을 실행하고 있습니다.
누군가는 디렉토리에 많은 파일을 넣는 것이 현명하지 않다고 말했습니다. 이로 인해 조회 시간과 신뢰성이 크게 증가 할 것입니다 (단일 디렉토리가 가리킬 수있는 최대 파일에 대한 이야기가있어 큰 링크 된 목록이 생성됩니다). 대신 그는 파일 이름의 하위 문자열과 같은 하위 디렉토리를 만들 것을 제안했습니다. 그러나 이것은 내 응용 프로그램의 일부 항목을 훨씬 더 번거롭게합니다.
이것이 사실입니까, 아니면 최신 파일 시스템 (예 : ext4)이이를 처리하고 자연스럽게 확장 할 수있는보다 효율적인 방법이 있습니까? Wikipedia 에는 파일 시스템에 대한 세부 정보가 있지만 실제로 디렉토리 당 최대 파일 수 또는 조회 시간에 대해서는 언급하지 않습니다.