폴더는 몇 개의 파일을 포함 할 수 있습니까? 1 폴더 안에 30k 폴더가 있습니다. 각 폴더에는 1 개의 이미지 파일이 있습니다. 폴더에 저장할 수있는 파일 수에 제한이 있습니까?
Windows Server 2003, IIS6을 사용하고 있습니다.
답변
참고 : 자신의 권리 염두에두고 아무도 서버에 혼자, USB 썸 드라이브 또는 메모리 카드보다 다른 용도 FAT를 사용하지하게하는 것처럼, NTFS 가정 (좋아, 그 생각은 무섭다).
예, 한계가 있습니다. 우주에서 입자보다 많은 파일을 저장하면 실용적이지 않을 수 있습니다. 그러나 실제 한계는 훨씬 낮습니다.
NTFS는이 4,294,967,295 (2의 최대 32 볼륨 당 파일 – 1) . 이들 중 일부는 파일 시스템 자체에서 이미 사용 중이며 폴더도 파일로 계산해야합니다.
실제로 30,000 개는 그다지 많은 파일이 아닙니다. 그러나 고유 한 짧은 이름을 찾는 것이 어려워 30 만 개 이상 이동하면 DOS 호환 짧은 이름의 자동 생성을 해제 하는 것이 좋습니다 .
답변
폴더에있는 파일의 수에는 제한이있을 수 있지만 폴더에있는 모든 파일의 결합 된 크기에는 실질적인 제한이 없습니다. 더 중요한 것은 하드 디스크에서 사용중인 파일 시스템에 따라 개별 파일 크기에 제한이 있다는 것입니다. “파일 시스템”은 정확히 파일이 디스크에 저장되는 방식의 사양에 지나지 않습니다.
파일 시스템별로이를 분류 해 봅시다 :
지방 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 바이트)의 디스크를 지원할 수 있습니다.
답변
windows temp 디렉토리에는 최대 65535 개의 파일 만있을 수 있습니다. 그렇지 않으면 .Net Framework 메소드 Path.GetTempFileName이 작동을 멈 춥니 다. 이전 임시 파일을 삭제하면 한도에 도달 할 때까지 다시 작동 할 수 있습니다.
참조 : Path.GetTempFileName
답변
NTFS를 사용하는 경우 아니요, 실제 제한은 없습니다.
다른 방법으로 성능이 저하 될 수 있습니다. 하위 폴더가 30k 인 폴더를 열려고하면 시간이 많이 걸립니다.
FATXX에는 제한이 있습니다.
다른 최신 파일 시스템, 실제 제한 없음.