Hallo zusammen
Ich teste gerade iSCSI und bin dabei auf etwas seltsames gestossen. Aber zuerst mal von Anfang an...
Der Testserver ist eine E450 mit 2x 480MHz, 2GB RAM, 8 Disks in einem Zpool und einer 100MBit FDX Anbindung.
Der Client ist eine Ultra 45 (USIIIi 1.6GHz), 4GB RAM, 1 GBit FDX Anbindung
Ich habe zwei LUNs erzeugt, wovon eine auf einem ZFS Raw Volume liegt, das andere im Filesystem:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
testpool01 2.00G 229G 40.0K /testpool01
testpool01/iscsi_admin 50.4K 229G 50.4K /testpool01/iscsi_admin
testpool01/iscsi_data 2.00G 229G 33.0K /testpool01/iscsi_data
testpool01/iscsi_data/lun01 1G 230G 202M -
testpool01/iscsi_data/lun02 1022M 229G 1022M /testpool01/iscsi_data/lun02
Das ganze per iSCSI exportiert sieht dann so aus:
# iscsitadm list target -v
Target: testpool01/iscsi_data/lun01
iSCSI Name: iqn.1986-03.com.sun:02:21898a75-ca39-e549-817b-b54d46801eb5
Alias: testpool01/iscsi_data/lun01
Connections: 1
Initiator:
iSCSI Name: iqn.1986-03.com.sun:01:00144f0fda40.45264160
Alias: unknown
ACL list:
TPGT list:
LUN information:
LUN: 0
GUID: 0100080020fec53900002a004aa615b6
VID: SUN
PID: SOLARIS
Type: disk
Size: 1.0G
Backing store: /dev/zvol/rdsk/testpool01/iscsi_data/lun01
Status: online
Target: lun02
iSCSI Name: iqn.1986-03.com.sun:02:af0f7d0e-6cbf-4149-e63f-c2822eb4eaf4.lun02
Connections: 1
Initiator:
iSCSI Name: iqn.1986-03.com.sun:01:00144f0fda40.45264160
Alias: unknown
ACL list:
TPGT list:
LUN information:
LUN: 0
GUID: 0100080020fec53900002a004aa616d6
VID: SUN
PID: SOLARIS
Type: disk
Size: 1.0G
Backing store: /testpool01/iscsi_data/lun02/data
Status: online
Mein Test kopiert nun ein File aus /tmp auf ein ZVol welches auf der jeweiligen iSCSI LUN erzeugt wurde:
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
iscsi01 162K 976M 19K /iscsi01
iscsi01/data01 18K 976M 18K /iscsi01/data01
iscsi02 154K 976M 19K /iscsi02
iscsi02/data01 18K 976M 18K /iscsi02/data01
# ls -l /tmp/testfile.dmp
-rw------T 1 root root 125829120 Sep 7 11:46 /tmp/testfile.dmp
iscsi01 ist also das Volume welches auf dem RAW Device liegt, iscsi02 ist jenes auf dem Filesystem
ZFS Raw Volume
1. Durchgang
# pwd
/iscsi01/data01
# date; cp /tmp/testfile.dmp .; sync; date
Tue Sep 8 10:51:55 MEST 2009
Tue Sep 8 10:52:15 MEST 2009
Nettozeit 30 Sekunden
Durchsatz 4MB/s
2. Durchgang
# date; cp /tmp/testfile.dmp .; sync; date
Tue Sep 8 10:55:30 MEST 2009
Tue Sep 8 10:55:51 MEST 2009
Nettozeit 21 Sekunden
Durchsatz 5.71MB/s
ZFS Filesystem
1. Durchgang
# pwd
/iscsi01/data01
# date; cp /tmp/testfile.dmp .; sync; date
Tue Sep 8 10:52:23 MEST 2009
Tue Sep 8 10:54:34 MEST 2009
Nettozeit 131 Sekunden
Durchsatz 0.91MB/s
2. Durchgang
# date; cp /tmp/testfile.dmp .; sync; date
Tue Sep 8 10:58:18 MEST 2009
Tue Sep 8 11:00:21 MEST 2009
Nettozeit 123 Sekunden
Durchsatz 0.97MB/s
Hat jemand eine Idee, wieso bei identischer Hard- und Software solch grossen Unterschiede in der Performance auftreten? Der einzige Unterschied ist RAW ZVol versus Filesystem ZVol für die LUNs.
Gruss
Dominik