SATA 하드가 더 느립니다.. 개선방안 없을까요?

webterror의 이미지

---------------------------------------------------------------------

/dev/sdb:
Timing buffered disk reads: 152 MB in 3.32 seconds = 45.73 MB/sec
webterror ~ # hdparm -t /dev/hda

/dev/hda:
Timing buffered disk reads: 156 MB in 3.21 seconds = 48.59 MB/sec

---------------------------------------------------------------------

/dev/sdb는 SATA하드이고, /dev/hda는 IDE 방식의 하드디스크입니다. 위는 테스트 결과 인데요..
어째 SATA하드가 더느리네요... 어떤 개선방안이 없을까 해서 글을 올려봅니다.

---------------------------------------------------------------------

제 시피유는 AMD2 3000입니다. RAM은 512MB 이구요..
배포판은 젠투입니다.

그런데.. 한가지 문제가 더있습니다.
이게 하드디스크가 느려서 그런지.. 뭔지 .. 저도 알수가 없어서요..
지금 VMware을 깔고.. 윈도우를 깔았습니다.
그런데 VMware로 윈도우를 부팅시에 굉장히 느립니다. 가끔식 부팅에 성공할 때도 있지만요..
너무 버벅댑니다. 마우스가 심하게 끊길정도이고요.. 계속 버벅대다가 결국에 KDE가 맛이갑니다. 화면에서
아이콘과 패널이 다 사라집니다.
진행되던 VMware도 죽습니다.

더 심각한 현상은... mysql도 다운되어버립니다. 계속 한창을 버벅대다가 Mysql까지 다운되어서..
다시 구동해야 하는 지경까지 옵니다.

아래는 다시 구동했을때의 메세지입니다.
---------------------------------------------------------------------

webterror ~ # /etc/init.d/mysql restart
* Stopping mysql ...
* Stopping mysqld (0) [ ok ]
* Starting mysql ...
* Strange, the socket file already exist in "/var/run/mysqld/mysqld.sock"
* it will be removed now and re-created by the MySQL server
* BUT please make your checks.
* Starting mysql (/etc/mysql/my.cnf) [ ok ]
webterror ~ #
---------------------------------------------------------------------

처음엔 Gnome을 쓰다가 Gnome이 잘못되었나 싶어서 다시 KDE를 깔고 해보았는데,...
현상을 같더군요...
VMware만 구동시키면 너무버벅댑니다. 아주 심각하게요..

원인을 어디서 찾아야 하는 거죠?
이유가 너무 궁금합니다.

ydhoney의 이미지

다른건 설치가 어떻게 이루어졌는지 모르니 패스하고..

SATA 문제의 경우는 dmesg | grep ata 하시면 SATA 디스크에 대한 정보가 나올겁니다. 해당 정보 참조하세요. SATA 드라이버가 제대로 인식되었고 링크가 제대로 되었는지 확인하시면 됩니다.

hdparm이요? 전 hdparm을 신뢰하지 않아서 잘 모르겠군요 -_-

p.s

일단 페도라던 우분투던 깔고 해당 배포판 최적화 방법을 익히는게 빠르다고 예전부터 강조했던 사항..=_=;;
 
 
====================여기부터 식은어치====================
안녕하세요. 저는 야동 초등학교 2학년 6반 11번입니다!! 제 컴퓨터에 리눅스를 깔아보고 싶습니다. 리눅스라는건 어제 처음 들어 보았습니다.
리눅스에서도 카트라이더는 되겠지요? 설마 안되나요? 안되면 왜 쓰나요? =3=33 리눅스에서는 카트라이더 캐릭터 머리가 너무 커서 못받아들이나요?

dalgarak의 이미지

만약 커널 컴파일때 기본 디스크 스케쥴러를 No-op으로 하셨다면, Anticipatory나 Deadline으로 변경하세요. 생각보다 차이가 많이납니다.
hdparm에서 -t 로 테스트해봐야 Sequential Reading 밖에 테스트하지 않으니.. 기본적인 참고만 하는게 옳습니다.

