このページでは、各データベースエディションのクラスターストレージについて説明します。ストレージがどのように増加するかは、エディションによって異なります。 Atlas Core クラスターでは、Atlas は各ノードに接続されたストレージをオートスケールします。 Atlas Infinite クラスターでは、ストレージはデータに応じて拡張されます。
両方のデータベースエディションに適用されるクラスター層のオートスケーリングについては、「 Atlas Core でのオートスケーリングの計算 」および「 Atlas Infinite でのオートスケーリングの計算 」を参照してください。
Atlas Core でのクラスター ストレージのオートスケーリング
Atlas はストレージのオートスケーリングを使用して、 クラスターのストレージキャパシティーを自動的に増やします 。次のセクションでは、Atlas が Atlas Core クラスター上のストレージをストレージ方法と、ストレージスケーリングによってクラスター層が変更される方法について説明します。
Atlas が Atlas Core 上のクラスター ストレージをスケーリングする方法
このセクションは Atlas Core クラスターに適用されます。 Atlas Core クラスターでは、クラスターストレージは各ノードに接続されたディスクであり、diskSizeGB はそのサイズを設定します。 Atlas では、クラスターストレージのオートスケーリングがデフォルトで有効になります。 Atlas では、クラスター内の 任意のノードで使用済みディスク容量が90 % に達すると、クラスターストレージが自動的に増加します。
クラスター ストレージのスケーリングをオプトアウトするには、Auto-scale セクションの Storage Scaling チェックボックスをオフにします。
次の考慮事項が適用されます。
Atlas はクラスター ストレージのみをオートスケールします。クラスターの編集ページからのクラスターストレージの手動削減が可能です。
On AWS, Azure, and GCP clusters, Atlas increases cluster storage capacity to achieve 70% disk space used. To learn more, see Change Storage Capacity or IOPS on AWS, Change Storage Capacity and IOPS on Azure, and Change Storage Capacity on Google Cloud.
クラスターを増やす予定の場合は、高速な書き込みアクティビティを避けます。 クラスターをより大きなストレージ キャパシティーにスケールアップするには、データを準備して新しいディスクにコピーするのに十分な時間が必要です。 クラスターが一括挿入などの高速書込みアクティビティを大量に受信した場合、ディスク ストレージ容量が一時的に急増し、オートスケーリングが実行されない可能性があります。 ディスク ストレージが実行中のリスクを軽減するには、一括挿入やインスタンスの高速書込みアクティビティの前にクラスターを増やすを計画します。
ディスクのオートスケーリングがトリガーされると、後続のディスクのオートスケーリングと手動ディスク拡大が数時間利用できなくなることがあります。
クラスター層とクラスター ストレージは Atlas Core で並行して拡張される可能性があります
注意
このセクションは Atlas Core にのみ適用されます。
このセクションでは、Atlas Core クラスターの動作について説明します。 Atlas Infinite クラスターではストレージが増やすれないため、この並列スケーリング動作は適用されません。詳細については、「 Atlas Infinite でのオートスケーリングの計算 」を参照してください。
Atlas がオートスケーリングの一環としてクラスターのストレージキャパシティーを自動的に増やすしようとすると、現在のクラスター階層がサポートする範囲外でストレージを増やす必要がある場合があります。クラスターでダウンタイムが発生しないよう、Atlas はクラスター階層(クラスターストレージに加えて)を新しいストレージキャパシティーに対応するように増やします。
注意
オートスケーリングイベントでは、現在の階層に必要なストレージ容量がない場合、Cluster Tier Scaling が無効になっていても Atlas はクラスター階層を増加する可能性があります。
Azureでは、拡張ストレージ/IOPS をサポートするリージョンの 1 つに配置されたクラスターでオートスケーリングが有効になっており、現在の IOPS がオートスケーリング ディスク サイズのデフォルトIOPS より小さい場合、Atlas は IOPS の割り当て数を増加させます。は、IOPS スライダーの に表示され、 UIで通知されます。詳しくは、「 Azureで拡張ストレージ/IOPS を構成する 」を参照してください。
例
M30 クラスターの最大ストレージキャパシティーは 480 GBです。最大ストレージが割り当てられている M30 クラスターがあり、使用済みディスク容量が 90% に達した場合、ストレージのオートスケーリングイベント、ストレージキャパシティーを600 GBに増やす必要があります。この場合、Atlas ではクラスター層が M40 までスケールアップされます。これは、必要な新しいストレージキャパシティーをサポートできる最低のクラスター層だからです。 Azureでは、拡張ストレージ/IOPS をサポートするリージョンの 1 つにクラスターを配置した場合、Atlas はその階層のクラスターの IOPS レベルに一致するように IOPS も自動的に増加します。詳しくは、「 Azureで拡張ストレージ/IOPS を構成する 」を参照してください。
指定した最大クラスター階層が新しいストレージ容量をサポートできない場合、Atlas は次の処理を実行します。
お使いの最大クラスター階層を、新しいストレージ容量に対応できる次に低い階層まで引き上げます。
クラスター階層をその新しい最大階層に増やします。
注意
Atlas が最大クラスター層を上書きすると、クラスターの自動スケールダウンも無効になります。下方オートスケーリングを再度有効にするには、クラスター設定で構成してください。 「 クラスター層の下方スケーリングに関する考慮事項 」も参照してください。
Atlas がクラスター階層のスケールダウンを試み、ターゲット層が現在のディスク容量、プロビジョニングされた IOPS、またはその両方をサポートできない場合、Atlas ではクラスターがスケールダウンされません。この場合、Atlas は現在のクラスター層と構成済みの最大クラスター層との関係に基づいて、オートスケーリング設定を更新します。
クラスターが現在構成されている最大クラスター階層にある場合、すべての小さい層が必要なストレージ設定に対応できないため、Atlas はクラスターの自動スケールダウンを無効にします。下方オートスケーリングを再度有効にする場合は、クラスター設定から手動で有効にする必要があります。
クラスターが現在設定されている最大クラスター階層にない場合、Atlasは最小クラスター階層を現在のクラスター階層まで引き上げます。この場合、Atlas は下方オートスケーリングを無効にしません。
このオートスケーリング ロジックにより、ストレージ設定がワークロードと一致しない場合でも、ダウンタイムを軽減できます。
Atlas Core に関する oplog に関する考慮事項
Atlas Core クラスターでは、ストレージのオートスケーリングを使用するかどうかに応じて、Atlas はoplog の最小保持ウィンドウまたはoplogサイズ に基づいてoplogエントリを管理します。詳しくは、「 Oplog サイズの動作 」を参照してください。 Atlas では、ストレージのオートスケーリングはデフォルトで有効になっています。
Atlas Infinite でのクラスター ストレージ
Atlas Infinite クラスターのストレージはデータに応じて増加するため、 を構成またはオプトアウトするストレージのオートスケーリングはありません。コストを管理するには、クラスターを 作成 または 変更 するときに最大ストレージサイズを設定します。 Atlas は、クラスターがその制限に達すると書込みをブロックします。
重要
public preview中 、システムの可用性を維持するために、クラスターがユーザーが設定した制限に達する前に Atlas は書き込みを制限する場合があります。この問題が発生した場合は、チャットまたはサポートケースを開始して、 MongoDBサポートにお問い合わせください。詳しくは、「 サポートのリクエスト 」を参照してください。
最大ストレージサイズの設定方法を含む、Atlas Infinite クラスターでのクラスターストレージの仕組みについては、「 最大ストレージ制限 」を参照してください。
各クラスター層のストレージIOPS とスループットの値を確認するには、「 クラスター階層ごとの Atlas ストレージ IOPS とスループット値の無限大 」を参照してください。