IT/Tips

리눅스 파일 최대 개수 , 파일 최대 사이즈, 디렉토리 최대 개수

싸후이 2011. 1. 31. 12:38

* 최대 파일 사이즈 및 최대 파일 시스템 크기
 
- 블록 사이즈 보기
dumpe2fs /dev/sda1 | grep "Block size"
dumpe2fs 1.39 (29-May-2006)
Block size:               4096
 
Filesystem block size:     1kB            2kB           4kB            8kB
 
File size limit:               16GB       256GB     2048GB      2048GB
Filesystem size limit:  2047GB     8192GB    16384GB    32768GB
* 디렉토리내 파일 개수 및 디렉토리내 서브디렉토리 개수
 
커널 소스의 Documentation/filesystems/ext2.txt 내용을 참고
 
- 한 디렉토리 내의 최대 서브디렉토리 개수는 32768
- 한 디렉토리 내의 이론적인 최대 파일 개수는 130 조 개 이상
- 한 디렉토리 내의 실질적인 최대 파일 개수는 10000 ~ 15000 (이 이상일 경우 속도 저하가 심각)
 

* 최대 Open 가능한 파일 개수
 
커널 2.6 기준으로 Open 가능한 파일은 운영체제 제한과 프로세스 제한 두가지를 모두 고려해야 한다. 
 
- 운영체제 제한
기본 값은 보통 kilobyte로 환산한 램의 크기의 10%로 잡는다. 1Gbyte의 램을 확보하고 있다면 104857이 기본으로 잡힐 것이다.
 
운영체제에서 열수 있는 파일의 제한은 아래와 같이 확인 할 수 있다. ( 2G RAM)
# cat /proc/sys/fs/file-max 
202362 
 
운영체제가 열 수 있는 파일의 갯수는 위의 file-max의 값을 수정하는 정도로 간단히 조절할 수 있다.
# echo 81920 > /proc/sys/fs/file-max  
- 프로세스 제한
프로세스당 열 수 있는 파일의 제한값은 아래와 같이 확인할 수 있다. 기본값을 1024로 되어 있을 것이다.
# ulimit -n  
1024 
 
다음과 같이 열 수 있는 파일의 갯수를 조절할 수 있다.
# ulimit -n 8192 
 
 
 
 

'IT > Tips' 카테고리의 다른 글

CLI (Command Line Interface) instead of shell  (0) 2011.03.09
ubuntu 이뿐 theme  (0) 2011.02.09
gdb 디비깅  (0) 2011.01.26
python 문자열 제어  (0) 2010.11.23
gdb 반복문 for while  (0) 2010.11.12