2.6커널에서 느린 디스크I/O 해결

sugarlessgirl의 이미지

이상하게 2.6 커널에서 디스크 I/O 가 느려서 구글을 검색했더니
다음과 같은 글을 찾을 수 있었습니다.

http://www.uwsg.iu.edu/hypermail/linux/kernel/0308.0/0089.html

이유는 모르겠지만, hdparm -a 512 를 해주니 2.6 커널에서 제 속도를 찾을 수 있었습니다.

Forums: 
squidbust의 이미지

정말 상승이 있네요.
-t 명령으로 확인해본 결과 ide hdd에선 5MB/s
scsi hdd 에선 10MB/S의 속도 향상이 있었습니다.
좋은 팁 감사합니다.

fibonacci의 이미지

제 노트북은 원래 느린가보다.. 하고 별 생각 없었는데,
이런 팁이 있었군요.

No Pain, No Gain.

Prentice의 이미지

저는 readahead가 원래 256으로 되어 있던데 -a로 512로 높여도 별 차이 없어요.. 2.4로 부팅했더니 8로 되어 있네요. :shock: 255까지 높여봤는데 더 느려지더라고요.. 음..

다른 분들이랑은 조금 다르게 나왔네요.. ^^; 참고로 저는 Barracuda 7200.7 120G 씁니다.

덧. 혹시 제 관측결과가 비정상적이라면 나중에 더 많이 실행해보고 평균을 구해봐야겠습니다.

ssggkim의 이미지

제 경우도 향상이 많이 있었습니다.

U320, U320 raid 5 에서 test 해 보았는데 raid는 6~7M, 그냥은 17~19M 정도의 속도 향상이 있더군요. :D

warpdory의 이미지

시스템 구성마다 좀 다르게 나오나 봅니다.

제 세스템에선 오히려 55MB / sec 에서 48 MB / sec 로 줄어들었습니다.

그냥 있는대로 쓰렵니다.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

reduck96의 이미지

자꾸 뭐라고 씨부리네요. 에러나오고... 그런 옵션 없다고 하고...
미쳤나? 근데 예전에 할때는 성능향상, 있었던 기억이...
몇년전 이야기일까... 가물...가물...

서버실 청소부

osk2001의 이미지

168mb 에서 192 mb 로 24mb 만큼 성능이 향상 되었습니다.
아래는 셀 카피한 것입니다.
감사드립니다. ^^

[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 168 MB in 3.04 seconds = 55.34 MB/sec

==========================================

/dev/sda:
setting fs readahead to 1024
readahead = 1024 (on)
[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 190 MB in 3.02 seconds = 62.99 MB/sec
[root@localhost root]# hdparm -a 2048 /dev/sda

/dev/sda:
setting fs readahead to 2048
readahead = 2048 (on)
[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 192 MB in 3.02 seconds = 63.56 MB/sec

antz의 이미지

osk2001 wrote:
168mb 에서 192 mb 로 24mb 만큼 성능이 향상 되었습니다.
아래는 셀 카피한 것입니다.
감사드립니다. ^^

[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 168 MB in 3.04 seconds = 55.34 MB/sec

==========================================

/dev/sda:
setting fs readahead to 1024
readahead = 1024 (on)
[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 190 MB in 3.02 seconds = 62.99 MB/sec
[root@localhost root]# hdparm -a 2048 /dev/sda

/dev/sda:
setting fs readahead to 2048
readahead = 2048 (on)
[root@localhost root]# hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 192 MB in 3.02 seconds = 63.56 MB/sec

SCSI에서 hdparm사용해도 괜찮은가요?
IDE에서만 hdparm을 사용한다고 생각하고 있었는데요.
orangecrs의 이미지

보다 자세한 설명이

http://www.linuxdevcenter.com/pub/a/linux/2000/06/29/hdparm.html

에 나와 있네요...

중요한건 디스크 readhead보다 32비트 i/o의 사용유무에 있는것 같군요...

---------------------------------------------------
야!...

jenix의 이미지

사족을 달아보면;; orangercrs 님이 말씀하신대로 readahead 보단 32비트 i/o 사용유무에 더 관련이 있지요.

readahead 는 노트북쪽 전원관리쪽에 더 유용하게 쓸수 있을 듯 합니다.

참고로 커널 도큐먼트에 laptop-mode.txt 를 보시면,

스핀다운은 20초로 설정하고 ( hdparm -S 4 )

hdparm -a 16384 ... ( readahead 를 8메가로 설장하는것이죠 )

해버리면... 도서관 등지에서 머쉰으로 mp3 만 들으면서 공부하려고 할때 많은 전원절약 효과를 볼 수 있지요 :)
mp3 를 한번에 읽어버리고, 20초안에 하드가 꺼지니까..
( 리눅스 온리로 쓰는 저같은 사람에게만 도움을 받을 수 있는 것이겠군요 =.= )

---------------------------------------------------------------------------
http://jinhyung.org -- 방문해 보세요!! Jenix 의 블로그입니다! :D

댓글 달기

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