すべてのプロダクト
Search
ドキュメントセンター

Data Online Migration:背景情報

最終更新日:Dec 30, 2024

このトピックでは、ローカルファイルシステム間でデータを移行する方法について説明します。

概要

Alibaba Cloud Data Online Migrationは、異なるストレージサービス間でデータ移行チャネルを提供します。Data Online Migrationは、サードパーティのストレージサービスからAlibaba Cloudオブジェクトストレージサービス(OSS)へ、ローカルファイルシステムとOSS間、ローカルファイルシステム間、またはOSSバケット間でデータを移行するために使用できます。

Data Online Migrationを使用するには、Data Online Migrationコンソールにログインし、ソースデータアドレスとデスティネーションデータアドレスを作成してから、移行タスクを作成するだけです。移行タスクが開始された後、コンソールでタスクを管理できます。たとえば、タスクの進捗状況とトラフィック情報を表示できます。

ローカルファイルシステムの概要

ローカルファイルシステムは、次のタイプに分類されます。

  • ローカルコンピューターにファイルを管理および保存するために、ローカルコンピューターにデプロイされたファイルシステム

  • ファイルストレージNAS(NAS)やGoogleファイルシステム(GFS)ファイルシステムなど、ローカルコンピューターにマウントされたファイルシステム

Linuxオペレーティングシステムのローカルファイルシステムは、さまざまな機能をサポートしています。次の表に、一般的な機能を示します。

機能タイプ

説明

ファイルI/O

ローカルファイルシステムは、openreadwritelseekcloseなどのPortable Operating System Interface(POSIX)ベースのファイルI/O関数をサポートしています。これらの関数を使用して、ファイルの読み取りと書き込みを行うことができます。

ディレクトリ操作

ローカルファイルシステムは、opendirreaddirclosedirなどのディレクトリ操作関数をサポートしています。これらの関数を使用して、ディレクトリ内のファイルを読み取り、管理できます。

ファイルメタデータ

ローカルファイルシステムは、statfstatchownchmodutimesなどのファイルメタデータ関数をサポートしています。これらの関数を使用して、ファイルのメタデータ情報を取得および変更できます。

メモリマッピング

ローカルファイルシステムでは、mmap関数を使用してファイルをプロセスのアドレス空間にマッピングし、メモリ上でI/O操作を実行できます。

ファイルロック

ローカルファイルシステムでは、fcntl関数を使用してファイルのロックとロック解除を行うことができます。これにより、複数のプロセスによる同時アクセス時のデータ整合性が確保されます。

ファイルシステムキャッシュ

ローカルファイルシステムでは、syncfsyncなどの関数を使用して、ファイルシステムのキャッシュ内のデータを更新できます。これは、ディスクにデータを書き込むのに役立ちます。

上記の機能に加えて、ファイルI/Oベクトル化関数(readvおよびwritev)、ファイルシステムイベント関数(inotify)、POSIXメッセージキュー関数(mq_openmq_sendmq_receive)もローカルファイルシステムでサポートされています。ローカルファイルシステムでサポートされる機能は、ファイルシステムのタイプとバージョンによって異なります。したがって、使用するファイルシステムを理解し、ビジネス要件に基づいて適切な関数を選択する必要があります。

フローチャート

データの移行

ローカルファイルの移行

次の図は、ローカルファイルの移行プロセスを示しています。

image.png

ローカルコンピューターにマウントされているファイルの移行

次の図は、ローカルコンピューターにマウントされているファイルの移行プロセスを示しています。

image.png

移行タスクの作成

次の図は、移行タスクの作成プロセスを示しています。image.png

重要

ローカルファイルシステムのデータアドレスを作成する場合は、データアドレスをエージェントに関連付ける必要があります。

参照