iSCSI ターゲットとしての ZFS ボリュームは、ほかの ZFS データセットと同様に管理されます。ただし、ZFS ボリュームが iSCSI LUN として共有されている間、データセットの名前を変更したり、ボリュームスナップショットをロールバックしたり、プールをエクスポートすることはできません。これらの操作を実行しようとすると、次のようなメッセージが表示されます。
$ zfs rename system1/volumes/v2 system1/volumes/v1 cannot rename 'system1/volumes/v2': dataset is busy $ zpool export system1 cannot export 'system1': pool is busy
iSCSI ターゲットの構成情報はすべてデータセット内に格納されます。NFS 共有ファイルシステムと同様に、別のシステム上にインポートされる iSCSI ターゲットは正しく共有されます。
Common Multiprotocol SCSI Target (COMSTAR) ソフトウェアフレームワークを使用すると、あらゆる Oracle Solaris システムを、ストレージネットワークを介してイニシエータホストからアクセスできる SCSI ターゲットデバイスに変換できます。ZFS ボリュームを作成し、iSCSI 論理ユニット (LUN) として共有するように構成できます。
$ pkg install group/feature/storage-server
例:
$ zfs create -V 2g system1/volumes/v2
例:
$ sbdadm create-lu /dev/zvol/rdsk/system1/volumes/v2 Created the following LU: GUID DATA SIZE SOURCE -------------------------------- ------------------- ---------------- 600144f000144f1dafaa4c0faff20001 2147483648 /dev/zvol/rdsk/system1/volumes/v2 $ sbdadm list-lu Found 1 LU(s) GUID DATA SIZE SOURCE -------------------------------- ------------------- ---------------- 600144f000144f1dafaa4c0faff20001 2147483648 /dev/zvol/rdsk/system1/volumes/v2
すべての ZFS クライアントまたは選択された ZFS クライアントのリストに LUN ビューを公開できます。次の例では、LUN ビューがすべての ZFS クライアントに共有されます。
$ stmfadm list-lu LU Name: 600144F000144F1DAFAA4C0FAFF20001
$ stmfadm add-view 600144F000144F1DAFAA4C0FAFF20001 $ stmfadm list-view -l 600144F000144F1DAFAA4C0FAFF20001 View Entry: 0 Host group : All Target group : All LUN : 0
iSCSI ターゲットの作成方法については、Managing Devices in Oracle Solaris 11.4 の 第 8 章, Configuring Storage Devices With COMSTARを参照してください。