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