ドライブは、使用するサンドボックスがなくなった後も残る、プロジェクトのディスクです。サンドボックスの中では専用の ext4 ファイルシステムを持つブロックデバイスで、任意のパスにマウントされ、ブロックはマシン自身の NVMe ディスク上にあります。一度に 1 つのサンドボックスが読み書き可能な状態で持ちます。そのサンドボックスがなくなっても、ドライブは中身を次のサンドボックスのために保持します。
ドライブは、書き込まれるそばからリージョンのオブジェクトストアにコピーされます。そのため、リージョン内のどのマシン上のサンドボックスでもマウントできます。最後に別のマシンが持っていた場合は、まずそこへ運ばれ、ブロックは読み取られるのに合わせて 1 つずつ届きます。別のリージョンのサンドボックスも、そのリージョンのマシンがこのリージョンのオブジェクトストアを読める場合はマウントできます。ブロックは読み取られるのに合わせてホームのリージョンから届き、1 時間後にはホームもそこへ追従します(リージョンをまたぐ場合)。
ドライブを使う場面
- データベースやキュー:ドライブを持つキューブのインスタンスは 1 つで、デプロイや再起動をまたいでデータを保持します。
- サンドボックスより長く残るエージェントのワークスペース:次のサンドボックスで同じドライブをマウントします。
- ユーザーやセッションごとに 1 つのディスク:キューブの各キー別インスタンスが専用のドライブを持ちます。
- サンドボックス自身のディスクに置くべきではない大きな作業データ。
- 多数の読み手のための 1 つのデータセット:ドライブのスナップショットをマウントし、いくつものサンドボックスで同時に読み取り専用で使います。
- 試すためのコピー:ドライブをフォークし、終わったらフォークを削除します。
複数のサンドボックスが同時にマウントするファイルシステムについては、共有ボリュームを参照してください。
仕組み
- **作成。**名前、サイズ、リージョンを指定して
POST /v1/drives(glac drives create)を呼びます。領域を使い、課金されるのは書き込まれたものだけです。 - **マウント。**新しいサンドボックス(作成時の
drives)、実行中のサンドボックス(POST /v1/sandboxes/{id}/drives)、またはキューブのバージョンに渡します。 - **保持。**アンマウントするか、サンドボックスを削除しても、ドライブは中身ごとリージョンに残り、削除するまで保持されます。
- スナップショット。
POST /v1/drives/{id}/snapshots(glac drives snapshots create data)は、ドライブの現在の状態を、コピーせずに保持します。ドライブをスナップショットの状態に復元したり、そこから新しいドライブをフォークしたり、読み取り専用でマウントしたりできます。スナップショットとフォークを参照してください。
料金
| 計測項目 | 料金 | 無料プラン(1 日あたり) | 有料プランの月間利用枠 |
|---|---|---|---|
| ドライブのデータ(書き込まれたバイト数、すべて階層型ストレージに保存) | 1 GB-月あたり $0.02 | 合計 15 GB(スリープ中のインスタンスとスナップショットを含む) | 20 GB-月(スリープ中のインスタンスとスナップショットを含む) |
| ドライブの NVMe キャッシュ(設定したサイズ) | 1 GB-月あたり $0.06 | 合計 15 GB | 20 GB-月 |
| ドライブの書き込みと読み取り | 料金なし |
ドライブは、データと NVMe キャッシュで課金されます。データは、サイズではなく、書き込まれてトリムされていないバイト数で 1 時間ごとに数えられ、すべて階層型ストレージに保存されます。キャッシュは、ドライブのうちマシンの NVMe に置く部分で、サイズは自由に設定できます。ローカルの速度が欲しければすべて、最安にしたければゼロ、あるいはその中間です。書き込みと読み取りに料金はかかりません。無料プランのデータの枠は、スリープ中のサンドボックスやスナップショットと共有です。ドライブのスナップショットは、単独で保持する量に対して同じ料金で課金されます。スナップショットとフォークと料金とプランを参照してください。
プランごとの制限
| 無料プラン | 有料プラン | |
|---|---|---|
| 1 プロジェクトのドライブとボリュームの数 | 3 | 500 |
| ドライブの最大サイズ | 10 GiB | 1 TiB |
| 1 プロジェクトのドライブの合計サイズ | 15 GiB | 上限なし |
| 1 サンドボックスがマウントできるドライブとボリュームの数 | 8 | 8 |
有料プランのドライブの個数はソフトリミットです。引き上げはご相談ください。エンタープライズアカウントでは、最大 16 TiB のドライブを使えるようにできます。制限のページを参照してください。
未対応の機能
- キューブのバージョンは、ドライブを読み書き可能でしかマウントできません。スナップショットの読み取り専用のマウントはサンドボックス用です。
次のステップ
- クイックスタート:ドライブを作成し、1 つのサンドボックスから書き込み、次のサンドボックスから読みます。
- ドライブの仕組み:マウント、唯一の書き込み元、ドライブの場所、課金対象。
- スナップショットとフォーク:ドライブの現在の状態の保持、復元、フォーク、多数のサンドボックスでの読み取り専用のマウント。
- 共有ボリュームとバックアップ:複数のサンドボックスが同時にマウントするファイルシステム。