説明:
サーバーがあります:
- モデル:HP ProLiant DL160 G6
- 4 x 240GB SSD(RAID-10)
- 72GB DDR3 RAM
- 2 x L5639
- HP P410 RAIDコントローラー(256MB、V6.40、Romバージョン:8.40.41.00)
SSDドライブは、540MB / sの読み取り速度と490MB / sの書き込み速度を備えた4つの新しい2.5インチIntel 530です。
- CentOS 6
- ファイルシステムはext4です
しかし、これはRAID 10の読み取り速度のテスト結果です。
hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 824 MB in 3.00 seconds = 274.50 MB/sec
[root@localhost ~]# hdparm -t /dev/mapper/vg_localhost-lv_root
/dev/mapper/vg_localhost-lv_root:
Timing buffered disk reads: 800 MB in 3.01 seconds = 266.19 MB/sec
これは書き込み速度のためです:
dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 4.91077 s, 109 MB/s
RAID 10で1GBの読み取り速度を期待していましたが、270MBは単一ディスクの速度でさえありません!
質問:
- なぜそんなに遅いのですか?
- RAIDコントローラーが原因ですか?
更新1-同じ読み取り/書き込み速度:
回答に記載されているようにいくつかの設定を変更した後、以下の結果が得られます:
(読み取り速度として400MBではなく4GBと表示される理由は誰でも知っていますか?!)
編集:コマンドが間違っていたようで、この量のRAMに-s144gを使用する必要がありました、それが4GBを示す理由です(ewwhiteのコメントで提案されているように)
[root@192 ~]# iozone -t1 -i0 -i1 -i2 -r1m -s56g
Iozone: Performance Test of File I/O
Version $Revision: 3.408 $
Compiled for 64 bit mode.
Build: linux
Record Size 1024 KB
File size set to 58720256 KB
Command line used: iozone -t1 -i0 -i1 -i2 -r1m -s56g
Output is in Kbytes/sec
Each process writes a 58720256 Kbyte file in 1024 Kbyte records
Children see throughput for 1 initial writers = 135331.80 KB/sec
Children see throughput for 1 rewriters = 124085.66 KB/sec
Children see throughput for 1 readers = 4732046.50 KB/sec
Children see throughput for 1 re-readers = 4741508.00 KB/sec
Children see throughput for 1 random readers = 4590884.50 KB/sec
Children see throughput for 1 random writers = 124082.41 KB/sec
しかし、古いhdparm -t /dev/sda
コマンドはまだ表示されます:
バッファリングされたディスク読み取りのタイミング:3.00秒で810 MB = 269.85 MB /秒
更新2(tuned-utilsパック)-読み取り速度が600MB / sになりました:
最後に、Raid Controllerからキャッシュを無効にし、運のない他のことをいくつか行ったが、サーバーをリロードしてOSを再インストールしたため、ewwhiteの回答で示唆されているように「tuned-utils」をインストールするのを忘れました(ありがとうあなたが提案したこの素晴らしいパッケージのewwhite)
プロファイルをインストールtuned-utils
して選択した後enterprise-storage
、読み取り速度は約600MB / s +になりましたが、書き込み速度は非常に遅い(〜160MB)(:
iozone -t1 -i0 -i1 -i2 -r1m -s144g
コマンドの結果は次のとおりです。
Children see throughput for 1 initial writers = 165331.80 KB/sec
Children see throughput for 1 rewriters = 115734.91 KB/sec
Children see throughput for 1 readers = 719323.81 KB/sec
Children see throughput for 1 re-readers = 732008.56 KB/sec
Children see throughput for 1 random readers = 549284.69 KB/sec
Children see throughput for 1 random writers = 116389.76 KB/sec
でも持つhdparm -t /dev/sda
コマンド我々は持っています:
バッファリングされたディスク読み取りのタイミング:3.00秒で1802 MB = 600.37 MB /秒
非常に遅い書き込み速度についての提案はありますか?
更新3-コメントで要求されるいくつかの情報:
書き込み速度はまだ非常に遅い(1台のディスクの1/3でもない150MB / s)
用の出力df -h
とfdisk -l
:
[root@192 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 441G 3.2G 415G 1% /
tmpfs 36G 0 36G 0% /dev/shm
[root@192 ~]# fdisk -l
Disk /dev/sda: 480.0 GB, 480047620096 bytes
255 heads, 63 sectors/track, 58362 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00040c3c
Device Boot Start End Blocks Id System
/dev/sda1 * 1 58363 468795392 83 Linux
iozone -t1 -i0 -i1 -i2 -r1m -s144g
ます。:(