(57)【要約】【課題】ファイルサーバの移行において最終転送時の業務停止時間を削減する。【解決手段】移行するファイル１５１０を記憶する移行元ファイルサーバ１０００と、移行元ファイルサーバとは異なるドメインに属しファイルを移行するための移行先ファイルサーバ２０００と、移行元ファイルサーバおよび移行先ファイルサーバと同じネットワークに接続されたデータ移行装置３０００とを備え、移行元ファイルサーバは、ファイルの静止点におけるスナップショット１５２０を取得し、移行元ファイルサーバまたはデータ移行装置は、移行元ファイルサーバで取得したスナップショットのアクセスコントロールリストを移行先ファイルサーバにおけるアクセスコントロールリストに変更し、データ移行装置は、変更したスナップショットを移行先ファイルサーバに転送するファイル移行システム１を提供する。【選択図】図１
2020013307.tif 000002
【特許請求の範囲】
【請求項１】
移行元ファイルサーバと移行先ファイルサーバが異なるドメインに属するファイルサーバ間のファイル移行方法であって、
前記移行元ファイルサーバでファイルの静止点におけるスナップショットを取得し、
取得したスナップショットのアクセスコントロールリストを前記移行先ファイルサーバにおけるアクセスコントロールリストに変更する、
ファイル移行方法。
【請求項２】
前記移行元ファイルサーバでアクセスコントロールリストを変更したスナップショットを前記移行先ファイルサーバに転送することを特徴とする請求項１に記載のファイル移行方法。
【請求項３】
取得したスナップショットに関するアクセスコントロールリストを含む変更前情報をスナップショット管理テーブルに記録し、
変更したアクセスコントロールリストを含む変更後情報を前記変更前情報と関連付けて前記スナップショット管理テーブルに記録し、
一度前記移行先ファイルサーバに転送したスナップショットについて、該スナップショットのアクセスコントロールリストの変更を行わないことを特徴とする請求項２に記載のファイル移行方法。
【請求項４】
複数の静止点におけるスナップショットを取得し、
第Ｎ−１世代のスナップショットと第Ｎ世代のスナップショットを比較し、
比較した結果両スナップショット間に差分がある場合、該差分のみを前記移行先ファイルサーバに転送することを特徴とする請求項２または３に記載のファイル移行方法。なお、Ｎは２以上の自然数である。
【請求項５】
前記ドメインのディレクトリサービスは、アクティブディレクトリであることを特徴とする請求項１乃至４のいずれかに記載のファイル移行方法。
【請求項６】
移行するファイルを記憶する移行元ファイルサーバと、
前記移行元ファイルサーバとは異なるドメインに属し、前記移行元ファイルサーバに記憶されたファイルを移行するための移行先ファイルサーバと、
前記移行元ファイルサーバおよび前記移行先ファイルサーバと同じネットワークに接続されたデータ移行装置と、
を備え、
前記移行元ファイルサーバは、ファイルの静止点におけるスナップショットを取得し、
前記移行元ファイルサーバまたは前記データ移行装置は、前記移行元ファイルサーバで取得したスナップショットのアクセスコントロールリストを前記移行先ファイルサーバにおけるアクセスコントロールリストに変更し、
前記データ移行装置は、変更したスナップショットを前記移行先ファイルサーバに転送する、
ファイル移行システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル移行方法およびファイル移行システムに関する。
【背景技術】
【０００２】
近年、企業内や企業間での組織変更が激しく、顧客ＡＤドメインの統合や変更が多くなっている。よって、ファイルサーバがＥｎｄ  ｏｆ  Ｌｉｆｅ（ＥＯＬ）時期を迎えリプレースされる際、移行元ファイルサーバから移行先ファイルサーバへファイルの移行とともに、各ファイル等のＡｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ（ＡＣＬ）設定変更の需要も増えてきている。なお、ＡＣＬとは、本明細書では、コンピュータシステム上のファイルやフォルダ（ディレクトリ）に対してどのユーザやグループがどのようにアクセスする権利を有するのかを定義するものである。
【０００３】
特許文献１では、異なるＡＤドメインに属するファイルサーバ間データ移行の初期・差分転送では、移行元ファイルサーバから移行先ファイルサーバへ差分ファイルの転送を行い、最終転送では移行元ファイルサーバへのアクセスを停止した上で、最後の差分を転送してから、移行先ファイルサーバですべてのファイルのＡＣＬ設定変更を行う。なお、ＡＤドメインとは、マイクロソフト（登録商標）が提供するディレクトリサービスであるアクティブディレクトリ（登録商標）により構築されるドメインを言う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−０７８６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ファイルベースのデータ移行では、すべてのファイル等に対してＡＣＬ設定変更を行う必要がある。移行元ファイルサーバのファイル数およびＡＤドメインユーザ数が多くなると、ＡＣＬ設定変更に膨大な時間が必要となる。特に、最終転送では移行元ファイルサーバへのアクセスを停止した上でＡＣＬ設定変更を実施するため、ファイルサーバを使用できない時間が長くなり、顧客に大きいな負担がかかる。特許文献１に記載の技術は、データ移行のファイル転送およびＡＣＬ再設定の自動化を可能にするが、業務停止中の作業時間に対しては考慮されていない。
【０００６】
本発明は、最終転送時の業務停止時間の削減を可能にするファイル移行方法およびファイル移行システムを提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、移行元ファイルサーバと移行先ファイルサーバが異なるドメインに属するファイルサーバ間のファイル移行方法であって、移行元ファイルサーバでファイルの静止点におけるスナップショットを取得し、取得したスナップショットのアクセスコントロールリストを前記移行先ファイルサーバにおけるアクセスコントロールリストに変更するファイル移行方法が提供される。
【０００８】
また、上記課題を解決するために、移行するファイルを記憶する移行元ファイルサーバと、移行元ファイルサーバとは異なるドメインに属し、移行元ファイルサーバに記憶されたファイルを移行するための移行先ファイルサーバと、移行元ファイルサーバおよび移行先ファイルサーバと同じネットワークに接続されたデータ移行装置と、を備え、移行元ファイルサーバは、ファイルの静止点におけるスナップショットを取得し、移行元ファイルサーバまたはデータ移行装置は、移行元ファイルサーバで取得したスナップショットのアクセスコントロールリストを移行先ファイルサーバにおけるアクセスコントロールリストに変更し、データ移行装置は、変更したスナップショットを移行先ファイルサーバに転送するファイル移行システムが提供される。
【発明の効果】
【０００９】
本発明によれば、移行元ファイルサーバでスナップショットのＡＣＬ設定変更を行うことにより、最終転送における業務停止時間を削減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例にかかわるファイル移行システムの全体概要を示すブロック図である。
【図２】本発明の実施例における移行元ファイルサーバのファイルシステムプログラムを構成するブロック図である。
【図３】本発明の実施例におけるデータ移行プログラムを構成するブロック図である。
【図４】本発明の実施におけるスナップショット管理テーブルの一例を示す説明図である。
【図５】本発明の実施におけるＡＣＬ設定対応付け表の一例を示す説明図である。
【図６】本発明の実施例における最初の転送の処理Ｓ１００を説明するフローチャートである。
【図７】本発明の実施例における新規ファイルの場合の差分転送の処理Ｓ２００を説明するフローチャートである。
【図８】本発明の実施例における既存ファイルの場合の差分転送の処理Ｓ３００を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施の形態を詳細に説明する。
図１は、本発明の実施例にかかわるファイル移行システム１の全体概要を示すブロック図である。ファイル移行システム１は、移行するユーザファイル１５１０を記憶する移行元ファイルサーバ１０００と、ユーザファイル１５１０を基にして移行されるファイル２５１０を記憶する移行先ファイルサーバ２０００と、移行元ファイルサーバ１０００および移行先ファイルサーバ２０００と同じネットワークに接続されたデータ移行装置３０００と、を備える。
【００１２】
移行元ファイルサーバ１０００は移行元ＡＤドメイン１００００に属し、移行先ファイルサーバ２０００は移行先ＡＤドメイン２００００に属する。すなわち、移行元ファイルサーバ１０００と移行先ファイルサーバ２０００は異なるドメインに属している。移行元ファイルサーバ１０００と移行先ファイルサーバ２０００は異なるメーカのファイルサーバでもよい。移行元ＡＤドメイン１００００および移行先ＡＤドメイン２００００は、アクティブディレクトリによりディレクトリを管理されている。
【００１３】
ファイル移行は移行元ファイルサーバ１０００および移行先ファイルサーバ２０００と同じネットワークに接続されたデータ移行装置３０００を介して行う。データ移行装置３０００は、Ｗｉｎｄｏｗｓ（登録商標）がインストールされたパーソナルコンピュータであり、無償データ移行ツール３１００およびデータ移行プログラム３２００を備える。データ移行プログラム３２００の詳細については、図３を用いて後述する。
【００１４】
移行元ファイルサーバ１０００は、コントローラ１１００、コントローラ１２００およびディスク領域１５００を備え、各構成要素はバスなどの内部通信経路によって接続される。移行元ファイルサーバ１０００は、コントローラ１１００のみを有するシングルコントローラ構成でもよい。コントローラ１１００およびコントローラ１２００は、それぞれマイクロプロセッサまたはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および記憶装置（図示せず）を有し、独立して機能し得る冗長構成となっている。ディスク領域１５００は、各種ユーザファイル１５１０を格納する。ユーザファイル１５１０は、ユーザからアクセスし読み書き対象ファイルであり、大容量のストレージデバイスに記憶されている。移行元ファイルサーバ１０００は、所謂ＮＡＳ（Ｎｅｔｗｏｒｋ Ａｔｔａｃｈｅｄ Ｓｔｏｒａｇｅ）であってもよい。なお、ユーザファイル１５１０は、フォルダ（ディレクトリ）やリンクを含むものとする。
【００１５】
スナップショット１５２０は、ユーザファイル１５１０のある時点の静止点ファイルである。スナップショットとは、ディスク上のデータの静止点でのファイルのデータイメージを保存する一般的に使用されている機能またはそのデータイメージ自体のことを言う。スナップショットは、複数の静止点におけるデータイメージを取得することができ、同一のディスク領域１５００から取得された一連のスナップショットの中から１つのスナップショットを指定する場合、本明細書では「世代」と呼ぶ。たとえば、直近に取得された最新のスナップショット１５２０を第Ｎ世代とすると、一つ前の世代を第Ｎ−１世代と呼び、最初に取得されたスナップショット１５２０を第一世代と呼ぶ。
【００１６】
コントローラ１１００およびコントローラ１２００は、移行元ファイルサーバ１０００を制御する。ファイルサーバＯＳ１３００は、ユーザに対してファイル共有サービス（たとえばＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）共有サービス）を提供するプログラムである。ファイルシステムプログラム１４００は、ディスク領域１５００に格納されているファイルシステム１５３０を管理するプログラムである。ユーザファイル１５１０は、他のサーバ（図示せず）で稼働する本番の業務アプリケーションからアクセスされる。ファイルシステムプログラム１４００は、本番業務に影響を与えないように、好ましくは定期的にユーザファイル１５１０のスナップショット１５２０を取得する。後述するように、ファイルシステムプログラム１４００は、ユーザファイル１５１０のスナップショット１５２０を取得すると共に、スナップショット１５２０に対してＡＣＬ設定変更を行う機能、スナップショット１５２０の世代間のＡＣＬ設定を継承する機能を備える。
【００１７】
移行先ファイルサーバ２０００は、コントローラ２１００、コントローラ２２００およびディスク領域２５００を備え、各構成要素は内部通信経路によって接続される。移行先ファイルサーバ２０００は、コントローラ２１００のみを有するシングルコントローラ構成でもよい。コントローラ１１００およびコントローラ１２００は、それぞれマイクロプロセッサまたはＣＰＵ、および記憶装置を有し、独立して機能し得る冗長構成となっている。ディスク領域２５００は、移行元ファイルサーバ１０００に記憶されたファイルを移行するため、移行元ファイルサーバ１０００より転送されたファイルをファイル２５１０として格納する大容量のストレージデバイスである。移行先ファイルサーバ２０００は、所謂ＮＡＳであってもよい。ファイルサーバ間のデータ移行が完了し本番切替後に、ユーザはファイル２５１０にアクセスし、読み書きを行う。なお、ファイル２５１０は、フォルダ（ディレクトリ）やリンクを含むものとする。
【００１８】
コントローラ２１００およびコントローラ２２００は移行先ファイルサーバ２０００を制御する。ファイルサーバＯＳ２３００は、ユーザに対してファイル共有サービス（たとえばＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）共有サービス）を提供するプログラムである。ファイルシステムプログラム２４００はディスク領域２５００に格納されているファイルシステム２５２０を管理するプログラムである。
【００１９】
図２は、本発明の実施例における移行元ファイルサーバ１０００のファイルシステムプログラム１４００の構成を示すブロック図である。ファイルシステムプログラム１４００は、スナップショット取得モジュール１４１０と、スナップショット管理モジュール１４２０と、スナップショットＡＣＬ書き換えモジュール１４３０と、スナップショット世代間ＡＣＬ設定継承モジュール１４４０と、を備える。スナップショット取得モジュール１４１０は、ユーザファイル１５１０からファイル等の静止点におけるスナップショット１５２０を取得するためのプログラムであり、バックアップ機能などの公知の機能から構成される。スナップショット管理モジュール１４２０は、スナップショット１５２０を取得するタイミングや範囲（たとえば、ディスク領域１５００のどの部分のボリュームか）などを記憶し、スナップショット取得モジュール１４１０の機能を管理する。
【００２０】
スナップショットＡＣＬ書き換えモジュール１４３０は、スナップショット取得モジュール１４１０が取得したスナップショット１５２０のアクセスコントロールリストを、後述するＡＣＬ設定対応付け表Ｔ２００を参照して、移行先ＡＤドメイン２００００に属する移行先ファイルサーバ２０００におけるアクセスコントロールリストに変更する。スナップショット世代間ＡＣＬ設定継承モジュール１４４０は、ＡＣＬ設定変更を既に実施したファイル等に対して、再度ＡＣＬ設定変更を実施しないように、前世代（第Ｎ−１世代）のスナップショット１５２０のＡＣＬを継承して、現世代（第Ｎ世代）のＡＣＬとする。
【００２１】
後述するように、ファイル等にとって最初のスナップショット１５２０が取得された際に、スナップショットＡＣＬ書き換えモジュール１４３０がスナップショット１５２０のアクセスコントロールリストを変更するので、それ以降、世代が重ねられる中でもスナップショット１５２０でのアクセスコントロールリストは、移行先ファイルサーバ２０００におけるアクセスコントロールリストが引き継がれる。移行元ファイルサーバ１０００では本番業務で使用されているが、ユーザファイル１５１０のアクセスコントロールリストを変更するのではなく、スナップショット１５２０のアクセスコントロールリストを変更することで、ファイルサーバ切り替え直前まで本番業務に影響を与えることなく、ファイルサーバ移行の準備を行うことができる。
【００２２】
図３は、本発明の実施例におけるデータ移行装置３０００のデータ移行プログラム３２００の構成を示すブロック図である。データ移行プログラム３２００は、ＡＣＬ設定変更モジュール３２１０と、ファイル転送モジュール３２２０と、スナップショット世代間比較モジュール３２３０と、スナップショット管理テーブルＴ１００と、ＡＣＬ設定対応付け表Ｔ２００と、を備える。ＡＣＬ設定変更モジュール３２１０は、ＡＣＬ設定対応付け表Ｔ２００を参照し、スナップショット１５２０のＡＣＬ設定を移行元ＡＤドメイン１００００から移行先ＡＤドメイン２００００に変更する。なお、ＡＣＬ設定対応付け表Ｔ２００は、図５に示すように、移行元ＡＤドメイン１００００および移行先ＡＤドメイン２００００のユーザやグループを関連付けて記憶している。たとえば、ＡＣＬ設定対応付け表Ｔ２００では、移行元ＡＤドメイン１００００の「user_ax」というユーザは、移行先ＡＤドメイン２００００の「user_ay」というユーザに関連付けられている。
【００２３】
ファイル転送モジュール３２２０は、ネットワークを介して移行元ファイルサーバ１０００上の最新（最も若い世代）のスナップショット１５２０を得て、さらにネットワークを介して移行先ファイルサーバ２０００のディスク領域２５００へ転送して、ファイル２５１０として格納する。スナップショット世代間比較モジュール３２３０は、最新のスナップショット１５２０とその直前の世代のスナップショット１５２０を比較し、異なる点を抽出する。スナップショット世代間比較モジュール３２３０は、前世代には存在しなかったファイルやフォルダを発見した場合には、そのファイルやフォルダを出力し、前世代に存在していたがファイル等のメタデータに変更ある場合はファイル等毎のメタデータを出力する。
【００２４】
スナップショット管理テーブルＴ１００は、図４に示すように、スナップショット１５２０の世代毎にファイルやフォルダのメタデータ（ファイル名、ＡＣＬ設定情報、タイムスタンプ、データサイズなど）を記憶する。また、スナップショット管理テーブルＴ１００は、ＡＣＬ設定変更モジュール３２１０によりＡＣＬ設定変更される前のメタデータ（Ｔ１１０）とＡＣＬ設定変更された後のメタデータ（Ｔ１２０）を関連付けて保持する。たとえば、本図に示すスナップショット管理テーブルＴ１００は、ＡＣＬ設定書き換え前のＴ１１０のスナップショット１５２０の世代として３世代Ｔ１１１〜Ｔ１１３を記憶している。第一世代である箇所Ｔ１１１は、ファイルＡとファイルＢのＡＣＬ設定書き換え前のメタデータをそれぞれ記憶している。
【００２５】
第二世代である箇所Ｔ１１２は、第一世代からメタデータに変更の無かったファイルＡとファイルＢに加えてファイルＣが追加されている。これは、第一世代の静止点と第二世代の静止点の間に、本番業務等においてファイルＣが新規に作成されたことを意味する。また、第三世代である箇所Ｔ１１３は、第二世代からメタデータに変更の無かったファイルＡとファイルＣと、タイムスタンプとデータサイズのメタデータにおいて変更のあったファイルＢに関する情報を記憶している。具体的には、第二世代の箇所Ｔ１１２のファイルＢのタイムスタンプは「20170930 18:24」、データサイズは「2048」であったが、第三世代の箇所Ｔ１１３のファイルＢのタイムスタンプは「20180401 09:00」、データサイズは「3072」と変更されている。これは、第二世代の静止点と第三世代の静止点の間に、本番業務等においてファイルＢが更新されたことを意味する。
【００２６】
また、スナップショット管理テーブルＴ１００は、ＡＣＬ設定書き換え前のＴ１１０のそれぞれのファイルに対応して、ＡＣＬ設定変更された後のメタデータとしてＴ１２０を保持する。たとえば、ＡＣＬ設定書き換え前の第一世代の箇所Ｔ１１１に対応して、ＡＣＬ設定変更後の第一世代の箇所Ｔ１２１を、ＡＣＬ設定書き換え前の第二世代の箇所Ｔ１１２に対応して、ＡＣＬ設定変更後の第二世代の箇所Ｔ１２２を保持する。ＡＣＬ設定書き換え前のＴ１１０とＡＣＬ設定書き換え後のＴ１２０の間では、ＡＣＬ設定情報が異なっている。たとえば、ＡＣＬ設定書き換え前のＴ１１０の第一世代の箇所Ｔ１１１におけるファイルＡのＡＣＬ設定情報は、移行元ＡＤドメイン１００００でのアクセスコントロールリスト（user_ax,user_bx）を記憶し、ＡＣＬ設定書き換え後のＴ１２０の第一世代の箇所Ｔ１２１におけるファイルＡのＡＣＬ設定情報は、移行先ＡＤドメイン２００００でのアクセスコントロールリスト（user_ay,user_by）を記憶している。
【００２７】
各プログラムによって実現される処理の詳細についてはフローチャートを用いて説明する。
【００２８】
図６は、本発明の実施例における最初の転送（初期転送）の処理Ｓ１００を説明するフローチャートである。なお、フローチャートにおけるＳはステップを意味する。まず、ファイルシステムプログラム１４００のスナップショット取得モジュール１４１０は、ユーザファイル１５１０の最初の静止点におけるスナップショット１５２０を取得する。取得したスナップショット１５２０はスナップショット１５２０の第一世代目とする（Ｓ１０１）。
【００２９】
次に、スナップショット管理モジュール１４２０は、取得したスナップショット１５２０の各ファイル等に関する情報（アクセスコントロールリストなどを含むメタデータ）を、データ移行プログラム３２００のスナップショット管理テーブルＴ１００の第一世代目のＡＣＬ設定書き換え前の箇所Ｔ１１１に登録する（Ｓ１０２）。すなわち、スナップショット管理モジュール１４２０は、スナップショット管理テーブルＴ１００にＡＣＬ設定書き換え前のＴ１１０のそれぞれのファイルのメタデータを記録する。
【００３０】
新たな世代がスナップショット管理テーブルＴ１００に登録されると、ＡＣＬ設定変更モジュール３２１０は、スナップショット１５２０のＡＣＬ設定を移行元ＡＤドメイン１００００から移行先ＡＤドメイン２００００のアクセスコントロールリストに変更する（Ｓ１０３）。ＡＣＬ設定変更モジュール３２１０は、ＡＣＬ設定変更を行う際に、ＡＣＬ設定対応付け表Ｔ２００を参照し、移行元ＡＤドメイン１００００のユーザ等を該当する移行先ＡＤドメイン２００００のユーザ等へ変更する。また、ＡＣＬ設定変更モジュール３２１０は、ファイルシステムプログラム１４００のスナップショットＡＣＬ書き換えモジュール１４３０をコールすることによりスナップショット１５２０のＡＣＬ設定を変更してもよい。
【００３１】
ＡＣＬ設定変更モジュール３２１０がスナップショット１５２０のＡＣＬ設定を変更すると、ＡＣＬ設定変更モジュール３２１０は、ＡＣＬ設定を変更したスナップショット１５２０に関する情報（メタデータ）をスナップショット管理テーブルＴ１００の第一世代目のＡＣＬ設定書き換え後の箇所Ｔ１２１に登録する（Ｓ１０４）。すなわち、ＡＣＬ設定変更モジュール３２１０は、変更したアクセスコントロールリストを含む変更後の情報を変更前の情報と関連付けてスナップショット管理テーブルＴ１００に記録する。ＡＣＬ設定変更モジュール３２１０は、Ｔ１２１に登録する際、ＡＣＬ設定情報以外のメタデータは変更されないため、ＡＣＬ設定情報以外のメタデータについてＡＣＬ設定書き換え前の箇所Ｔ１１１の値を直接引き継ぐものとし、ＡＣＬ設定情報部分のみ設定変更した後の情報を登録する。
【００３２】
スナップショット管理テーブルＴ１００に第一世代のＴ１１１とＴ１２１が対となって登録されると、ファイル転送モジュール３２２０は、移行先ＡＤドメイン２００００に適合するようにＡＣＬ設定が変更されたスナップショット１５２０のファイルをすべて移行先ファイルサーバ２０００に転送する（Ｓ１０５）。
【００３３】
図７は、本発明の実施例における初期転送後に新規ファイルが存在した場合の差分転送の処理Ｓ２００を説明するフローチャートである。Ｓ２００は初期転送処理Ｓ１００が完了後に実施する。
【００３４】
差分転送方式は移行元ファイルサーバ１０００と移行先ファイルサーバ２０００で比較する従来のような方式ではなく、移行元ファイルサーバ１０００で各世代の静止点におけるスナップショット１５２０を管理する方式により行う。具体的な処理は下記にて説明する。
【００３５】
初期転送が完了した後の１回目の差分転送の処理について説明する。スナップショット取得モジュール１４１０は、スナップショット管理モジュール１４２０の管理の下、ユーザファイル１５１０の静止点におけるスナップショット１５２０を取得する。取得したスナップショット１５２０は、スナップショット１５２０の第二世代とする（Ｓ２０１）。
【００３６】
次に、スナップショット管理モジュール１４２０は、取得したスナップショット１５２０の各ファイルに関する情報（メタデータ）をスナップショット管理テーブルＴ１００に追記し第二世代目のＡＣＬ設定書き換え前の箇所Ｔ１１２に登録する（Ｓ２０２）。
【００３７】
新たな世代がスナップショット管理テーブルＴ１００に登録されると、スナップショット世代間比較モジュール３２３０は、スナップショット管理テーブルＴ１００に基づき、前世代（第一世代）のスナップショット１５２０のＡＣＬ設定書き換え前の箇所Ｔ１１１と比較する（Ｓ２０３）。そして、スナップショット世代間比較モジュール３２３０は、新規ファイルがあるか否かを判定する（Ｓ２０４）。今回の場合（１回目差分転送）、比較する対象はスナップショット管理テーブルＴ１００のＴ１１１およびＴ１１２である。新規ファイルがなかった場合、差分転送処理（既存ファイル）Ｓ３００に進む。Ｓ３００の処理については、後述する。
【００３８】
図４に示すように、ＡＣＬ設定変更モジュール３２１０またはスナップショットＡＣＬ書き換えモジュール１４３０は、Ｔ１１１には存在しなかった新規ファイル（ファイルＣ）がＴ１１２に存在した場合、ＡＣＬ設定対応付け表Ｔ２００を参照し、取得したファイル等のアクセスコントロールリストを移行先ＡＤドメイン２００００におけるＡＣＬ設定に変更する（Ｓ２０５）。この処理は初期転送時と同様であり、移行元ＡＤドメイン１００００のユーザを該当する移行先ＡＤドメイン２００００のユーザへ変更する。
【００３９】
ＡＣＬ設定変更モジュール３２１０等がスナップショット１５２０のＡＣＬ設定を変更すると、ＡＣＬ設定変更モジュール３２１０は、ＡＣＬ設定を変更したスナップショット１５２０に関する情報（メタデータ）をスナップショット管理テーブルＴ１００のＡＣＬ設定書き換え後の箇所Ｔ１２２に登録する（Ｓ２０６）。
【００４０】
スナップショット管理テーブルＴ１００に第二世代のＴ１１２とＴ１２２が対となって登録されると、ファイル転送モジュール３２２０は、スナップショット１５２０の新規ファイル（ファイルＣ）を移行先ファイルサーバ２０００に転送する（Ｓ２０７）。
【００４１】
図８は、本発明の実施例における前世代スナップショット転送時に既に存在したファイルの場合の差分転送の処理Ｓ３００を説明するフローチャートである。ここでは、図４における第二世代と第三世代を例に説明する。
【００４２】
ファイルＡ〜Ｃの既存ファイルに関しては、第一世代のスナップショット１５２０の初期転送および第二世代のスナップショット１５２０の転送の時点で、ＡＣＬ設定変更を既に実施したため、もう一度ＡＣＬ設定変更を行うことはせず、スナップショット世代間ＡＣＬ設定継承モジュール１４４０は、前世代（第二世代）のスナップショット１５２０のＡＣＬ設定を継承する。すなわち、ファイル移行システム１は、一度移行先ファイルサーバ２０００に転送したスナップショット１５２０について、そのスナップショット１５２０のアクセスコントロールリストの変更を行わない。これにより、転送するファイルのアクセスコントロールリストの変更が効率化される。スナップショット世代間比較モジュール３２３０は、継承処理が完了後にその情報をスナップショット管理テーブルＴ１００に反映する（Ｓ３０１）。実際に継承する部分は、第二世代目のスナップショット１５２０のＡＣＬ設定書き換え後の箇所Ｔ１２２のＡＣＬ設定情報である。スナップショット世代間比較モジュール３２３０は、継承処理が完了したら、各ファイルの最新のＡＣＬ設定情報をＴ１２３に登録する。
【００４３】
次に、スナップショット世代間比較モジュール３２３０は、ファイルＡ〜Ｃの既存ファイルに対して、ＡＣＬ設定以外に更新された差分があるか判定する（Ｓ３０２）。本例では、Ｔ１１２とＴ１１３を比較することにより判定を行う。ファイルＡまたはＣのように差分がない場合、スナップショット世代間比較モジュール３２３０は、前世代（第二世代）のＴ１２２のＡＣＬ設定情報以外のデータをＴ１２３にコピーして更新する。ＡＣＬ設定情報以外のデータは変更されていないため、ＡＣＬ設定情報以外のデータはＡＣＬ設定書き換え後の箇所Ｔ１２２の値を直接引き継ぐとし、スナップショット世代間比較モジュール３２３０は、ＡＣＬ設定情報部分のみ設定変更した後の情報を登録する（Ｓ３０５）。また、これらのファイルについては、差分転送は行われず、処理Ｓ３００はそのまま終了される。
【００４４】
ファイルＢのようにＡＣＬ設定以外に更新された差分（タイムスタンプとデータサイズが更新されている）がある場合、スナップショット世代間比較モジュール３２３０は、その差分をスナップショット管理テーブルＴ１００のＴ１２３にて更新し登録する（Ｓ３０３）。そして、最後に、ファイル転送モジュール３２２０は、更新された差分を有する既存ファイルの当該差分のみを移行先ファイルサーバ２０００に転送する（Ｓ３０４）。このように、ファイル移行システム１は、複数の静止点におけるスナップショット１５２０を取得し、第Ｎ−１世代のスナップショット１５２０と第Ｎ世代のスナップショット１５２０を比較し（Ｎは、２以上の自然数）、比較した結果両スナップショット間に差分がある場合、その差分のみを移行先ファイルサーバ２０００に転送する。これによれば、第二世代目以降のスナップショット１５２０の転送を最小化することができる。
【００４５】
ファイル移行システム１は、業務継続期間中の初期転送において、移行元ファイルサーバ１０００でファイルの静止点におけるスナップショット１５２０を取得する。ファイル移行システム１は、そのスナップショット１５２０に対してＡＣＬ設定変更を行い、最初の転送時には移行先ファイルサーバ２０００にすべてのファイルを転送する。移行元ファイルサーバ１０００では本番業務で使用されているが、ユーザファイル１５１０のアクセスコントロールリストを変更するのではなく、スナップショット１５２０のアクセスコントロールリストを変更することで、本番業務に影響を与えることなく、ファイルサーバ移行の準備を行うことができる。また、ファイル移行システム１は、ＡＣＬ設定変更前後の静止点の情報をスナップショット管理テーブルＴ１００に登録し管理する。
【００４６】
二回目以降の差分転送においては、ファイル移行システム１は、初期転送と同様に最初に移行元ファイルサーバ１０００の静止点におけるスナップショット１５２０を取得し、取得したスナップショット１５２０に関する情報（メタデータ）をスナップショット管理テーブルＴ１００に登録する。ファイル移行システム１は、スナップショット管理テーブルＴ１００に基づき、前世代のスナップショット１５２０と比較し、差分があるかを判定する。ただし、この際ＡＣＬ設定は比較対象外とする。
【００４７】
ファイル移行システム１は、比較結果により、差分のある既存ファイル、差分のない既存ファイルおよび新規ファイルの３種類のファイルに応じて異なる処理を実施する。ファイル移行システム１は、新規ファイルの場合、ＡＣＬ設定変更を行い、ファイルすべての情報を移行先ファイルサーバ２０００に転送する。ファイル移行システム１は、差分のある既存ファイルおよび差分のない既存ファイルに対しては新たにＡＣＬ設定を行うのではなく、前世代のスナップショット１５２０のＡＣＬ設定を継承する。ファイル移行システム１では、その後差分のある既存ファイルの差分のみが移行先ファイルサーバ２０００に転送される。
【００４８】
このようにすることで、ファイルサーバの移行の直前に取得されたスナップショット１５２０より前に取得されたスナップショット１５２０については、移行先ファイルサーバ２０００で既に移行先ＡＤドメイン２００００に適合したアクセスコントロールリストに設定されたファイルとして設定されている。これにより、ファイルサーバ移行の直前の最終転送後業務を停止してＡＣＬ設定変更を行う必要のあるファイルは最小化されるので、最終転送時の業務停止時間の削減を可能にすることができる。
【００４９】
なお、上述したことは、移行元ファイルサーバ１０００と移行先ファイルサーバ２０００が異なるドメインに属するファイルサーバ間のファイル移行方法も説明している。このファイル移行方法は、移行元ファイルサーバ１０００でユーザファイル１５１０の静止点におけるスナップショット１５２０を取得し、取得したスナップショット１５２０のアクセスコントロールリストを移行先ファイルサーバ２０００におけるアクセスコントロールリストに変更するものである。同様に、本番業務に影響を与えることなく、ファイルサーバ移行の準備を行うことができるため、最終転送時の業務停止時間の削減を可能にすることができる。
【００５０】
なお、本発明は、例示した実施例に限定するものではなく、特許請求の範囲の各項に記載された内容から逸脱しない範囲の構成による実施が可能である。すなわち、本発明は、主に特定の実施形態に関して特に図示され、かつ説明されているが、本発明の技術的思想および目的の範囲から逸脱することなく、以上述べた実施形態に対し、数量、その他の詳細な構成において、当業者が様々な変形を加えることができるものである。
【符号の説明】
【００５１】
１                   ファイル移行システム
１０００          移行元ファイルサーバ
１１００          コントローラ
１２００          コントローラ
１３００          ファイルサーバＯＳ
１４００          ファイルシステムプログラム
１４１０          スナップショット取得モジュール
１４２０          スナップショット管理モジュール
１４３０          スナップショットＡＣＬ書き換えモジュール
１４４０          スナップショット世代間ＡＣＬ設定継承モジュール
１５００          ディスク領域
１５１０          ユーザファイル
１５２０          スナップショット
１５３０          ファイルシステム
２０００          移行先ファイルサーバ
２１００          コントローラ
２２００          コントローラ
２３００          ファイルサーバＯＳ
２４００          ファイルシステムプログラム
２５００          ディスク領域
２５１０          ファイル
２５２０          ファイルシステム
３０００          データ移行装置
３１００          無償データ移行ツール
３２００          データ移行プログラム
３２１０          ＡＣＬ設定変更モジュール
３２２０          ファイル転送モジュール
３２３０          スナップショット世代間比較モジュール
１００００      移行元ＡＤドメイン
２００００      移行先ＡＤドメイン
【図１】
2020013307.tif 000003
【図２】
2020013307.tif 000004
【図３】
2020013307.tif 000005
【図４】
2020013307.tif 000006
【図５】
2020013307.tif 000007
【図６】
2020013307.tif 000008
【図７】
2020013307.tif 000009
【図８】
2020013307.tif 000010