Linux의 폴더에서 허용되는 최대 폴더 수는 얼마입니까? 그렇지 않은 경우 디렉토리에서 허용되는 폴더 수를

차이가 있다면 Redhat을 사용하십시오.

기본 제한이 있습니까? 변경할 수 있습니까? 그렇지 않은 경우 디렉토리에서 허용되는 폴더 수를 늘리는 해결 방법이 있습니까?



답변

배포판에서 사용하는 파일 시스템에 따라 다릅니다. 최신 데스크톱 배포판 (예 : 최신 버전의 Fedora Ubuntu 9.10)을 사용하는 경우 아마도 ext4를 사용합니다. 오래된 것을 사용하면 ext3 일 가능성이 높습니다.


답변

– 외부 2 년, 32,768 위키 백과에 따라 http://en.wikipedia.org/wiki/Ext2fs#File_system_limits . 사용하는 파일 시스템에 따라 다릅니다.


답변

당신이하려는 일에 대한 대안을 고려할 수도 있습니다. 파일 시스템 제한 (예 : ext2의 경우 32k)을 유지하더라도 단일 디렉토리에 수만 개의 파일을 저장하는 것이 가장 번거로울 수 있습니다.

한 가지 가능성은 데이터베이스에 더 적합한 파일 시스템을 사용하려는 것입니다. PostgreSQL, MySQL 또는 sqlite 데이터베이스에 데이터를 저장하십시오. 너무 많은 파일을 처리 할 수있는 파일 시스템이 많지 않으므로 데이터 이동 또는 백업 속도가 느려집니다.

실제로 많은 파일을 저장해야하는 경우 대체 디렉토리 구조를 고려하십시오. 예를 들어 다음과 같이 파일을 알파벳순으로 분리 할 수 ​​있습니다.

a/aaron.dat
a/alex.dat
a/alan.dat
b/bill.dat
b/brian.dat

이 방법은 다음과 같이 분리 깊이를 증가시켜 확장 할 수 있습니다.

a/a/aaron.dat
a/l/alex.dat
a/l/alan.dat

또는 매일 로그 파일을 입력하거나 매일 배달을받는 경우 날짜별로 구분할 수 있습니다. 예 :

2009-10-04/logfile-01.txt
2009-10-05/logfile-01.txt
2009-10-05/logfile-02.txt

이 경우 파일 수를 줄이기 위해 오래된 로그를 압축 된 타르볼로 패키징하는 작업을 수행하려고 할 수도 있습니다.


답변

폴더 제한은 임의의 수의 파일을 처리해야하는 엔터프라이즈 시스템이 파일 이름의 해시를 기반으로 하나 또는 두 개의 하위 디렉토리에 저장하는 이유입니다. 예를 들어, md5 () 파일 이름을 사용하고 파일을 저장할 하위 폴더로 처음 4 바이트를 사용하십시오. 추가 레벨의 경우 추가 하위 폴더에 다음 4를 사용하거나 그 이후에 다음 4를 사용하십시오. 대부분의 시스템은 깊이가 2 레벨을 초과하지 않습니다.