ScaleIOを触り始めた

ScaleIO を触り始めた。

  • ソフトウェアベースのストレージ製品
    • 拡張規模は1000ノード以上
  • サーバーの内蔵ディスクを共有ストレージ化
    • HDD, SSD, PCIe-Flash
  • OpenStackのブロックストレージとして活用
    • Cinder Driverを提供

のSDS (Software Defined Storage)プロダクトとなる。

商用の場合はライセンスが必要だが、検証目的の場合はフル機能を無償で利用出来るらしい。

Vagrantを活用した超簡単なScaleIOのインストール方法 の動画の通り、Vagrant上でScaleIOを試すことが出来る。

https://github.com/emccode/vagrant

vagrant up すると

  • mdm1
  • mdm2
  • td

という3つのVMが立ち上がる。それぞれ "Meta Data Manager", "Tie-Breaker" という役割でこの3台が最小のセットとなるみたい。各々の機能についてはまだよく分かっていない。

ScaleIO Quick Start Guide - EMC の "4. Enable the Storage" を見ると、CLI経由での操作が書いてあるが、mdm1にて

scli --login --username admin --password <password>
scli --query_all

すると

System Info:
        Product:  EMC ScaleIO Version: R1_32.402.1
        ID:      77b9056833d2c793
        Manager ID:      0000000000000000
        Name:     cluster1

License info:
        Installation ID: 5380876158d928c8
        SWID:
        Maximum capacity: Unlimited
        Usage time left: Unlimited *** Non-Production License ***
        Enterprise features: Enabled
        The system was activated 0 days ago

System settings:
        Volumes are not obfuscated by default
        Capacity alert thresholds: High: 80, Critical: 90
        Thick volume reservation percent: 0
        MDM restricted SDC mode: disabled

Query all returned 1 Protection Domain:
Protection Domain protection_domain1 (Id: b4deb59f00000000) has 1 storage pools, 0 Fault Sets, 3 SDS nodes, 1 volumes and 112.0 GB (114688 MB) available for volume allocation
Operational state is Active

Storage Pool capacity (Id: 70b6ba8f00000000) has 1 volumes and 112.0 GB (114688 MB) available for volume allocation
        The number of parallel rebuild/rebalance jobs: 2
        Rebuild is enabled and using Limit-Concurrent-IO policy with the following parameters:
        Number of concurrent IOs per device: 1
        Rebalance is enabled and using Favor-Application-IO policy with the following parameters:
        Number of concurrent IOs per device: 1, Bandwidth limit per device: 10240 KB per second
        Background device scanner: Disabled
        Zero padding is disabled
        Spare policy: 10% out of total
        Uses RAM Read Cache
        RAM Read Cache write handling mode is 'cached'

SDS Summary:
        Total 3 SDS Nodes
        3 SDS nodes have membership state 'Joined'
        3 SDS nodes have connection state 'Connected'
        276.4 GB (283026 MB) total capacity
        232.8 GB (238340 MB) unused capacity
        0 Bytes snapshots capacity
        16.0 GB (16384 MB) in-use capacity
        0 Bytes thin capacity
        16.0 GB (16384 MB) protected capacity
        0 Bytes failed capacity
        0 Bytes degraded-failed capacity
        0 Bytes degraded-healthy capacity
        0 Bytes unreachable-unused capacity
        0 Bytes active rebalance capacity
        0 Bytes pending rebalance capacity
        0 Bytes active fwd-rebuild capacity
        0 Bytes pending fwd-rebuild capacity
        0 Bytes active bck-rebuild capacity
        0 Bytes pending bck-rebuild capacity
        0 Bytes rebalance capacity
        0 Bytes fwd-rebuild capacity
        0 Bytes bck-rebuild capacity
        0 Bytes active moving capacity
        0 Bytes pending moving capacity
        0 Bytes total moving capacity
        27.6 GB (28302 MB) spare capacity
        16.0 GB (16384 MB) at-rest capacity
        0 Bytes decreased capacity

        Primary-reads                            0 IOPS 0 Bytes per-second
        Primary-writes                           0 IOPS 0 Bytes per-second
        Secondary-reads                          0 IOPS 0 Bytes per-second
        Secondary-writes                         0 IOPS 0 Bytes per-second
        Backward-rebuild-reads                   0 IOPS 0 Bytes per-second
        Backward-rebuild-writes                  0 IOPS 0 Bytes per-second
        Forward-rebuild-reads                    0 IOPS 0 Bytes per-second
        Forward-rebuild-writes                   0 IOPS 0 Bytes per-second
        Rebalance-reads                          0 IOPS 0 Bytes per-second
        Rebalance-writes                         0 IOPS 0 Bytes per-second

Volumes summary:
        1 thick-provisioned volume. Total size: 8.0 GB (8192 MB)

とVagrantによるプロビジョン時にVolumeが作成されていることが分かる。利用するノードにもScaleIO Data Clientをインストールし、ScaleIO Data Serverと通信することでストレージを利用出来るようになるようだ。

徹底解説!ScaleIOをOpenStackで 活用するメリットとは?を読んだりしていた。