상용서버 리눅스 파티션 나누기 질문

presentme의 이미지

상용서버를 하나 관리하려고 합니다.

서버 주용도는 웹서버 및 사용자 계정 부여입니다.

사용자계정수는 최대 200-250명정도 입니다.

계정마다 100M가 용량을 줍니다.

스카시 하드디스크 140G짜리가 4개입니다.

어떻게 140G*4 = 560G 가 하드 용량을 어떻게 파티션을 나누어야지

가장 안정적이고 효율적이고 합리적인지 조언 부탁합니다.

리눅스 매니아분들의 많은 의견 바랍니다.

읽어주셔서 감사합니다.

익명 사용자의 이미지

presentme wrote:
상용서버를 하나 관리하려고 합니다.

서버 주용도는 웹서버 및 사용자 계정 부여입니다.

사용자계정수는 최대 200-250명정도 입니다.

계정마다 100M가 용량을 줍니다.

스카시 하드디스크 140G짜리가 4개입니다.

어떻게 140G*4 = 560G 가 하드 용량을 어떻게 파티션을 나누어야지

가장 안정적이고 효율적이고 합리적인지 조언 부탁합니다.

리눅스 매니아분들의 많은 의견 바랍니다.

읽어주셔서 감사합니다.

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 로 묶어서 쓰는것도 고려해볼만한듯합니다.

bear의 이미지

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
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가 줄때도 손이 떨리던데,
사용자가 대략 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.

LispM의 이미지

제 서버는 대략 다음과 같이 했더군요.
/
/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 - 한국 리습 사용자 모임

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.