COMSTAR (Common Multiprotocol SCSI Target) ist das Framework in Solaris/OpenIndiana, das iSCSI, FC und FCoE unter einem Dach vereint. Es ersetzt den alten iSCSI Target Daemon aus Solaris 10. Hier die Einrichtung eines iSCSI-Targets auf Basis eines ZFS-Volumes für einen Windows-Initiator.
ZFS-Volume anlegen
Zuerst einen eigenen Pool und darin ein ZFS-Volume mit fester Größe erstellen — das Volume wird später die LUN:
zpool create iscsi-target-pool c4t2d0 zfs create -V 10g iscsi-target-pool/iscsi_10gb-lun01 zfs list iscsi-target-pool/iscsi_10gb-lun01 NAME USED AVAIL REFER MOUNTPOINT iscsi-target-pool/iscsi_10gb-lun01 10,3G 19,6G 16K -
Die feste Größe (-V 10g) ist wichtig — sonst würde die Poolgröße das Target begrenzen, und bei mehreren Targets im selben Pool wird es unübersichtlich.
COMSTAR-Dienste starten
Das SCSI Target Mode Framework (STMF) aktivieren:
svcadm enable stmf svcs stmf STATE STIME FMRI online 13:02:50 svc:/system/stmf:default stmfadm list-state Operational Status: online Config Status : initialized
Das iSCSI-Target-Paket installieren und den Dienst starten:
pkg install /network/iscsi/target svcs iscsi/target STATE STIME FMRI online 13:23:56 svc:/network/iscsi/target:default
Logical Unit erstellen
Eine LUN auf Basis des ZFS-Volumes anlegen:
sbdadm create-lu /dev/zvol/rdsk/iscsi-target-pool/iscsi_10gb-lun01 Created the following LU: GUID DATA SIZE SOURCE -------------------------------- ------------- ---------------- 600144f051c247000000523ed0050001 10737418240 /dev/zvol/rdsk/iscsi-target-pool/iscsi_10gb-lun01
Prüfen ob die LUN online ist:
stmfadm list-lu -v LU Name : 600144F051C247000000523ED0050001 Operational Status : Online Provider Name : sbd Alias : /dev/zvol/rdsk/iscsi-target-pool/iscsi_10gb-lun01 Data File : /dev/zvol/rdsk/iscsi-target-pool/iscsi_10gb-lun01 Size : 10737418240 Block Size : 512
Damit der Initiator die LUN sehen kann, einen View erstellen:
stmfadm add-view 600144F051C247000000523ED0050001 stmfadm list-view -l 600144F051C247000000523ED0050001 View Entry: 0 Host group : All Target group : All LUN : 0
iSCSI-Target anlegen
Zwischenstand:
- STMF und iSCSI-Target-Dienst laufen
- 10 GB ZFS-Volume als LUN angelegt
- View erstellt, damit Initiatoren die LUN sehen
Fehlt noch das Target selbst:
itadm create-target Target iqn.2010-09.org.openindiana:02:6c3939bf-f5e5-4f28-a8d0-d0f0bbb2e1c4 successfully created itadm list-target -v TARGET NAME STATE SESSIONS iqn.2010-09.org.openindiana:02:6c3939bf-f5e5-4f28-a8d0-d0f0bbb2e1c4 online 0 alias: - auth: none (defaults) targetchapuser: - targetchapsecret: unset tpg-tags: default
Zum Schluss sicherstellen, dass das Target im Discovery auftaucht:
devfsadm -i iscsi
Windows-Initiator verbinden
Auf der Windows-Seite den eingebauten Microsoft iSCSI-Initiator öffnen (ab Windows 7 vorinstalliert):
- Portal über die IP-Adresse des OpenIndiana-Hosts ermitteln lassen
- Das Ziel suchen und verbinden
- Die neue Festplatte in der Datenträgerverwaltung initialisieren und ein Volume erstellen
Mehr zu ZFS: ZFS Compression und Deduplication. Fragen? Einfach melden.








Schreibe einen Kommentar