64bit나 2.6커널의 중요한 이슈들이 I/O(nfs, samba)의 성능에

gukbong의 이미지

현재 옵테론 cpu 를 사용하고 있습니다.

현재 서버를 파일 서버로 사용하고 있는데

큰파일은(1기가정도까지) nfs로 작은 파일은(문서나 100M정도까지) samba로 사내에서 서비스 하고 있습니다.

I/O가 좀 많은 편이라 I/O에 관련된 성능을(nfs, samba) 최적화 하려고 합니다.

I/O 쪽의 최적화나 서비스 쪽의 최적화를 일단 어느정도 까지.. 그리고 어떤 방법으로

할수 있는지 고견을 부탁드립니다. 아니면 참고 할만한 사이트도 좋을것 같습니다.

그리고 성능을 객관적으로 벤치마킹 해볼수 있는 방법이나 툴들도 좀 부탁 드립니다.

현재 시스템 스펙은

옵테론 2cpu에 램 2기가 qlogic 2340 HBA 에 SATA 레이드를 1테라 정도 사용하고 있습니다.

현재는 32bit 젠투를 사용하고 있는데 64bit 젠투로 옮기면 어떤 잇점이 있을까요..???

64bit 가 32bit 보다 많은 부분에서 성능이 좋다라는것은 알고 있는데 과연 I/O에 관련해서도

빨라질까 의문입니다.

또한 2.6 커널에 관련된 주요한 이슈 사항들이 있는데(udev, nptl) 등을 같이 도입을 해 보고 싶은데

이러한 이슈 사항들이 순수하게 I/O쪽에 미치는 영향은 어떤것인지 궁금합니다.

많은 분들의 고견을 부탁 드립니다.

글이 두서가 없는데 요약하면 아래와 같습니다.

nfs, samba 서비스를 최적화 하는 방법

I/O를 최적화 하는 방법

I/O에 관련된 벤치마킹을 정확히 하는 방법 혹은 툴

64bit 가 I/O나 nfs, samba 에 미치는 영향

2.6 커널의 이슈 사항들(udev, nptl, 기타 등등) 중 nfs, samba 서비스에 영향이 많은 것

익명 사용자의 이미지

I/O 에 대한 bench marking tools 은 IOzone 이라고 있습니다.

http://iozone.org

익명 사용자의 이미지

파일시스템을 바꾸는것 외에는 거의 효과를 볼 수 있는것이 거의 아무것도 없을껍니다. 파일 숫자 자체가 많다면 라이저 파일 하나하나의 용량이 크면 XFS 정도..?

a287848의 이미지

파일 크기가 크다면 XFS 가 최적일듯 싶네요 . 아시다 시피 nfs 자체가 가지고

있는 overhead 도 꽤 큽니다. pathname parsing 에서 부터요.~~

Dig it.

a287848의 이미지

인터넷에서 재미있는글을 찾았네요

What's most important to folks will still be the raw speed and IO performance. Software availability is still important but is less of an advantage for Sun nowadays. 64 bit computing can help in some limited applications but tends to impose adverse side effects for the rest of us. We use DEC AXP machines as well and the first thing you notice is the fact that the object code generated is 2-6 times bigger than the same code in a SPARC machine. This puts more stress on the disk storage issue and IO performance. Also, we have run into many porting issues where code assumes a certain word size for long int (for example) so that special AXP versions of code are required. 

http://sunsite.uakom.sk/sunworldonline/swol-12-1995/swol-12-64bitcomments.html

더불어 요놈도 재미있으실것 같네요

http://www.technomagesinc.com/pdf/ip_paper.pdf

Dig it.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.