*nix 파일 시스템의 폴더에 대한 일반적인 파일 제한은 무엇입니까?

*nix 파일 시스템의 폴더에 대한 일반적인 파일 제한은 무엇입니까?

당연히 한 폴더에 많은 파일을 넣으면 다양한 파일 작업의 효율성이 떨어지게 됩니다. (예를 들어 ls시간이 오래 걸립니다.)많은더 길게). 하지만 질식하지 않고 폴더에 얼마나 많은 파일을 넣을 수 있습니까? 분명히 이것은 파일 시스템마다 다를 수 있지만 적어도 제한 사항은 비슷하다고 생각합니다. 디스크 공간이 부족해질 때까지 파일을 밀어넣을 수 있습니까? 아니면 폴더에 65536(또는 기타 2의 배수) 파일만 넣을 수 있는 것과 같은 일종의 제한에 도달할 수 있습니까? 그런 다음 파일 시스템에 문제가 발생합니까?

나는 주로 대형 파티션에 사용하기 때문에 jfs에 가장 관심이 있지만 *nix 파일 시스템을 전반적으로 이해하는 것이 도움이 될 것입니다.

답변1

이전 UFS에서는 디렉토리 크기가 디스크 공간에 의해서만 제한되었습니다. 디렉토리는 파일일 뿐이고 다른 파일과 마찬가지로 길이가 사실상 무제한이었기 때문입니다. 잘 모르겠지만 JFS도 다르지 않을 것으로 기대합니다.

어느 정도가 너무 많은지에 관해서는, 한 컴퓨터에 8명 이상의 사용자가 있을 때 성능이 급격하게 떨어지는 것을 알아차린 관리자에 대한 이야기가 생각납니다. 그래서 그는 시스템 관리자에게 코드에서 8을 찾아 변경하라고 요청했습니다. 16 까지. 요점은 8이 없다는 것입니다. 이는 전체 시스템의 창발적 속성입니다. 얼마나 큰지 어떻게 알 수 있나요? 유일한 실용적인 방법은 원하는 것보다 오래 걸릴 때까지 항목을 추가하는 것입니다. 이것은 분명히 다소 주관적인 접근 방식이지만 다른 방법은 없습니다.

65k보다 큰 파일을 저장하려는 경우 데이터의 성격과 데이터에 액세스하려는 방법에 따라 더 나은 방법이 있을 수 있습니다.

관련 정보