Açıklama:
Bir Sunucumuz var:
- Model: HP ProLiant DL160 G6
- 4 x 240GB SSD (RAID-10)
- 72 GB DDR3 RAM
- 2 x L5639
- HP P410 RAID Denetleyicisi (256MB, V6.40, Rom sürümü: 8.40.41.00)
SSD sürücüler 540MB / s okuma ve 490MB / s yazma hızına sahip 4 adet yeni 2.5 "Intel 530
- CentOS 6
- Dosya sistemleri ext4
ancak bu, baskın 10'daki okuma hızı için test sonucudur:
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
ve bu yazma hızı içindir:
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 ile 1GB okuma hızı umuyorduk, ancak 270MB tek bir diskin hızı bile değil!
Sorular:
- Neden bu kadar yavaş?
- RAID Denetleyicisi yüzünden mi?
Güncelleme 1 - Aynı Okuma / Yazma Hızı:
Yanıtlarda belirtildiği gibi bazı ayarları değiştirdikten sonra aşağıdaki sonucu elde ediyorum:
(Herhangi biri neden okuma hızı olarak 400MB yerine 4GB gösterdiğini biliyor mu ?!)
EDIT: komut yanlış gibi görünüyor ve bu miktar koç için -s144g kullanmalıydım, bu yüzden 4GB gösteriyor (ewwhite tarafından önerildiği gibi)
[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
ancak eski hdparm -t /dev/sda
komut hala şunu gösteriyor:
Zamanlanmış arabellek okumaları: 3.00 saniyede 810 MB = 269.85 MB / sn
Güncelleme 2 (ayarlı paketler) - Okuma Hızı şimdi 600MB / s:
Sonunda biraz umut, baskın denetleyicisinin önbelleğini devre dışı bıraktık ve daha önce şanssız başka şeyler yaptık, ancak sunucuyu yeniden yüklediğimiz ve işletim sistemini tekrar yüklediğimiz için, ewwhite cevabında önerildiği gibi "ayarlı araçlar" yüklemeyi unuttuk (Teşekkür ederim) ewwhite bu harika paket için önerdi)
Profili yükledikten tuned-utils
ve seçtikten sonra enterprise-storage
okuma hızı şimdi ~ 600MB / s +, ancak yazma hızı hala çok yavaş (~ 160MB) (:
iozone -t1 -i0 -i1 -i2 -r1m -s144g
Komutun sonucu şöyledir :
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
Komutla bile hdparm -t /dev/sda
:
Zamanlanmış arabellek okumaları: 3.00 saniyede 1802 MB = 600.37 MB / sn
Çok yavaş yazma hızı için herhangi bir öneriniz var mı?
Güncelleme 3 - Yorumlarda istenen bazı bilgiler:
Yazma hızı hala çok düşük (tek bir diskin 1 / 3'ü bile olmayan ~ 150MB / s)
İçin çıktı df -h
ve 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
. :(