Bardzo wolne kopiowanie plików nawet w obr

Tematy związane z oprogramowaniem, instalacją, konfiguracją
szybki10
Posty: 3
Rejestracja: 26 listopada 2011, 20:24

Bardzo wolne kopiowanie plików nawet w obrębie tego samego katalogu

Post autor: szybki10 »

Witam wszystkich.
M
am problem z bardzo wolnym kopiowaniem plików nawet w obrębie tego samego katalogu. Podejrzewam tu coś z DMA, ale jako że to mój pierwszy Linuksowy system, nie potrafię sobie z tym poradzić. Tutaj parę informacji o systemie:

Kod: Zaznacz cały

   Distributor ID:    Debian
Description:    Debian GNU/Linux 6.0.3 (squeeze)
Release:    6.0.3
Codename:    squeeze
   
Polecenie:

Kod: Zaznacz cały

hdparm /dev/sda1
wyświetla coś takiego:

Kod: Zaznacz cały

/dev/sda1:
 multcount     = 16 (on)
 IO_support    =  1 (32-bit)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 19457/255/63, sectors = 681984, start = 2048
Nie widzę tu nigdzie opcji, która by miała jakikolwiek związek z dma czy udma.

Polecenie:

Kod: Zaznacz cały

hdparm -Tt /dev/sda1
wyświetla coś takiego:

Kod: Zaznacz cały

 /dev/sda1:
 Timing cached reads:   684 MB in  2.00 seconds = 341.94 MB/sec
 Timing buffered disk reads:   8 MB in  3.43 seconds =   2.33 MB/sec 
.

Przyznam szczerze, że nie wiem o co chodzi w tym poleceniu, ale wartość 2.33 MB/sek to jest właśnie maksimum jakie osiągam przy kopiowaniu. I nie ma tu znaczenia, czy kopiuję z dysku na dysk, czy też na dysk usb, czy pendrive. Maksimum tej wartości nie zmienia się. Próbowałem włączyć UDMA poleceniem:

Kod: Zaznacz cały

hdparm -I /dev/sda1
Wyświetliło mi coś takiego:

Kod: Zaznacz cały

/dev/sda1:

ATA device, with non-removable media
    Model Number:       WDC WD1600AAJB-00PVA0                   
    Serial Number:      WD-WMAP97653672
    Firmware Revision:  00.07H00
Standards:
    Supported: 7 6 5 4 
    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:  312581808
    Logical/Physical Sector size:           512 bytes
    device size with M = 1024*1024:      152627 MBytes
    device size with M = 1000*1000:      160041 MBytes (160 GB)
    cache/buffer size  = 8192 KBytes
Capabilities:
    LBA, IORDY(can be disabled)
    Standby timer values: spec'd by Standard, with device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 16
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5 
         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
            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
       *    64-bit World wide name
       *    Segmented DOWNLOAD_MICROCODE
       *    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[13] (vendor specific)
Security: 
    Master password revision code = 65534
        supported
    not    enabled
    not    locked
        frozen
    not    expired: security count
    not    supported: enhanced erase
    44min for SECURITY ERASE UNIT. 
Logical Unit WWN Device Identifier: 50014ee0aae55a9b
    NAA        : 5
    IEEE OUI    : 0014ee
    Unique ID    : 0aae55a9b
HW reset results:
    CBLID- above Vih
    Device num = 0 determined by CSEL
Checksum: correct
 
Wydaje mi się że maksymalny tryb pracy tego dysku to PIO 4. Tylko jak teraz włączyć to DMA?

Wpisanie polecenia:

Kod: Zaznacz cały

hdparm -d1 /dev/sda1
daje taki komunikat:

Kod: Zaznacz cały

/dev/sda1:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
 HDIO_GET_DMA failed: Inappropriate ioctl for device
Wynika z niego, że DMA jest włączone,ja już sam nie wiem jak to jest z tym DMA.

Proszę o pomoc.