I/O가 높아질때 CPU 로드도 올라가면 IDE 쪽 DMA설정이 잘 되어있는지 의심해볼만도 합니다.

VMWare를 쓰시기에는 상대적으로 작은 메모리에 너무 많은것을 한꺼번에 쓰려고 하시는게 아닌가 생각됩니다.
스왑사용량을 체크해보세요. Guest OS가 사용할 수 있는 메모리가 권장량 이상으로 할당되도록 설정된것은 아닌지? 그런것도 체크해야함은 물론이구요.

----
:LOL:

http://lunapapa.egloos.com

송효진의 이미지

Anticipatory, Deadline 의 특성 같은걸 알 수 있을까요?
커널의 설명을 읽으면 데탑에 써라 서버에 써라 정도밖에 못알아 듣겠더군요.

emerge money

dalgarak의 이미지

저도 어줍잖게 알고있는 사항이라.. 자세히 이야기하면 밑천이 드러날것 같군요. =3 :낄낄:

Deadline의 특성은 각 I/O 요청에 기한(deadline)이 잡혀있다는게 핵심입니다. 기본적으로 발생하는 요청의 처리는 Cyclic Elevator(혹은 Round-Robin)를 따르게 되어있지만, 이 기한이 도달하게되는(즉, 기한을 넘겨버릴 위기가 찾아온) 요청이 있을경우 그것을 먼저 처리하게 되어있습니다. 리얼 타임 프로세스를 위해 우선순위를 주면서 처리할 수 있는 장점이 생기죠.

Anticipatory의 경우 하나의 요청이 끝나면, 그 다음요청이 밀려있어도 (무조건) 잠시 대기상태를 거칩니다. 이 대기상태 사이에 현재 위치에서 가장 가깝다고 느껴지는 요청을 판단(anticipate)해서 처리하게 됩니다. 일반적으로 하나의 요청이 있으면 그 근처에 또다른 억세스가 필요할꺼라고 가정하는겁니다.

No-op 같은경우에는 SCSI 처럼 자체적인 엘리베이션 모듈(TCQ 같은거요.)에 의존하게 하거나, 탐색시간이 0인 플래시 메모리에 적합하다고 알고 있습니다.

조금만 구글링해보시면 각 스케쥴링 방식에 대해 마이크로벤치마크를 해놓은 자료를 찾으실 수 있을껍니다.

혹시나 잘못된게 있으면 지적 부탁드리겠습니다 :)

----
:LOL:

http://lunapapa.egloos.com

송효진의 이미지

감사합니다. 서버는 deadline 으로 정했습니다.^^

emerge money

ydhoney의 이미지

램이 512MB라고 적혀있군요.

vm을 원활하게 사용하기엔 좀 적은 양입니다.
 
 
====================여기부터 식은어치====================
안녕하세요. 저는 야동 초등학교 2학년 6반 11번입니다!! 제 컴퓨터에 리눅스를 깔아보고 싶습니다. 리눅스라는건 어제 처음 들어 보았습니다.
리눅스에서도 카트라이더는 되겠지요? 설마 안되나요? 안되면 왜 쓰나요? =3=33 리눅스에서는 카트라이더 캐릭터 머리가 너무 커서 못받아들이나요?

Necromancer의 이미지

512m면 vmware 띄우고 그안에 xp 깔면 하드스왑 당연히 많이 일어날 수밖에 없지요.
98이면 몰라도.
xp자체가 512m에서도 버벅이는 놈이니.

그리고 kde나 다른 프로그램까지 맛간다면 메모리부족을 의심할 수 있습니다.
예전에 512m에서 스왑설정 안하고 썼다가 몇번 당해봤는데, 메모리 부족하면 몇시간에서 몇일 동안
먹통상태가 되었다가 나중에 커널이 메모리 많이 먹는 프로그램들을 죽이면서 정상으로 돌아옵니다.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

댓글 달기

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