지정된 폴더에 저장할 수있는 파일 수에 제한이 있습니까?


19

폴더는 몇 개의 파일을 포함 할 수 있습니까? 1 폴더 안에 30k 폴더가 있습니다. 각 폴더에는 1 개의 이미지 파일이 있습니다. 폴더에 저장할 수있는 파일 수에 제한이 있습니까?

Windows Server 2003, IIS6을 사용하고 있습니다.

답변:


22

참고 : 자신의 권리 염두에두고 아무도 서버에 혼자, USB 썸 드라이브 또는 메모리 카드보다 다른 용도 FAT를 사용하지하게하는 것처럼, NTFS 가정 (좋아, 생각은 무섭다).

예, 한계가 있습니다. 우주에서 입자보다 많은 파일을 저장하면 실용적이지 않을 수 있습니다. 그러나 실제 한계는 훨씬 낮습니다.

NTFS는이 4,294,967,295 (2의 최대 32 볼륨 당 파일 - 1) . 이들 중 일부는 파일 시스템 자체에서 이미 사용 중이며 폴더도 파일로 계산해야합니다.

실제로 30,000 개는 그다지 많은 파일이 아닙니다. 그러나 고유 한 짧은 이름을 찾는 것이 어려워 30 만 개 이상 이동하면 DOS 호환 짧은 이름의 자동 생성을 해제 하는 것이 좋습니다 .


권장 사항은 NT 3.5에 적용됩니다. 새로운 운영 체제는 언급하지 않았습니다.
Ganesh R.

2
그 이후로 그 사실은 변하지 않았습니다. - 단순히 그들이 :-) ... 음 ... 짧은 때문에 짧은 이름의 세대는 여전히 존재하고 너무 많이가되면 짧은 이름을 찾는 근본적인 문제는 여전히 남아있다
조이

이 정보를 찾고있었습니다. 파일 경로 문자 제한을 초과하는 작업중 인 프로그램의 DOS 8.3 짧은 이름으로 삭제해야했습니다. 나는 몇 가지 한계가 있다고 생각하기 시작했다. 그런 다음 비슷한 파일 몇 개 후에 4 문자 해시를 사용하기 시작한다는 것을 깨달았습니다. (26 + 10) ^ 4 = 1679616 개의 가능한 이름이 있습니다. 파일의 이름을 다른 파일의 짧은 이름으로 바꾸어 그루터기를 시도했지만 기본적으로 "파일이 있습니다. 대신 LooooongName (2)?"라고 말했습니다. 300000 근처에 갈 계획이 없으므로 괜찮을 것입니다! 재미있는 것들!
flutefreak7

16

폴더에있는 파일의 수에는 제한이있을 수 있지만 폴더에있는 모든 파일의 결합 된 크기에는 실질적인 제한이 없습니다. 더 중요한 것은 하드 디스크에서 사용중인 파일 시스템에 따라 개별 파일 크기에 제한이 있다는 것입니다. "파일 시스템"은 정확히 파일이 디스크에 저장되는 방식의 사양에 지나지 않습니다.

파일 시스템별로이를 분류 해 봅시다 :

지방 FAT 일명 FAT16

파일 할당 테이블의 FAT는 수년 전에 MS-DOS와 함께 제공된 원래 FAT12 파일 시스템의 후속 제품입니다.

◦ 최대 디스크 크기 : 4 기가 바이트

◦ 최대 파일 크기 : 4 기가 바이트

◦ 디스크의 최대 파일 수 : 65,517

◦ 단일 폴더의 최대 파일 수 : 512 (올바르게 호출하면 루트 폴더 "/"의 하한값은 128)입니다.

• FAT32

"FAT32는 FAT16의 일부 한계를 극복하기 위해 도입되었습니다."

◦ 최대 디스크 크기 : 2 테라 바이트

◦ 최대 파일 크기 : 4 기가 바이트

◦ 디스크의 최대 파일 수 : 268,435,437

