SATA에서 DMA enable 해서 사용하기?

kilhan의 이미지

안녕하세요

사실 며칠전에 아래 첨부와 같은 글을 썻습니다.

그후에도 제가 테스트를 멈추지 않고 계속 하여 하였습니다.

(맞습니다. 삽질의 연속이였지요)

우선 RHEL 4-2 로 설치하여 테스트 해보았습니다.

설치후에 hdparm -d 1 /dev/sda 명령어를 하였을때

HDIO_SET_DMA failed (Inappropriate ioctl for device) 이렇게 나오더군요

저는 처음에 DMA를 enable 하지 못하면 하드 디스크의

속도가 제대로 나오지 않을것이라 생각하였습니다.

그러나 hdparm -t 로 테스트 하면 속도는 빠르게 나오더군요.

그래서 재 설치 하면서 hdparm -d 1 /dev/sda 를

설치 콘솔에서 입력해 보았습니다. (Alt - F2 인가의 창에서요)

역시 같은 오류가 뜨더군요.

레드햇 설치 커널에서도 DMA를 enable 하지 못하고 설치하던 것이었습니다.

(저는 설치시에 속도가 빠른것을 보고 제가 뭔가 잘못한것이 있나 하였습니다)

그래서 커널 2.6.14 버전으로 커널 컴파일을 해보았습니다.

어느분이 말씀하시기를 모듈로 넣으면 안되고

커널에 포함시켜라 해서 모듈로 넣지 않고 포함하여 컴파일 하였습니다.

그런데도 역시 되지 않는것 이었습니다.

(커널 컴파일만 한 20번 넘게 한것 같습니다 .하..하..하하)

제가 궁금한것은

1)원래 SATA는 DMA를 enable 할수 없는것인지?

(Hardware Raid SATA를 사용하시는 분들의 고견 기다립니다)

2)인텔 ICH7만 DMA가 지원이 되지 않는것인지?

(최신 칲셋이라 그럴수도 있습니다)

3)Segate HDD라 그런것인지?

4)alias scsi_hostadapter ata_piix 형태로는 DMA를 enable하는 다른 방법이 있는지 입니다.

그럼 SATA 하드를 사용하시는 여러분들의 간단한
답변이라도 기대합니다.

참고 먼저번 글
http//bbs.kldp.org/viewtopic.php?t=65837

안녕하세요.
인텔 945 보드를 구매 하였습니다.
인텔 945 보드의 경우 칩셋은 ICH7을 지원하며
기본적으로 SATA를 HDD를 사용하도록 되어 있습니다.
IDE는 2개 밖에 지원하지 않아 ODD를 사용하고자 합니다.
Redhat 리눅스 RHEL 3- 5를 한번 설치해 보았는데
hdparm 에서 -d 1 로 DMA를 사용하고자 하였으나
HDIO_SET_DMA failed Inappropriate ioctl for device
라고 나오면 DMA를 쓸수 없더군요

그래서 우선 hdparm 을 최신 버전으로 업그레이드 하려했으나
hdparm 5.9 버전 까지 밖에는 컴파일이 되지 않아
5.9 버전을 사용해서 테스트 하였으나 역시 마찬가지로 되지 않더군요.

커널 컴파일을 시도하여
커널안에 스카스 에뮬레이션과 Intel CH 를 지원하도록 하였으나
커널버전(2.4.31)에서도 역시 사용이 불가능 하더군요.

그래서 RHEL 4-2 버전을 깔아 보았습니다.
커널 버전이 2.6.9 였으나 역시 같은 오류가 발생합니다.
HDIO_SET_DMA failed Inappropriate ioctl for device

구글에서 검색을 해보았는데 특별한 방법을 찾을수가 없더군요
SATA 를 Linux에서 DMA를 지원하도록 하여 사용하신분 계시면
많은 고견 부탁드립니다.

참고로 SATA를 Legacy 방식(hda로 잡히는 방식)
과 Enhance 방식 (Sda로 잡히는 방식 alias scsi_hostadapter ata_piix)
로 둘다 해봤지만 되지 않더군요..

daybreak의 이미지

kilhan wrote:
안녕하세요
설치후에 hdparm -d 1 /dev/sda 명령어를 하였을때

HDIO_SET_DMA failed (Inappropriate ioctl for device) 이렇게 나오더군요

http://freshmeat.net wrote:
About:
hdparm is a Linux shell utility for viewing and manipulating various IDE drive and driver parameters. Most drives can benefit from improved performance using a command similar to "hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda".

manpage wrote:

hdparm
provides a command line interface to various hard disk ioctls
supported by the stock Linux ATA/IDE device driver subsystem.

hdparm은 IDE하드 전용이라고 보시면 되겠습니다. SATA는 이름만 ATA가 붙지, 직렬화한 별도의 프로토콜과 컨트롤러를 쓴다고 보시면 되겠습니다. IDE하고 별로 상관이 없다는 얘기입니다.

IDE 하드가 아니므로, 따라서 hdparm 같은 것을 쓰실 필요가 없다고 생각합니다.

커널 컴파일을 하라는 다른 분들의 조언은, SATA 컨트롤러(사우스 브리지)를 커널에서 인식하도록 하라는 말씀인 것 같습니다. SATA 컨트롤러를 이 가능해야 커널에서 SATA를 인식하고, 읽고 쓸 수 있겠지요.

moonhyunjin의 이미지

속도 테스트 해보시고
hdparm -Tt /dev/hda

설정 바꾸시고
hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda
다시 테스트하면 빨리 졌을 겁니다.

설정값을 저장할려면 /etc/conf.d/hdparm 에 아래 값을 저장하세요.

hda_args="-qm8 -qu1 -qc1 -qd1"
cdrom0_args="-d1"

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

sjpark의 이미지

moonhyunjin wrote:
속도 테스트 해보시고
hdparm -Tt /dev/hda

설정 바꾸시고
hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda
다시 테스트하면 빨리 졌을 겁니다.

설정값을 저장할려면 /etc/conf.d/hdparm 에 아래 값을 저장하세요.

hda_args="-qm8 -qu1 -qc1 -qd1"
cdrom0_args="-d1"

ide 와 같지 않은 것으로 아는데요..흠..?

moonhyunjin의 이미지

sjpark wrote:
moonhyunjin wrote:
속도 테스트 해보시고
hdparm -Tt /dev/hda

설정 바꾸시고
hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda
다시 테스트하면 빨리 졌을 겁니다.

설정값을 저장할려면 /etc/conf.d/hdparm 에 아래 값을 저장하세요.

hda_args="-qm8 -qu1 -qc1 -qd1"
cdrom0_args="-d1"

ide 와 같지 않은 것으로 아는데요..흠..?

주제 : PATA 라면. ^^;

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

댓글 달기

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