
600GB의 콘텐츠가 포함된 대규모 원격 디렉터리가 있는데, 이는 하위 디렉터리 없이 600만 개가 넘는 MP3 파일로 분할되어 있습니다.
단일 디렉터리 아래에 많은 수의 파일이 있으면 SSHFS에 성능 문제가 발생합니까?
git이 객체를 저장하는 방법(파일 이름은 MD5 해시임)과 유사하게 파일 이름의 처음 두 문자를 기반으로 파일을 여러 하위 디렉터리로 분할하는 것이 더 나을까요? 예를 들어 SSHFS는 각 디렉터리에
098f6bcd4621d373cade4e832627b4f6.mp3
대해09/8f6bcd4621d373cade4e832627b4f6.mp3
왕복이 필요하므로 파일 읽기 속도가 더 느려질까요?
업데이트: 디렉토리는 생성된 오디오 파일의 캐시로 사용됩니다. 파일은 디렉토리에 쓰이거나 디렉토리에서 읽혀집니다. 덜 자주 사용되는 파일을 삭제하는 월간 크론 작업이 있습니다. 디렉터리 검색이 발생하지 않습니다. 파일은 로컬 데이터베이스에 저장된 정확한 파일 경로를 사용하여 액세스/삭제됩니다.