LINUX.ORG.RU

тормоза системы при копировании больших файлов на др. раздел или при процессах активно использующих диск


0

0

То есть это не загрузка процессора (все без проблем работает при 100% загрузке), а именно операции с диском. Последний пример меня просто довел до белого каления: ktorrent после нескольких часов работы вылезает в своп и начинает шуршать диском, при этом наблюдаются нев..е тормоза графики и если не успеваешь отключить то система может зависнуть, в случае убийства процесса все приходит в норму. Также заметны тормоза при перемещении файлов в другой раздел.

Такое чувство что система считает нормальным отдать приоритет в операциях с диском одному самому прожорливому процессу, а остальные она на х..ю вертела.

Существуют ли способы заставить linux распределять ресурсы доступа к диску, так чтобы не терялась ретроактивность при большой загрузке диска?


Re: тормоза системы при копировании больших файлов на др. раздел или при процессах активно использующих диск

ретроактивность==интерактивность

Fredy ()

Re: тормоза системы при копировании больших файлов на др. раздел или при процессах активно использующих диск

мне тут ionice посоветовали

devl547 ★★★★★ ()

Re: тормоза системы при копировании больших файлов на др. раздел или при процессах активно использующих диск

Интересно, а ionice влияет на чтение/запись в своп?

2Fredy а может у вас просто не включился режим DMA у винта? Сколько показывает "hdparm -t"?

mky ★★★★★ ()

Re: тормоза системы при копировании больших файлов на др. раздел или при процессах активно использующих диск

sudo hdparm -t /dev/sda

/dev/sda:
 Timing buffered disk reads:   74 MB in  3.07 seconds =  24.14 MB/sec


sudo hdparm -i /dev/sda     

/dev/sda:

 Model=ST9160821AS                             , FwRev=3.ALC   , SerialNo=            5MA1VXZT
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }                         
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4                                        
 BuffType=unknown, BuffSize=8192kB, MaxMultSect=16, MultSect=?16?                             
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=312581808                           
 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 *udma6                                       
 AdvancedPM=yes: unknown setting WriteCache=enabled                                           
 Drive conforms to: Unspecified:  ATA/ATAPI-1,2,3,4,5,6,7                                     

 * signifies the current active mode

sudo hdparm -I /dev/sda

/dev/sda:

ATA device, with non-removable media
        Model Number:       ST9160821AS                             
        Serial Number:      5MA1VXZT                                
        Firmware Revision:  3.ALC                                   
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                 
        device size with M = 1024*1024:      152627 MBytes          
        device size with M = 1000*1000:      160041 MBytes (160 GB) 
Capabilities:                                                       
        LBA, IORDY(can be disabled)                                 
        Queue depth: 32                                             
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 16  Current = 16                
        Advanced power management level: 254                                
        Recommended acoustic management value: 254, current value: 0        
        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=240ns  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                                         
           *    DOWNLOAD_MICROCODE                                          
           *    Advanced Power Management feature set                       
                SET_MAX security extension                                  
           *    48-bit Address feature set                                  
           *    Device Configuration Overlay feature set                    
           *    Mandatory FLUSH_CACHE                                       
           *    FLUSH_CACHE_EXT
           *    SMART error logging
           *    SMART self-test
           *    IDLE_IMMEDIATE with UNLOAD
           *    SATA-I signaling speed (1.5Gb/s)
           *    Native Command Queueing (NCQ)
           *    Phy event counters
                Device-initiated interface power management
           *    Software settings preservation
           *    SMART Command Transport (SCT) feature set
Security:
        Master password revision code = 65534
                supported
        not     enabled
        not     locked
                frozen
        not     expired: security count
        not     supported: enhanced erase

sudo sdparm  -l /dev/sda
    /dev/sda: ATA       ST9160821AS       3.AL
    Direct access device specific parameters: WP=0  DPOFUA=0
Read write error recovery [rw] mode page:
  AWRE        1  Automatic write reallocation enabled
  ARRE        0  Automatic read reallocation enabled
  PER         0  Post error
Caching (SBC) [ca] mode page:
  WCE         1  Write cache enable
  RCD         0  Read cache disable
Control [co] mode page:
  SWP         0  Software write protect

lspsi
00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)

судя по всему используется ahci драйвер и есть идея попробовать прописать в modules ata_piix в
 надежде что он будет лучше работать, но пока нет возможности перезагрузить компьютер

Fredy ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.