◦ 단일 폴더의 최대 파일 수 : 65,534

• NTFS

Windows NT에 도입 된 NTFS 또는 "New Technology File System"은 완전히 새롭게 디자인 된 파일 시스템입니다.

◦ 최대 디스크 크기 : 256 테라 바이트

◦ 최대 파일 크기 : 256 테라 바이트

◦ 디스크의 최대 파일 수 : 4,294,967,295

◦ 단일 폴더의 최대 파일 수 : 4,294,967,295

위에서 "디스크"라고 말할 때 실제로는 "논리"디스크에 대해 이야기하고 있습니다. 아무도 256 테라 바이트 디스크 드라이브를 만들지는 않지만 NTFS를 사용하면 디스크 드라이브 배열을 단일 논리 디스크로 취급 할 수 있습니다. 아마도 그것들이 충분하다면 거대한 논리 드라이브를 만들 수 있습니다.

또한 NTFS의 256 테라 바이트 제한은 단순히 구현 제한 일 수 있습니다. NTFS 형식은 최대 16 엑사 바이트 (16 x 1,152,921,504,606,846,976 바이트)의 디스크를 지원할 수 있습니다.

출처


1
당신은 당신의 소스를 사이트 할 수 있습니다.
John T

FAT32의 최대 디스크 크기가 256 테라 바이트 인 경우 파티션을 만드는 데 32GB의 제한이 필요한 이유는 무엇입니까?
Ganesh R.

@GaneshR. Window XP 이상에서는 형식 프로그램의 인위적인 한계 일뿐입니다. 다른 모든 포맷터는 큰 FAT32 파티션을 만드는 데 아무런 문제가 없습니다. 사람들이 NTFS로 변경하기를 원하기 때문일 수 있습니다. NTFS는 파일을 처리 할 때 FAT32보다 훨씬 낫습니다. 더 큰 드라이브, 더 큰 파일 크기, 더 나은 내결함성 (저널로 인해), 큰 드라이브의 경우 더 작은 클러스터 크기, 더 빠른 파일 찾기 / 열기 (B-로 인해) 트리 구조), 매우 큰 파일 및 매우 작은 파일의 더 나은 성능 ... 요즘 큰 FAT32 파티션을 사용할 이유가 거의 없습니다
phuclv

2

windows temp 디렉토리에는 최대 65535 개의 파일 만있을 수 있습니다. 그렇지 않으면 .Net Framework 메소드 Path.GetTempFileName이 작동을 멈 춥니 다. 이전 임시 파일을 삭제하면 한도에 도달 할 때까지 다시 작동 할 수 있습니다.

참조 : Path.GetTempFileName


0

NTFS를 사용하는 경우 아니요, 실제 제한은 없습니다.

다른 방법으로 성능이 저하 될 수 있습니다. 하위 폴더가 30k 인 폴더를 열려고하면 시간이 많이 걸립니다.

FATXX에는 제한이 있습니다.

다른 최신 파일 시스템, 실제 제한 없음.


1
30k 개의 하위 폴더가 "많은 시간을 빨아 들인다"는 아이디어를 어디에서 얻습니까? 탐색기에서 이러한 폴더를 열면 (50k 하위 폴더) 정확하게 정렬하는 데 1 초가 걸립니다. FAR Manager에서 해당 폴더를 여는 데 약 1 초가 걸립니다.
Joey

2
그가 왜 그런 말을하는지 알 수 있습니다. 축소판보기를 사용하는 경우 Windows는 각 폴더의 내용에 대한 축소판을 표시하려고 시도합니다. 썸네일보기에서는 한 번에 화면에 12 개 이상의 폴더가 표시되지 않을 수 있습니다.
케네스 코크란

예, 나는 이것을 쓴 후에도 그 중 하나입니다. 폴더를 보는 데 시간이 오래 걸리지 않습니다. 썸네일보기 ...
SuperMagic

큰 폴더에서 미리보기 이미지를 사용 중지해야합니다.
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.