Ho un sistema in esecuzione con un basso utilizzo di IO:
- HP DL380G7 (24 gb di RAM)
- Smart Array p410i con cache di scrittura supportata da battary 512mb
- 6 unità SAS 10k rpm 146 gb in RAID10
- Debian Squeze Linux, ext4 + LVM, installato hpacucli
iostat (cciss / c0d1 = array raid10, dm-7 = partizione lvm 60G per test)
Dispositivo: rrqm / s wrqm / sr / sw / s rMB / s wMB / s avgrq-sz avgqu-sz attende svctm% util cciss / c0d0 0,00 101,20 0,00 6,20 0,00 0,42 138,58 0,00 0,00 0,00 0,00 cciss / c0d1 0,00 395,20 3,20 130,20 0,18 2,05 34,29 0,04 0,26 0,16 2,08 dm-0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-2 0,00 0,00 3,20 391,00 0,18 1,53 8,87 0,04 0,11 0,05 1,84 dm-3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-4 0,00 0,00 0,00 106 106 0,00 0,00 0,42 8,00 0,00 0,00 0,00 0,00 0,00 dm-5 0,00 0,00 0,00 0,60 0,00 0,00 8,00 0,00 0,00 0,00 0,00 0,00 dm-6 0,00 0,00 0,00 2,8 2,8 0,00 0,01 8,00 0,00 0,00 0,00 0,00 0,00 dm-1 0,00 0,00 0,00 132,00 0,00 0,52 8,00 0,00 0,02 0,01 0,16 dm-7 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-8 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
hpacucli "ctrl tutto mostra config"
Smart Array P410i nello slot 0 (incorporato) (sn: 5001438011FF14E0) array A (SAS, Spazio inutilizzato: 0 MB) logicaldrive 1 (136.7 GB, RAID 1, OK) physicaldrive 1I: 1: 1 (porta 1I: casella 1: alloggiamento 1, SAS, 146 GB, OK) physicaldrive 1I: 1: 2 (porta 1I: casella 1: alloggiamento 2, SAS, 146 GB, OK) array B (SAS, Spazio inutilizzato: 0 MB) logicaldrive 2 (410.1 GB, RAID 1 + 0, OK) physicaldrive 1I: 1: 3 (porta 1I: casella 1: alloggiamento 3, SAS, 146 GB, OK) physicaldrive 1I: 1: 4 (porta 1I: casella 1: alloggiamento 4, SAS, 146 GB, OK) physicaldrive 2I: 1: 5 (porta 2I: casella 1: alloggiamento 5, SAS, 146 GB, OK) physicaldrive 2I: 1: 6 (porta 2I: casella 1: alloggiamento 6, SAS, 146 GB, OK) physicaldrive 2I: 1: 7 (porta 2I: casella 1: alloggiamento 7, SAS, 146 GB, OK) physicaldrive 2I: 1: 8 (porta 2I: casella 1: alloggiamento 8, SAS, 146 GB, OK) SEP (ID fornitore PMCSIERA, modello SRC 8x6G) 250 (WWID: 5001438011FF14EF)
hpacucli "ctrl mostra tutto lo stato"
Smart Array P410i nello slot 0 (incorporato) Stato controller: OK Stato cache: OK Stato batteria / condensatore: OK
Comando Sysbench
sysbench --init-rng = on --test = fileio --num-thread = 16 --file-num = 128 --file-block-size = 4K --file-total-size = 54G --file-test -mode = rndrd --file-fsync-freq = 0 --file-fsync-end = off run --max-request = 30000
Risultati di Sysbench
sysbench 0.4.12: benchmark di valutazione del sistema multi-thread Esecuzione del test con le seguenti opzioni: Numero di thread: 16 Inizializzazione del generatore di numeri casuali dal timer. Flag aperti per file extra: 0 128 file, 432 Mb ciascuno 54 GB di dimensione totale del file Dimensione del blocco 4Kb Numero di richieste casuali per IO casuale: 30000 Rapporto lettura / scrittura per IO test casuale combinato: 1,50 Utilizzo della modalità I / O sincrona Fare test di lettura casuale Le discussioni sono iniziate! Fatto. Operazioni eseguite: 30000 Lettura, 0 Scrittura, 0 Altro = 30000 Totale Leggi 117.19Mb Scritto 0b Totale trasferito 117.19Mb (935.71Kb / sec) 233.93 Richieste / sec eseguite Riepilogo dell'esecuzione del test: tempo totale: 128.2455s numero totale di eventi: 30000 tempo totale impiegato per l'esecuzione dell'evento: 2051.5525 statistiche per richiesta: min: 0.00ms media: 68.39ms max: 2010.15ms circa. 95 percentile: 660.40ms Equità dei thread: eventi (avg / stddev): 1875.0000 / 111.75 tempo di esecuzione (avg / stddev): 128.2220 / 0.02
iostat durante il test
avg-cpu:% user% nice% system% iowait% steal% idle 0,00 0,01 0,10 31,03 0,00 68,86 Dispositivo: rrqm / s wrqm / sr / sw / s rMB / s wMB / s avgrq-sz avgqu-sz attende svctm% util cciss / c0d0 0,00 0,10 0,00 0,60 0,00 0,00 9,33 0,00 0,00 0,00 0,00 cciss / c0d1 0,00 46,30 208,50 1,30 0,82 0,10 8,99 29,03 119,75 4,77 100,00 dm-0 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-2 0,00 0,00 0,00 51,60 0,00 0,20 8,00 49,72 877,26 19,38 100,00 dm-3 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-4 0,00 0,00 0,00 0,70 0,00 0,00 8,00 0,00 0,00 0,00 0,00 0,00 dm-5 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 dm-6 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 7,00 0,00 0,00 100 100 dm-1 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 7,00 0,00 0,00 100,00 dm-7 0,00 0,00 208,50 0,00 0,82 0,00 8,04 25,00 75,29 4,80 100,00 dm-8 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00 0,00
Bonnie ++ v1.96
cmd: / usr / sbin / bonnie ++ -c 16 -n 0 Scrivere un byte alla volta ... fatto Scrivere in modo intelligente ... fatto Riscrittura ... fatto Leggere un byte alla volta ... fatto Lettura intelligente ... fatto inizia ... fatto ... fatto ... fatto ... fatto ... fatto ... fatto ... Versione 1.96 ------ Uscita sequenziale ------ --Ingresso equivalente- - Casuale- Concorrenza 16 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks-- Dimensioni macchina K / sec% CP K / sec% CP K / sec% CP K / sec% CP K / sec% CP / sec% CP seo-db 48304M 819 99 188274 17 98395 8 2652 78 201280 8 265,2 1 Latenza 14899us 726ms 15194ms 100ms 122ms 665ms 1.96,1.96, seo-db, 16,1337541936,48304M ,, 819,99,188274,17,98395,8,2652,78,201280,8,265.2,1 ,,,,,,,,,,,,,, ,,,, 14899us, 726ms, 15194ms, 100ms, 122ms, 665ms ,,,,,,
Domande
Quindi, sysbench ha mostrato 234 letture casuali al secondo.
Mi aspetto che sia almeno 400.
Quale può essere il collo di bottiglia? LVM?
Un altro sistema con mdadm raid1 + 2 unità a 7200 giri / min mostra oltre 200 letture casuali al secondo ...
Grazie per qualsiasi aiuto!
sysbench
riga di comando? Stai simulando uno scenario di utilizzo reale?