CubeCOS画像サービス
画像インポートの概要
CubeCOSのインポート機能は、シンプルでシームレスな仮想マシン(VM)移行ソリューションを提供します。これにより、公式のクラウドイメージとレガシーワークロードの両方をBigstack CubeCOSプラットフォームに統合できるようになります。
ユーザーの導入促進と、他社の仮想化プラットフォームからの移行障壁を低くするため、CubeCOSでは、お客様の導入シナリオに応じて最適化された2つの移行パスを提供しています:
- クラウドイメージ:このパスを使用すると、ロードバランサーや事前設定済みのフロントエンドイメージなど、標準化されたクラスターサービスを迅速にデプロイできます。この方法では、OpenStack環境で標準的に使用されているQCOW2イメージを採用しており、インポート処理中の高いパフォーマンスと互換性を確保しています。
- 仮想ディスクイメージ:移行を目的として設計されたこの方法により、VMware(VMDK)やMicrosoft Hyper-V(VHDX)などの外部プラットフォーム上の既存のワークロードを、CubeCOSエコシステムへ移行することができます。
CubeCOSプラットフォームはSkyline(OpenStack)アーキテクチャと統合されているため、Cloud Images(QCOW2など)とネイティブに互換性があります。仮想ディスクイメージ(VMDKやVHDXなど)向けに、CubeCOSは新しい変換ツールキットを導入しました。インポート処理中、このツールキットは自動的にフォーマットを変換し、必要な互換性調整を行い、仮想ディスクをCubeCOSプラットフォームが認識可能な形式に変換します。
さまざまな画像形式を比較する
次のセクションでは、CubeCOSがサポートする2つの主要な画像形式について、技術的な詳細を解説します。管理者が最適な移行戦略を決定し、安定したKVM環境に必要な正しいドライバ、ストレージバックエンド、およびパフォーマンスの最適化がゲストOSに確実に適用されるようにするためには、これらの違いを理解することが不可欠です。
雲の画像
QCOW2(QEMU Copy-On-Write バージョン 2)フォーマットは、Skyline(OpenStack)ワークフローの基盤となっています。
- 設計目標:QEMUおよびKVM(Linuxカーネルベースの仮想マシン)環境における標準的な仮想ディスク形式として機能し、OpenStack(Nova/Glance)において推奨されるネイティブ形式である。
- スケーラビリティ:単一のソースから複数のインスタンスを迅速に生成できるよう最適化されています。
- コピー・オン・ライト(COW):この中核的な機能により、データが書き込まれる際にのみ基となるデータブロックがコピーされるため、ストレージ容量を効果的に節約できます。
- シンプロビジョニング:COW(変更時書き込み)メカニズムを活用し、暗号化機能を維持しつつファイルサイズを小さく抑える、高効率なシンプロビジョニングを実現します。
- スナップショット機能:スナップショット機能はQCOW2ファイル形式そのものに組み込まれており、1つのファイル内に複数のスナップショットの履歴を保存することができます。
- オープン性:これは、QEMUコミュニティによって維持管理されている、完全にオープンソースかつオープンスタンダードなフォーマットです。
仮想ディスクイメージ
このカテゴリには、**「別のハイパーバイザーから」**ワークフローを通じてインポートされた画像が含まれます。
VMDK
VMDKは、VMwareエコシステムにおける独自規格です。
- レガシー・エコシステム:VMware(vSphere/ESXi)環境向けに特別に設計されています
- スナップショット機能:通常、ベースとなるVMDKファイルと複数のデルタファイル(差分ファイル)を組み合わせて管理されます。
- コピー・オン・ライト (COW):対応していますが、実装および用語はKVM標準とは異なります。
- 公開性:フォーマット仕様の多くは公開されていますが、その策定と維持管理は主にVMwareによって行われています。
VHDX
VHDXは、現代の仮想化ニーズに合わせてマイクロソフトが設計した、VHD形式の後継フォーマットです。
- Microsoftエコシステム:Windows ServerおよびWindows 10/11を含む、MicrosoftのHyper-V仮想化プラットフォーム向けに設計されています。
- 主な機能:
- 大容量:最大64 TBの仮想ディスクに対応しており、従来のVHD形式の2 TBという制限を大幅に上回っています。
- データ保護:突然の停電時にディスクの破損を防ぐため、組み込みのログ記録機能を備えています。
- パフォーマンスの最適化:アライメントとブロックサイズを調整し、I/Oパフォーマンスを向上させます。
- スナップショット機能:基本VHDXファイルと、それに対応する差分VHDXファイルを通じて管理されます。
- オープン性:フォーマット仕様は公開されているが、中核となるエコシステムやツールは依然としてマイクロソフト製品を中心に構成されている。
画像をインポート
可視性の種類
画像をインポートする際、表示設定によって、Bigstack CubeCOSのマルチテナントアーキテクチャ内でそのリソースがどのように共有されるかが決まります。
- 公開:すべてのプロジェクトのユーザーが画像を閲覧し、それを使用して仮想マシンを作成できるようにします。
- 非公開:テナント間のリソース分離を確保するため、画像の表示と使用を所有プロジェクトのメンバーに限定します。
表示ロジックマトリックス
ユーザーの役割およびインポートパスに応じて、リソースの所有権は次のように割り当てられます:
| インポートパス | 役割 | プロジェクト | 可視性 | 結果 |
|---|---|---|---|---|
| Bigstackより | 管理者 | 管理者 | 公開 | 画像はAdminプロジェクトに配置されます。どのプロジェクトのユーザーでも、この画像を利用できます。 |
| 管理者 | 選定されたプロジェクトはすべて | 非公開 | 画像は特定のプロジェクトに配置されます。その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 | |
| ユーザー | ユーザーが所属するプロジェクト | 公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。どのプロジェクトのユーザーでも、この画像を利用できます。 | |
| ユーザー | ユーザーが所属するプロジェクト | 非公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 | |
| 別のハイパーバイザーから(プライベート環境のみ) | 管理者 | 選定されたプロジェクトはすべて | 非公開 | 画像は特定のプロジェクトに配置されます。その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 |
| ユーザー | ユーザーが所属するプロジェクト | 非公開 | 画像は、ユーザーが所属するプロジェクトに保存されます。その画像を利用できるのは、そのプロジェクトに所属するユーザーのみです。 |
概要
一元化されたストレージ、バージョン管理、および表示設定を活用して、画像のアップロード、管理、およびアクセス制御を行います。
OSイメージまたは仮想マシンをインポートする
最適化されたUIワークフローを活用して、さまざまなプラットフォーム上の仮想マシンをBigstack CubeCOSへ移行します。
CLI 経由でのインポート
コマンドラインインターフェースを使用して、OSイメージ、クラウドテンプレート、および仮想マシンをCubeCOSにアップロードおよびインポートします。 VMwareからのv2v移行、p2v移行、Hyper-Vおよびその他のハイパーバイザーからの移行に関する包括的なガイド。VMの展開準備を整えるためのものです。
インスタンスのフレーバーを作成する
インスタンスのvCPU数、メモリ、ルートディスクのサイズを定義する仮想ハードウェアプロファイルである「フレーバー」を設定します。
SSH鍵ペアの作成
パスワードを使わずにインスタンスに安全にアクセスするためのSSH鍵ペアを作成します。
インスタンスを作成する
あらかじめ定義されたリソーステンプレート、OSイメージ、および構成パラメータに基づいて、仮想マシンをプロビジョニングします。
ISOからインスタンスを作成する
ゲストISOイメージから仮想マシンを起動し、既製のクラウドイメージが用意されていないオペレーティングシステムを手動でインストールします。
noVNC を使用してインスタンスに接続する
Web UI上のブラウザベースのnoVNCコンソールを使用して、起動中のLinuxまたはWindowsインスタンスに接続します。
インスタンスにセキュリティグループを割り当てる
インスタンスにセキュリティグループを割り当てて、ネットワークへの受信および送信アクセスを制御します。
インスタンスにフローティングIPを割り当てる
インスタンスにフローティングIPアドレスを関連付けることで、外部ネットワークからそのインスタンスにアクセスできるようにします。
インスタンスのサイズを変更する
仮想マシンを再作成することなく、インスタンスを別のフレーバーに切り替えることで、そのサイズを変更します。
インスタンスのスナップショットを作成する
インスタンスの現在のディスクおよび構成の状態を、再利用可能なスナップショットとして取得します。
インスタンスのスナップショットを復元する
Ceph RBDスナップショットからOpenStackボリュームを復元する方法について、前提条件、復元手順、検証、およびトラブルシューティングを含めて説明します。
インスタンスのライブマイグレーション
実行中のインスタンスを、シャットダウンすることなく、ある物理ホストから別の物理ホストへ移動する。
AIアクセラレータ(GPU)の設定
GPUのダイレクトパススルーを有効にし、仮想マシンがAIや機械学習のワークロード向けに専用のGPUハードウェアにアクセスできるようにします。
インスタンスをエクスポートする
インスタンスをダウンロード可能なイメージファイルとしてエクスポートし、アーカイブや転送、あるいは別の場所へのインポートが可能にします。