SATA에서 DMA enable 해서 사용하기?
안녕하세요
사실 며칠전에 아래 첨부와 같은 글을 썻습니다.
그후에도 제가 테스트를 멈추지 않고 계속 하여 하였습니다.
(맞습니다. 삽질의 연속이였지요)
우선 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)
로 둘다 해봤지만 되지 않더군요..
Re: SATA에서 DMA enable 해서 사용하기?
hdparm은 IDE하드 전용이라고 보시면 되겠습니다. SATA는 이름만 ATA가 붙지, 직렬화한 별도의 프로토콜과 컨트롤러를 쓴다고 보시면 되겠습니다. IDE하고 별로 상관이 없다는 얘기입니다.
IDE 하드가 아니므로, 따라서 hdparm 같은 것을 쓰실 필요가 없다고 생각합니다.
커널 컴파일을 하라는 다른 분들의 조언은, SATA 컨트롤러(사우스 브리지)를 커널에서 인식하도록 하라는 말씀인 것 같습니다. SATA 컨트롤러를 이 가능해야 커널에서 SATA를 인식하고, 읽고 쓸 수 있겠지요.
PATA 라면...
속도 테스트 해보시고
hdparm -Tt /dev/hda
설정 바꾸시고
hdparm -qm8 -qu1 -qc1 -qd1 /dev/hda
다시 테스트하면 빨리 졌을 겁니다.
설정값을 저장할려면 /etc/conf.d/hdparm 에 아래 값을 저장하세요.
hda_args="-qm8 -qu1 -qc1 -qd1"
cdrom0_args="-d1"
<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인
Re: PATA 라면...
ide 와 같지 않은 것으로 아는데요..흠..?
https://nicesj.com
https://blog.nicesj.com
Re: PATA 라면...
주제 : PATA 라면. ^^;
<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인
댓글 달기