Oracle ZFS Storage Appliance の RESTfull API サポートを紹介しましたが、これには続きがありました。というわけで、RESTfull API が利用できる Oracle ZFS Storage Appliance は、OpenStack Cinder の block storage resource として利用可能になります。
iSCSI を利用した block volume をインスタンスに提供することが可能となり、Oracle ZFS Storage Appliance が提供する機能(暗号化など)と組み合わせることが可能になります。
![]()
下記に必要な条件をまとめてみました。
- Oracle ZFS Stoarge Appliance の条件
- OS 8.2 以降をサポート
- REST サービスが有効化
- cinder.akwf を ZFS Storage Appliance にアップロード
- cinder.akwf の入手先
- https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/cinder/files/zfssa
- Oracle Solaris 11.2 の /usr/lib/python2.6/vendor-packages/cinder/volume/drivers/zfssa ディレクトリ
- Workflow の実行: Configuration for OpenStack Cinder Driver を実行し、REST API の認証に利用するユーザを作成
- Cinder Host の条件
- Oracle Solaris 11.2 を利用する
- Oracle Solaris 11.2 の Cinder パッケージに含まれる Oracle ZFS Storage Appliance iSCSI Cinder Driver version 1.0.0 を利用
- Solaris 11.2 以外の OpenStack Grizlly, Havana リリースの Cinder が動作しているホスト
- https://java.net/projects/solaris-userland/sources/gate/show/components/openstack/cinder/files/zfssa から Driver を入手し、Cinder Host の所定ディレクトリ(<openstack>/cinder/volumes/drivers/zfssa/)に配置
- /etc/cinder/cinder.conf に ZFS Storage Appliance の情報を追加
下記は、Oracle Solaris 11.2 上にて cinder コマンドを利用し volume を作成した例となります。

利用する際には、README (https://openstack.java.net/ZFSSACinderDriver.README) を参照してくださいね。
先に紹介した ZFS Storage Appliance Simulator でも動作すると思います。
先に紹介した ZFS Storage Appliance Simulator でも動作すると思います。
- Oracle's Sun NAS Storage Downloadshttp://www.oracle.com/technetwork/server-storage/sun-unified-storage/downloads/index.html
- Cinder Driver for the Oracle ZFS Storage Appliancehttps://openstack.java.net/ZFSSACinderDriver.README
- OpenStack Cinder Driver Download herehttps://java.net/projects/solaris-userland/sources/gate/show/components/openstack/cinder/files/zfssa
- OpenStack on Oracle Solarishttps://openstack.java.net
- Oracle ZFS Storage Appliance iSCSI Driverhttps://github.com/openstack/cinder-specs/blob/master/specs/juno/oracle-zfssa-cinder-driver.rst
Horizon からインスタンスを作成すると ZOSS (Zones on Shared Storage) を利用した Solaris Zone (iSCSI を利用した volume 上に non-global zone を配置)が作成されることを確認できました。
色々と確認しなければならないことは多いですが、cinder コマンドから ZFS Storage Appliance を操作および利用できるようになったことで、また一つ可能性が広がりました。