유닉스 폴더가 보유 할 수있는 최대 파일 수는 몇 개입니까?
파일 수와 동일하다고 생각합니다.
유닉스 폴더가 보유 할 수있는 최대 파일 수는 몇 개입니까?
파일 수와 동일하다고 생각합니다.
답변:
파일 시스템에 따라 다름, http://en.wikipedia.org/wiki/Comparison_of_file_systems
현재 모든 유닉스 파일 시스템에서 디렉토리는 사실상 무제한 의 파일을 보유 할 수 있습니다. "무제한"은 디스크 공간과 inode에 의해 제한됩니다 .
오래된 파일 시스템 디자인 ( ext2 , UFS , HFS + )을 사용하면 디렉토리에 많은 파일이 있으면 속도가 느려집니다. 일반적으로 약 10,000 개의 파일이 고통스럽기 시작합니다. 최신 파일 시스템 ( ReiserFS , XFS , ZFS , UFS2 )을 사용하면 일반적인 성능 병목 현상을 보지 않고도 디렉토리에 수백만 개의 파일을 가질 수 있습니다.
그러나 디렉토리에 너무 많은 파일이있는 것은 잘 테스트되지 않았으며 실패한 많은 도구가 있습니다. 예를 들어, 정기적 인 시스템 유지 보수 스크립트에 영향을 줄 수 있습니다.
나는 UFS2에서 수백만 개의 파일을 가진 디렉토리를 행복하게 사용했으며 디렉토리를 삭제하고 싶을 때까지 아무런 문제가 없었습니다.
한 장소에 많은 파일을 저장하려고 생각한다고 가정합니까?
대부분의 최신 Unix 파일 시스템은 하나의 디렉토리에 많은 파일을 넣을 수 있지만 다음 경로, 파일 나열 등과 같은 작업은 파일 목록을 통해 선형 검색을 수행하며 목록이 너무 커지면 속도가 느려집니다.
나는 2 만명이 가장 실용적으로 사용하기에는 너무 많다는 말을 기억하는 것 같습니다. 일반적으로 해결책은 그룹을 나누는 것입니다. 그건,
/some/path/to/dir/a/
/some/path/to/dir/b/
...
/some/path/to/dir/z/
파일의 해시에 따라 적절한 하위 디렉토리에 파일을 저장하십시오 basename
. 편리한 해시를 선택하십시오. 첫 번째 문자는 간단한 경우에 할 수 있습니다.
크리스티안 시우 투투 (Cristian Ciupitu)는 XFS 와 다른 아주 새로운 파일 시스템 log(N)
은 디렉토리 구조를 유지하기 위해 검색 가능한 구조를 사용 하므로 이러한 제약이 크게 개선 된다는 의견을 썼다 .