Hi,
habe auf meiner DS410 ein paar typische Workloads nach SNIA Best Practice mit einem Lastgenerator nachgestellt und gemessen.
Umgebung
Storage: DS410 mit 4 x Samsung HD103SJ (1TB, 7.2k rpm, 32 MB Cache) die
zu einem RAID5 konfiguriert sind.
Client: Quad Core Intel Q9450 mit 8 GB RAM
Windodws 7 Ultimate 64-bit (CIFS, iSCSI), Solaris 10 x64 (NFS)
Netzwerk: Gigabit Ethernet, 7k Jumbo Frames
Workload Definitionen
OLTP: 60% Read, 40% Write, 80% Random, 8k Blocksize
Application: 80% Read, 20% Write, 80% Random, 8k Blocksize
Backup: 100% Read, 0% Write, 0% Random, 64k Blocksize
Restore: 0% Read, 100% Write, 0% Random, 64k Blocksize
Streaming: 100% Read, 0% Write, 0% Random, 256k Blocksize
Protokolle
CIFS, NFS, iSCSI mit NTFS 4k Blocksize und iSCSI mit NTFS 8k Blocksize.
Ergebnisse (I/Os pro Sekunde, Durchsatz, Latenz)
### NFS ###
OLTP: 239 IOps, 1.913 kB/s, 16,73 ms
Application: 160 IOps, 1.278 kB/s, 25,03 ms
Backup: 1.413 IOps, 90.423 kB/s, 2,83 ms
Restore: 905 IOps, 57.914 kB/s, 4,42 ms
Streaming: 381 IOps, 97.434 kB/s, 10,51 ms
### CIFS ###
OLTP: 214 IOps, 1.709 kB/s, 18,73 ms
Application: 210 IOps, 1.682 kB/s, 19,03 ms
Backup: 1.549 IOps, 99.155 kB/s, 2,58 ms
Restore: 693 IOps, 44.339 kB/s, 5,77 ms
Streaming: 385 IOps, 98.627 kB/s, 10,38 ms
### iSCSI 4k NTFS Blocksize ###
OLTP: 191 IOps, 1.525 kB/s, 20,98 ms
Application: 142 IOps, 1.133 kB/s, 28,23 ms
Backup: 1.294 IOps, 82.827 kB/s, 3,01 ms
Restore: 795 IOps, 50.907 kB/s, 5,03 ms
Streaming: 392 IOps, 100.352 kB/s, 10,2 ms
### iSCSI 8k NTFS Blocksize ###
OLTP: 187 IOps, 1.498 kB/s, 21,36 ms
Application: 158 IOps, 1.266 kB/s, 25,27 ms
Backup: 1.332 IOps, 85.278 kB/s, 3,0 ms
Restore: 784 IOps, 50.176 kB/s, 5,1 ms
Streaming: 371 IOps, 94950 kB/s, 10,78 ms
Fazit
NFS scheint sich für OLTP und Restore Workloads gut zu eignen
CIFS scheint sich für Application und Backup Workloads gut zu eignen
iSCSI mit 4k NTFS Blocksize erzielt bei Streaming die besten Ergebnisse.
Ich war etwas überrascht, dass CIFS im Vergleich zu den anderen Protokollen so gut abschneidet, da SMB 1.0 doch recht "chatty" ist.
Mit ein paar virtuellen Maschinen unter VMware Workstation hatte ich auf CIFS immer weder Probleme, dass plötzlich eine vmdk Datei nicht mehr ansprechbar war. Seit ich die VMs nun auf iSCSI mit 8k NTFS Blocksize verschoben habe, läuft das einwandfrei.
Noch etwas: zu keinem Zeitpunkt waren lt. DSM Resource Monitor CPU oder Memory der Engpass. Mit Gigabit netto payload wohl am ehesten noch das Netzwerk. Wenn man lokal auf der DS ein sehr großes File erzeugt (z.B. mit dd), kann man mit iostat beim Schreiben schon mal 70 MB/s auf das RAID5 sehen. Bei den Workloads mit hohem Random Anteil sind sicher die Kopfbewegungen der Platten das Bottleneck.
Mich würden auch Eure Ergebnisse von anderen DS-Modellen und/oder Konfigurationen interessieren.
Gruß
LeeRoy
habe auf meiner DS410 ein paar typische Workloads nach SNIA Best Practice mit einem Lastgenerator nachgestellt und gemessen.
Umgebung
Storage: DS410 mit 4 x Samsung HD103SJ (1TB, 7.2k rpm, 32 MB Cache) die
zu einem RAID5 konfiguriert sind.
Client: Quad Core Intel Q9450 mit 8 GB RAM
Windodws 7 Ultimate 64-bit (CIFS, iSCSI), Solaris 10 x64 (NFS)
Netzwerk: Gigabit Ethernet, 7k Jumbo Frames
Workload Definitionen
OLTP: 60% Read, 40% Write, 80% Random, 8k Blocksize
Application: 80% Read, 20% Write, 80% Random, 8k Blocksize
Backup: 100% Read, 0% Write, 0% Random, 64k Blocksize
Restore: 0% Read, 100% Write, 0% Random, 64k Blocksize
Streaming: 100% Read, 0% Write, 0% Random, 256k Blocksize
Protokolle
CIFS, NFS, iSCSI mit NTFS 4k Blocksize und iSCSI mit NTFS 8k Blocksize.
Ergebnisse (I/Os pro Sekunde, Durchsatz, Latenz)
### NFS ###
OLTP: 239 IOps, 1.913 kB/s, 16,73 ms
Application: 160 IOps, 1.278 kB/s, 25,03 ms
Backup: 1.413 IOps, 90.423 kB/s, 2,83 ms
Restore: 905 IOps, 57.914 kB/s, 4,42 ms
Streaming: 381 IOps, 97.434 kB/s, 10,51 ms
### CIFS ###
OLTP: 214 IOps, 1.709 kB/s, 18,73 ms
Application: 210 IOps, 1.682 kB/s, 19,03 ms
Backup: 1.549 IOps, 99.155 kB/s, 2,58 ms
Restore: 693 IOps, 44.339 kB/s, 5,77 ms
Streaming: 385 IOps, 98.627 kB/s, 10,38 ms
### iSCSI 4k NTFS Blocksize ###
OLTP: 191 IOps, 1.525 kB/s, 20,98 ms
Application: 142 IOps, 1.133 kB/s, 28,23 ms
Backup: 1.294 IOps, 82.827 kB/s, 3,01 ms
Restore: 795 IOps, 50.907 kB/s, 5,03 ms
Streaming: 392 IOps, 100.352 kB/s, 10,2 ms
### iSCSI 8k NTFS Blocksize ###
OLTP: 187 IOps, 1.498 kB/s, 21,36 ms
Application: 158 IOps, 1.266 kB/s, 25,27 ms
Backup: 1.332 IOps, 85.278 kB/s, 3,0 ms
Restore: 784 IOps, 50.176 kB/s, 5,1 ms
Streaming: 371 IOps, 94950 kB/s, 10,78 ms
Fazit
NFS scheint sich für OLTP und Restore Workloads gut zu eignen
CIFS scheint sich für Application und Backup Workloads gut zu eignen
iSCSI mit 4k NTFS Blocksize erzielt bei Streaming die besten Ergebnisse.
Ich war etwas überrascht, dass CIFS im Vergleich zu den anderen Protokollen so gut abschneidet, da SMB 1.0 doch recht "chatty" ist.
Mit ein paar virtuellen Maschinen unter VMware Workstation hatte ich auf CIFS immer weder Probleme, dass plötzlich eine vmdk Datei nicht mehr ansprechbar war. Seit ich die VMs nun auf iSCSI mit 8k NTFS Blocksize verschoben habe, läuft das einwandfrei.
Noch etwas: zu keinem Zeitpunkt waren lt. DSM Resource Monitor CPU oder Memory der Engpass. Mit Gigabit netto payload wohl am ehesten noch das Netzwerk. Wenn man lokal auf der DS ein sehr großes File erzeugt (z.B. mit dd), kann man mit iostat beim Schreiben schon mal 70 MB/s auf das RAID5 sehen. Bei den Workloads mit hohem Random Anteil sind sicher die Kopfbewegungen der Platten das Bottleneck.
Mich würden auch Eure Ergebnisse von anderen DS-Modellen und/oder Konfigurationen interessieren.
Gruß
LeeRoy
Anhänge
Zuletzt bearbeitet: