상용서버 리눅스 파티션 나누기 질문
글쓴이: presentme / 작성시간: 수, 2004/09/15 - 8:59오후
상용서버를 하나 관리하려고 합니다.
서버 주용도는 웹서버 및 사용자 계정 부여입니다.
사용자계정수는 최대 200-250명정도 입니다.
계정마다 100M가 용량을 줍니다.
스카시 하드디스크 140G짜리가 4개입니다.
어떻게 140G*4 = 560G 가 하드 용량을 어떻게 파티션을 나누어야지
가장 안정적이고 효율적이고 합리적인지 조언 부탁합니다.
리눅스 매니아분들의 많은 의견 바랍니다.
읽어주셔서 감사합니다.
Forums:
Re: 상용서버 리눅스 파티션 나누기 질문
hda1 1G swap
hda2 10G /usr
hda3 10G /var
hda4 10G /tmp
hda5 99G /home1
hdb 140G /home2
hdc 140G /home3
hdd 140G /home4
아니면 하드용량은 남고 디스크가 여러개라면 raid1+0 로 묶어서 쓰는것도 고려해볼만한듯합니다.
hda1 1G swap hda2 10G /hda3 50G /var
hda1 1G swap
hda2 10G /
hda3 50G /var
hda4 10G /tmp
hda5 59G /usr
hdb 140G /home1
hdc 140G /home2
hdd 140G /home_backup <-- 순수 백업용 (따로 백업 장비가 있는 경우에는 그냥 home으로 사용)
홈은 완전히 따로 띄어내어서 관리 하는게 좋을거 같습니다.
시스템 디스크가 따로 존재 하는게 좋을거 같습니다.
hda1 2G swap hda2 1G /hda3 5G /usr
hda1 2G swap
hda2 1G /
hda3 5G /usr
hda4 20G /var
hda5 10G /tmp
hda6 102G /home1
hdb1 140G /home2
hdc1 140G /home3
hdd1 140G /home4
혹시 레이드컨트롤러가있다면 Raid 0+1(280G) 로 묶어서 이렇게 파티션나누겠습니다.
hda1 2G swap
hda2 1G /
hda3 5G /usr
hda4 20G /var
hda5 10G /tmp
hda6 242G /home
^^;;
tmp가 10G나 필요합니까?전 1G가 줄때도 손이 떨리던데,사용
tmp가 10G나 필요합니까?
전 1G가 줄때도 손이 떨리던데,
사용자가 대략 250명 수준이니깐,
방문자로 환산해도,
10G는 과한듯하네요.
업로드를 아무리 많이 하는 사이트라도
10G는 너무한듯 하네요..
아무리 넉넉히 잡아도 3~5G정도면 적당할 듯.
저라면 1G.
/var/도 통으로 20G를 주는 것보다는
메일을 함께 사용한다면(예를 qmail)
/var/qmal (1인당 할당양 * 예상고객수 +알파)
디비를 사용한다면,
/var/lib/mysql (1인당 할당양 * 예상고객수 +알파)
나머지는 로그용으로 5G가 정도...
(이것도 넉넉한 정도
부지런만 하면 1~2G가 정도로 버틸수 있습니다.
게으르다면 10G)
/var/log/httpd를 별도로 할당하는 것도 좋은 방법입니다.
/home도 안전과 속력을 생각한다면, Raid로 묶어서
쓰는 게 낫겠지만, 확장에 문제가 많죠.
별도로 매일 백업을 받는다는 가정하에..
/home
/home/1/
/home/2/
/home/3/
로 나누고, 적절히 사용자를 분산시키는 편이
나을 듯 합니다.
참고로 천리안과 같은 대형 사이트들은
ID별로 나눕니다.
ID가 zirize일 경우
/home/z/i/zirize
ID가 zaraza일경우
/home/z/a/zaraza
이래야 나중에 사용자가 늘어도 탄력적으로
운영이 가능합니다.
제가 관리하는 사이트의 경우는
/var/www/user/a/a
~
/var/www/user/z/z
/var/www/user/z/0
~
/var/www/user/z/9
(두번째 자리는 숫자가 허용되므로..)
유저가 많아진다면,
shell계정을 주진않는다는 가정하에,
proftpd + mysql
powerdns + mysql
powermail + mysql
(qmail+vpopmail은 도메인 추가시에 번거럽습니다.)
apache + modrewrite나
modUserDir을 수정해서 사용할 것을 권장합니다.
참고로 virtualhost는 숫자에 제약이 있습니다.(수십개이내..)
There is no spoon. Neo from the Matrix 1999.
제 서버는 대략 다음과 같이 했더군요.//boot/boot.e
제 서버는 대략 다음과 같이 했더군요.
/
/boot
/boot.exp
/boot.backup
/usr
/usr/local
/tmp
/home
/var
/var/lib/postgresql
처음 나눌 때 구글에서 linux debian partition 인가로 서치해서 관련 문서 읽어보고 했답니다. /var 이외에는 거의 데이터 증가가 없으므로, 다른 것들은 거의 최소 크기 + alpha 로 잡고 /var에 거의 모든 스페이스를 할당했군요.
웹서치해 보면 누군가의 경험담으로 파티션한 과정과 왜 그렇게 했는가가 나오는데 읽어본 후 자신의 요구사항을 정리하여 파티션 나누는 것이 좋을 듯.
http://lisp.or.kr http://lisp.kldp.org - 한국 리습 사용자 모임
댓글 달기