LINUX.ORG.RU
ФорумAdmin

Как ускорить работу с диском?


0

0

- как включить кеширование записи (UPS есть)
- как увеличить размер секторов до 8 килобайт? (и чем это черевато?)

> hdparm -tT /dev/hda

/dev/hda:
Timing cached reads: 9228 MB in 1.98 seconds = 4671.15 MB/sec
Timing buffered disk reads: 824 MB in 3.01 seconds = 273.46 MB/sec

- Что означает первая строчка, что вторая (в чем разница?)
- Как вообще правильно мерять скорость работы с диском?
- как измерить скорость работы разных файловых систем?


> hdparm -iI /dev/hda

/dev/hda:

Model=QEMU HARDDISK, FwRev=0.9.1, SerialNo=QM00001
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=32256, SectSize=512, ECCbytes=4
BuffType=DualPortCache, BuffSize=256kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=31457280
IORDY=yes, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2
DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5
AdvancedPM=no
Drive conforms to: ATA/ATAPI-5 published, ANSI INCITS 340-2000: ATA/ATAPI-4,5,6,7

* signifies the current active mode


ATA device, with non-removable media
Model Number: QEMU HARDDISK
Serial Number: QM00001
Firmware Revision: 0.9.1
Standards:
Used: ATA/ATAPI-5 published, ANSI INCITS 340-2000
Supported: 7 6 5 4 & some of 6
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 31457280
LBA48 user addressable sectors: 31457280
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 15360 MBytes
device size with M = 1000*1000: 16106 MBytes (16 GB)
cache/buffer size = 256 KBytes (type=DualPortCache)
Capabilities:
LBA, IORDY(cannot be disabled)
Standby timer values: spec'd by Vendor
R/W multiple sector transfer: Max = 16 Current = 16
DMA: sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2 udma0 udma1 udma2 udma3 udma4 udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2
Cycle time: no flow control=120ns IORDY flow control=120ns
Commands/features:
Enabled Supported:
* NOP cmd
* 48-bit Address feature set
* Mandatory FLUSH_CACHE
* FLUSH_CACHE_EXT
HW reset results:
CBLID- above Vih
Device num = 0
Integrity word not set (found 0x0000, expected 0x95a5)



Ответ на: комментарий от isden

> Model=QEMU HARDDISK ???

не понял вопроса. линукс установлен в виртуальной машине, меряю изнутри, потому что я сначала хочу прооптимизировать изнутри.

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

Снаружи это выглядит как страйп из четырех SSD дисков,
смонтированный через lvm.

Кроме скорости записи не устраивает скорость чтения, она должна быть ~560 Mb/сек, а по факту в два раза меньше.

ArsenShnurkov
() автор топика

>Timing cached reads: 9228 MB in 1.98 seconds = 4671.15 MB/sec
>Timing buffered disk reads: 824 MB in 3.01 seconds = 273.46 MB/sec


чтение из кэша диска и чтение с диска

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

> а для SSD много файловых систем?

Пока только одна - та которую тестирую (ext3).

ArsenShnurkov
() автор топика
Ответ на: комментарий от ArsenShnurkov

>Снаружи это выглядит как страйп из четырех SSD дисков,

Если SSD, то ext2 и noatime и nodirtime -опции монтирования.

kraw ★★★★
()
Ответ на: комментарий от ArsenShnurkov

> не понял вопроса. линукс установлен в виртуальной машине, меряю изнутри, потому что я сначала хочу прооптимизировать изнутри.

у меня есть сильное подозрение что внутри qemu ничего не выйдет. попробуй для начала выставить DMA режим :

hdparm -d1 -D69 /dev/hda

как-нить так.

isden ★★★★★
()
Ответ на: комментарий от isden

basis2 ~ # hdparm -tTiI /dev/stripe/target

/dev/stripe/target:
 HDIO_GET_IDENTITY failed: Invalid argument
 HDIO_DRIVE_CMD(identify) failed: Invalid argument
 Timing cached reads:   4232 MB in  2.00 seconds = 2115.84 MB/sec
 Timing buffered disk reads:  716 MB in  3.00 seconds = 238.58 MB/sec

ArsenShnurkov
() автор топика
Ответ на: комментарий от isden

> попробуй выставить DMA режим:

basis2 ~ # hdparm -d1 -D69 /dev/sda
  -D: bad/missing defects-management value (0..1)

basis2 ~ # hdparm -d1 -D0 /dev/sda

/dev/sda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Inappropriate ioctl for device
 setting drive defect management to 0
 HDIO_GET_DMA failed: Inappropriate ioctl for device

Для одного диска характеристики:

basis2 ~ # hdparm -iItT /dev/sda

/dev/sda:

 Model=OCZ CORE_SSD                            , FwRev=02.10104, SerialNo=MK0809030F5130044
 Config={ Fixed }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=63
 BuffType=unknown, BuffSize=0kB, MaxMultSect=1, MultSect=?1?
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=125206528
 IORDY=on/off, tPIO={min:120,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=disabled
 Drive conforms to: unknown:  ATA/ATAPI-1,2,3,4,5,6,7

 * signifies the current active mode


ATA device, with non-removable media
        Model Number:       OCZ CORE_SSD
        Serial Number:      MK0809030F5130044
        Firmware Revision:  02.10104
Standards:
        Used: ATA/ATAPI-7 T13 1532D revision 4a
        Supported: 8 7 6 5 & some of 8
Configuration:
        Logical         max     current
        cylinders       16383   16383
        heads           16      16
        sectors/track   63      63
        --
        CHS current addressable sectors:   16514064
        LBA    user addressable sectors:  125206528
        Logical/Physical Sector size:           512 bytes
        device size with M = 1024*1024:       61136 MBytes
        device size with M = 1000*1000:       64105 MBytes (64 GB)
        cache/buffer size  = unknown
Capabilities:
        LBA, IORDY(can be disabled)
        Standby timer values: spec'd by Standard, no device specific minimum
        R/W multiple sector transfer: Max = 1   Current = ?
        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
           *    Power Management feature set
                Write cache
                Look-ahead
           *    Mandatory FLUSH_CACHE
           *    Gen1 signaling speed (1.5Gb/s)
           *    Gen2 signaling speed (3.0Gb/s)
           *    Host-initiated interface power management
           *    Phy event counters
Checksum: correct
 Timing cached reads:   4668 MB in  2.00 seconds = 2334.79 MB/sec
 Timing buffered disk reads:  364 MB in  3.02 seconds = 120.73 MB/sec

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