hdparm 최적의 옵션은 무엇입니까?
얼마전 '리눅스가 느리다'라는 주제의 글들을 보다가 hdparm이란 걸 알게 되었습니다. 제 컴퓨터도 조금 더 빠르게 할 수 있을까 하고 hdparm 맨페이지를 보는데 조금 불안했습니다. 잘 알지도 못하면서 건드려서 리눅스를 다시 깔아야 하는 불상사가 생기지나 않을까 하는 생각이 들더군요. 뭐.. 약간의 귀차니즘도 부인할 수는 없을 것 같습니다만.. :wink:
제 컴퓨터에 꼭 맞는 hdparm설정에 대한 질문입니다. 2D, 3D 가속을 말씀하시던데 그 방법도 좀 알려주세요.
# hdparm /dev/hda/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9729/255/63, sectors = 156301488, start = 0# hdparm -i /dev/hda
/dev/hda:
Model=ST380021A, FwRev=3.75, SerialNo=3HV4EK9B
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=156301488
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version: 1 2 3 4 5
700메가 짜리 영화파일을 다른 파티션으로 카피했더니 67초가 걸리네요. 10MByte/s가 맞는 것 같습니다. 더 빠르게 가능할까요?
제 컴 사양:
1.7 셀러론
DDR 256
80G HDD
Gforce4 mmx400
LG 32X10X40X CD-RW
samsung DVD-ROM
RH9씁니다.
dmesg 에서 눈에 띄는 것들을 모았습니다.
# dmesg
...
0MB HIGHMEM available.
255MB LOWMEM available.
...
Kernel command line: ro root=LABEL=/ hdc=ide-scsi
ide_setup: hdc=ide-scsi
Initializing CPU#0
Detected 1691.161 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 3368.55 BogoMIPS
...
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 128K
...
CPU: Intel(R) Celeron(R) CPU 1.70GHz stepping 03
...
PCI: PCI BIOS revision 2.10 entry at 0xfb1a0, last bus=2
PCI: Using configuration type 1
PCI: Probing PCI hardware
...
Uniform Multi-Platform E-IDE driver Revision: 7.00beta-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH2: IDE controller at PCI slot 00:1f.1
ICH2: chipset revision 5
ICH2: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
hda: ST380021A, ATA DISK drive
blk: queue c03c9f40, I/O limit 4095Mb (mask 0xffffffff)
hdc: HL-DT-ST GCE-8321B, ATAPI CD/DVD-ROM drive
hdd: SAMSUNG DVD-ROM SD-616Q, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: host protected area => 1
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=9729/255/63, UDMA(100)
ide-floppy driver 0.99.newide
Partition check:
hda: hda1 hda2 hda3 < hda5 hda6 hda7 hda8 hda9 hda10 hda11 hda12 hda13 hda14 > hda4
ide-floppy driver 0.99.newide
...
hdd: ATAPI 48X DVD-ROM drive, 512kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.12
SCSI subsystem driver Revision: 1.00
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
Vendor: HL-DT-ST Model: CD-RW GCE-8321B Rev: 1.04
Type: CD-ROM ANSI SCSI revision: 02
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
Seagate 바라쿠다 하드를 사용하시는 것 같은데, 저도 그 하드 사용
Seagate 바라쿠다 하드를 사용하시는 것 같은데, 저도 그 하드 사용하고 있거든요 ^^.
그 10 mb/s 는 파티션 두개가 하나의 하드있어서 느리게 나온거겠죠. 이 경우엔 해드가 자주 움직여야 되서 느리거든요.
DANGEROUS나 EXPERIMENTAL이라고 되있는건 삼가 하시고 테스트 해보세요.
-c 옵션으로 IO_support옵션을 32Bit로 바꿔 주시던가
-m 옵션으로 멀티플 섹터 카운트를 올려 주시던지... 이런 식으로 시작해보세요. man페이지 보시면 '5-50%까지 속도 향상가능 / 30-50%까지 CPU 오버해드를 줄여줌'.
속도가 향상 되었나 보시려면:
제 컴퓨터 사양은 D-PII-350MHz에다 Promise IDE 컨트롤러 (UDMA66)를 달은건데 내장형(UDMA33)에선 같은 하드로 15.5 mb/s정도 나옴니다.
이 결과를 보면 어떤 컨트롤러를 쓰는 지에도 속도차이가 많은 것 같네요.
옵션 바꿔도 큰 변화는 없네요...
-t 옵션으로 테스트 해봤습니다.
40.25 MB/sec 에서 40.51 MB/sec나옵니다.
-m 옵션을 16까지 다양하게 설정해서 테스트 해보고 -a 옵션을 0~8까지 해서 테스트 해봤습니다. 그런데 속도에 변화가 없네요.. :(
흐
흐
[정보] Hard Drive 빠르게 만들기
이거 몇 년전에 pcbee 에서 받은 문서 인거 같은데...
참고 들 하시길...
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기