メインコンテンツにスキップ

同時移行でマイグレーションのパフォーマンスを向上させる

ShareGate Migrateは同時移行をサポートしており、いくつかのメリットとデメリットがありますが、推奨されるベスト プラクティスに従うことでデメリットを軽減できます。

期限内に大規模または複雑な環境を移行する必要がある場合は、同時移行の実施を検討してください。

ヒント: Migrate ProプランおよびMigrate Enterpriseプランでは、同時移行をサポートするために複数のマシンをアクティブ化できます。

同時移行のメリット

効果的な同時移行の計画を立てることで、移行プロジェクト全体がかなり速く進み、コストを削減し、新しい環境から価値を得るまでの時間を短縮できます。

同時移行を計画する場合は、移行をより小さなタスクに分割する必要があります。これにより、進行状況を失うことなく、より複雑なタスクのトラブルシューティングが容易になります。

このアプローチにより、長期にわたる移行中に発生しうる障害やその他の問題による収益の損失も防ぐことができます。

同時移行の課題

移行はどのような環境でもリソースを大量に消費するため、同時移行を計画する際にはいくつかの潜在的なパフォーマンスの問題を考慮する必要があります。

ShareGate Migrateは、移行先で環境を再構築するために多数のAPIリクエストを送信する必要があります。アプリは、単一の移行インスタンス内でサーバーに複数の同時リクエストを送信することでこれを実現しています。

同時移行を実行する際は、次の点を考慮してください。

Microsoft 365でのスロットリング

一般的なサーバーのパフォーマンスの問題に対処するため、Microsoft 365にはスロットリングの仕組みがあり、これによって移行ジョブが大幅に遅くなることがあります。

オンプレミス ハードウェアの制限

オンプレミス サーバー(SharePoint、ファイル共有など)も、ハードウェアで処理しきれないほど多くの同時リクエストを送信すると、パフォーマンスの問題が発生することがあります。

移行の複雑さの増加

複数の移行を同時に管理すると、プロジェクトの複雑さが増し、競合を避けてデータの整合性を確保するための慎重な調整が必要になります。

同時移行のベスト プラクティス

同時移行におけるパフォーマンスの問題やスロットリングを軽減するために、次のベスト プラクティスに従ってください。

ハードウェアの制限とスロットリングを軽減する

  • ShareGate MigrateのMicrosoft 365のアクセス許可に同意します。

  • 移行インスタンスを別々のマシンで実行します。

  • 1人のユーザーによる過度な使用でスロットリングが発生しないよう、マシンごとに異なるユーザー資格情報を使用します。

  • ユーザーとのネットワーク リソースの競合を減らすため、オフピーク時間帯に移行をスケジュールします。

  • ShareGateのInsane Modeを有効にして、スロットリングに強いMicrosoftのMigration APIを活用します。

詳細については、Microsoft 365でのスロットリングを参照してください。

移行を計画してテストする

  • 概念実証(PoC)を実施して、潜在的な問題を特定し、移行タスクを最適化します。

  • 1台のマシンで1つの移行から始め、段階的に移行を追加していき、同時実行する移行がいくつになるとパフォーマンスに悪影響が出始めるかを把握します。

明確な割り当てを行う

  • タスクの重複やデータの重複を避けるため、各マシンに個別のワークロード(異なるサイト コレクション、Teams、メールボックスなど)を割り当てます。

監視して調整する

  • ShareGate Migrateの移行レポートを使用して、進行状況を追跡し、ボトルネックを特定します。

  • パフォーマンス設定を必要に応じて調整します。Normalから始めて、慎重に上げ下げしてください。

コミュニケーション

  • 移行チーム間で連携を維持できるよう、定期的な報告と情報共有を行います。

継続的な改善

  • 結果とフィードバックに基づいて、以降のタスクのために移行の構成を改善していきます。

PowerShellによる同時移行

移行にPowerShellスクリプトを使用すると、自動化を活用してコンテンツを順番にコピーできるため、通常は移行のパフォーマンスが向上します。

1つのスクリプトで並列に移行を実行することはできませんが、この記事で推奨しているように、異なるユーザー アカウントを使用して複数のワークステーションでスクリプトを実行することができます。

たとえば、OneDrive for Businessの移行を実行したい場合は、foreachループを使ったスクリプトを作成し、複数のマシンで実行できるように、OneDriveを順に処理するために使用するCSVファイルを必要に応じて分割できます。

OneDrive for Businessの移行用のベースとなるPowerShellスクリプトの作成方法については、PowerShellによるOneDrive移行のセクションを参照してください。

この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

こちらの回答で解決しましたか?