Strona 1 z 1

Optymalizacja dysku twardego - brak DMA

: 10 grudnia 2010, 11:53
autor: zygi151
Witam.
Próbuję zoptymalizować dysk twardy poprzez włączenie DMA, jednak nie mogę tego zrobić:

Kod: Zaznacz cały

hdparm -Tt /dev/sda
/dev/sda:
 Timing cached reads:   2112 MB in  2.00 seconds = 1056.13 MB/sec
 Timing buffered disk reads:  192 MB in  3.00 seconds =  64.00 MB/sec
Podobno mogę ten wynik polepszyć.

Kod: Zaznacz cały

hdparm -d1 -c1 /dev/sda

/dev/sda:
 setting 32-bit IO_support flag to 1
 HDIO_SET_32BIT [B]failed:[/B] Invalid argument
 setting using_dma to 1 (on)
 HDIO_SET_DMA [B]failed:[/B] Inappropriate ioctl for device
 IO_support    =  0 (default) 
 HDIO_GET_DMA [B]failed:[/B] Inappropriate ioctl for device
Moja wersja jądra to:
2.6.32-3-686
Próbowałem także na:
2.4.21 i z live cd Knoppiksa 2.6.36.1
Na wszystkich dzieje się to samo. Oczywiście w biosie mam ustawione:

Kod: Zaznacz cały

32 bit I/O na enebled
UDMA: MODE 5
Transfer mode: EPIO4 / DMA2
Kolejne informacje:

Kod: Zaznacz cały

hdparm -iI /dev/sda

/dev/sda:

 Model=[B]WDC WD3200BEVT-22ZCT0[/B], FwRev=11.01A11, SerialNo=WD-WX90A69T4567
 Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=50
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=16
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=625142448
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
[B] PIO modes:  pio0 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6 [/B]
 AdvancedPM=yes: unknown setting WriteCache=enabled
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode


ATA device, with non-removable media
    Model Number:      [B] WDC WD3200BEVT-22ZCT0        [/B]           
    Serial Number:      [B]WD-WX90A69T4567[/B]
    Firmware Revision:  11.01A11
    Transport:          Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5
Standards:
    Supported: 8 7 6 5 
    Likely used: 8
Configuration:
    Logical        max    current
    cylinders    16383    16383
    heads        16    16
    sectors/track    63    63
    --
    CHS current addressable sectors:   16514064
    LBA    user addressable sectors:  268435455
    LBA48  user addressable sectors:  625142448
    Logical/Physical Sector size:           512 bytes
    device size with M = 1024*1024:      305245 MBytes
    device size with M = 1000*1000:      320072 MBytes (320 GB)
    cache/buffer size  = 8192 KBytes
    Nominal Media Rotation Rate: 5400
Capabilities:
    LBA, IORDY(can be disabled)
    Queue depth: 32
    Standby timer values: spec'd by Standard, with device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 16
    Advanced power management level: 128
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6 
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4 
         Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
    Enabled    Supported:
       *    SMART feature set
            Security Mode feature set
       *    Power Management feature set
       *    Write cache
       *    Look-ahead
       *    Host Protected Area feature set
       *    WRITE_BUFFER command
       *    READ_BUFFER command
       *    NOP cmd
       *    DOWNLOAD_MICROCODE
       *    Advanced Power Management feature set
       *    SET_MAX security extension
       *    Automatic Acoustic Management feature set
       *    48-bit Address feature set
       *    Device Configuration Overlay feature set
       *    Mandatory FLUSH_CACHE
       *    FLUSH_CACHE_EXT
       *    SMART error logging
       *    SMART self-test
       *    General Purpose Logging feature set
       *    WRITE_{DMA|MULTIPLE}_FUA_EXT
       *    64-bit World wide name
       *    IDLE_IMMEDIATE with UNLOAD
       *    Segmented DOWNLOAD_MICROCODE
       *    Gen1 signaling speed (1.5Gb/s)
       *    Gen2 signaling speed (3.0Gb/s)
       *    Native Command Queueing (NCQ)
       *    Host-initiated interface power management
       *    Phy event counters
            [B]DMA Setup Auto-Activate optimization[/B]
            Device-initiated interface power management
       *    Software settings preservation
       *    SMART Command Transport (SCT) feature set
       *    SCT Long Sector Access (AC1)
       *    SCT LBA Segment Access (AC2)
       *    SCT Error Recovery Control (AC3)
       *    SCT Features Control (AC4)
       *    SCT Data Tables (AC5)
            unknown 206[12] (vendor specific)
            unknown 206[13] (vendor specific)
Security: 
    Master password revision code = 65534
        supported
    not    enabled
    not    locked
    not    frozen
    not    expired: security count
        supported: enhanced erase
    102min for SECURITY ERASE UNIT. 102min for ENHANCED SECURITY ERASE UNIT.
Logical Unit WWN Device Identifier: 50014ee2585406f7
    NAA        : 5
    IEEE OUI    : 0014ee
    Unique ID    : 2585406f7
Checksum: correct
Proszę o jakieś sugestie. Od kilku dni głowię się nad tym problemem i nie mogę go obejść:
  • instalacja nowego jądra nie dała rezultatu
  • program hdparm nie zmienia nic
  • programu dosowego do WD nie znalazłem
  • sdparm nie ma opcji włączenie DMA
Dodatkowo jeśli np. kopiuję coś z dysku na dysk i dysk, na którym jest system osiągnie maksimum odczytu/zapisu to jakakolwiek operacja, włączenie czegoś trwa bardzo długo.

: 18 grudnia 2010, 23:37
autor: TooMeeK
Dlaczego używasz trybu IDE? Przecież to dysk SATA.
Włącz AHCI w BIOS-ie. Nazewnictwo się nie zmieni (dalej będzie /dev/sda...).
Po modelu sądzę, że to dysk 2,5" do laptopa - on nie będzie miał dużych osiągów.
Chyba, że nie masz opcji AHCI, tak czy siak masz już aktywne UDMA:

Kod: Zaznacz cały

*udma6 - * signifies the current active mode