Dodam jeszcze, że w trakcie kopiowania wykonywanie innych czynności na komputerze jest mocno problematyczne (na załadowanie się czegokolwiek np. przeglądarka, czy program pocztowy trzeba czekać w nieskończoność). Co ciekawe program monitorujący obciążenie procesora czy pamięci pokazuje obciążenie w granicach 20 czy 30 procent, a zużycie pamięci około 300MG z 1,5 GB.
Awatar użytkownika
paolus
Beginner
Posty: 241
Rejestracja: 11 kwietnia 2007, 12:29
Lokalizacja: Stolica

Post autor: paolus »

Kod: Zaznacz cały

DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 udma3 udma4 udma5
Ta informacja wskazuje, że dysk używa trybu udma2. Trochę wolno. Pierwszym rozwiązaniem jest przestawienie w biosie odpowiedniej opcji. Np jeśli jest to dysk sata wybierz tryb pracy ahci, jeśli ata to ustaw tryb auto lub najwyższy dostępny.
szybki10
Posty: 3
Rejestracja: 26 listopada 2011, 20:24

Post autor: szybki10 »

Na wstępie dziękuje za odpowiedź. W biosie jest wszystko w porządku. Czyli to nie to.
Wykonałem jednak takie polecenie, przyznam ze na pałę.

Kod: Zaznacz cały

aptitude install build-essential libncurses5-dev kernel-package
Po wykonaniu tego polecenia, zrestartowaniu komputera i wykonaniu polecenia:

Kod: Zaznacz cały

hdparm -I /dev/sda1
mam teraz:

Kod: Zaznacz cały

/dev/sda1:

ATA device, with non-removable media
    Model Number:       WDC WD1600AAJB-00PVA0                   
    Serial Number:      WD-WMAP97653672
    Firmware Revision:  00.07H00
Standards:
    Supported: 7 6 5 4 
    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:  312581808
    Logical/Physical Sector size:           512 bytes
    device size with M = 1024*1024:      152627 MBytes
    device size with M = 1000*1000:      160041 MBytes (160 GB)
    cache/buffer size  = 8192 KBytes
Capabilities:
    LBA, IORDY(can be disabled)
    Standby timer values: spec'd by Standard, with device specific minimum
    R/W multiple sector transfer: Max = 16    Current = 16
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 
         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
            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
       *    64-bit World wide name
       *    Segmented DOWNLOAD_MICROCODE
       *    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[13] (vendor specific)
Security: 
    Master password revision code = 65534
        supported
    not    enabled
    not    locked
        frozen
    not    expired: security count
    not    supported: enhanced erase
    44min for SECURITY ERASE UNIT. 
Logical Unit WWN Device Identifier: 50014ee0aae55a9b
    NAA        : 5
    IEEE OUI    : 0014ee
    Unique ID    : 0aae55a9b
HW reset results:
    CBLID- above Vih
    Device num = 0 determined by CSEL
Wynika z tego, że teraz mam udma 5.

Testy z kopiowania pokazują około 22MB na sekundę (to dysk IDE) co mnie zadowala, bo już jest szybko i co najważniejsze komputer nie zamula. Wygląda na to, że próbując na nowo skompilować jądro naprawiłem to co nie działało. Najważniejsze, że działa.

Mam jednak kolejny problem. Wyskakuje mi komunikat, że wolumin głównego systemu plików ma zero bajtów wolnego miejsca. Czy da się powiększyć ten wolumin bez utraty danych? Czy też muszę instalować system od nowa. A jeśli tak, to jak podzielić dysk na partycję? Dysk ma 160GB.
Proszę o podpowiedź.

Pozdrawiam.
Awatar użytkownika
paolus
Beginner
Posty: 241
Rejestracja: 11 kwietnia 2007, 12:29
Lokalizacja: Stolica

Post autor: paolus »

Najpierw opróżnij katalog z pobranymi pakietami przez apt-get.

Kod: Zaznacz cały

apt-get clean
W zależności od typu systemu plików, możesz zmienić rozmiar dysku systemowego np. przy użyciu livecd (było sporo na forum o tym) Ubuntu.
szybki10
Posty: 3
Rejestracja: 26 listopada 2011, 20:24

Post autor: szybki10 »

Dzięki już się za to biorę
ODPOWIEDZ