JP4588024B2

Transparent file migration using namespace replication

Abstract

This record has no abstract on file.

Term

Term ended

Expired 26 April 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

42 claims: 34 independent, 8 dependent

  1. 1
    In the storage networkIt is an access targetA method for accessing an object, which is the object on the source file server.Information indicating the storage positionNAS (Network Attached Storage) file handle including, A computer provided in the storage network from the source file serverReceiveAnd remember in the computerTo doStepAnd, as a representation of the object,Does not depend on storage positionSwitch file handle, From the computer to the client deviceSendStepWhen,The computer replicates the namespace for the object from the source file server to the destination file server and moves the data for the object to the replicated namespace.On the source file serverStorage positionFromTheOn the destination file serverStorage positionMove the object toStepWhen,Here, the duplication of the namespace is performed separately from the movement of the data. The switch file handleRequest access to the object usingMake an access request, The computer is from the client deviceReceiveStepWhen,Of the object requested by the received access request by the computerOn the destination file serverIn the storage positionSend an access requestWith steps, A method of providing. ストレージネットワーク内のアクセス対象物であるオブジェクトにアクセスするための方法であって、 ソースファイルサーバ上の前記オブジェクトの格納位置を示す情報を含むNAS(ネットワーク接続ストレージ)ファイルハンドルを、前記ストレージネットワーク内に設けられたコンピュータが前記ソースファイルサーバから受信し、該コンピュータにおいて記憶するステップと、 前記オブジェクトを表すものとして、前記オブジェクトの格納位置に依存しないスイッチファイルハンドルを、前記コンピュータからクライアント装置に送信するステップと、前記コンピュータによって、前記オブジェクトに係る名前空間を前記ソースファイルサーバから宛先ファイルサーバに複製し且つ該オブジェクトに係るデータを該複製した名前空間に移動することにより、該ソースファイルサーバ上の格納位置から該宛先ファイルサーバ上の格納位置に前記オブジェクトを移動するステップと、ここで、前記名前空間の複製は前記データの移動とは別に実行され、 前記スイッチファイルハンドルを用いて前記オブジェクトへのアクセスをリクエストするアクセスリクエストを、前記コンピュータがクライアント装置から受信するステップと、前記コンピュータによって、前記受信したアクセスリクエストがリクエストする前記オブジェクトの前記宛先ファイルサーバ上の格納位置にアクセスリクエストを送信するステップと、を具備する方法。
  2. 4
    Move the objectStepIf, on the move, the access request contains a request to access or modify the namespace, the namespaceofAccess request,During the moveSaid namespace andSaidClaims comprising the steps of transmitting to both of the duplicated namespaces.1the method of. 前記オブジェクトを移動するステップは、 移動中に、前記アクセスリクエストが前記名前空間にアクセスするか、またはそれを修正するリクエストを含む場合、前記名前空間のアクセスリクエストを、移動の間、前記名前空間および前記複製した前記名前空間の双方に送信するステップを備える、請求項1の方法。
  3. 5
    Move the objectStepIn additionSaidBefore moving the objectMemoryFile handleToOn the destination file serverStorage positionStore inStepAnd saidMemoryThe file handle is the object of the source file server.Storage positionClaims1the method of. 前記オブジェクトを移動するステップは、更に、前記オブジェクトを移動する前に、記憶したファイルハンドルを前記宛先ファイルサーバ上の格納位置に格納するステップを備え、前記記憶したファイルハンドルは、前記ソースファイルサーバ上の前記オブジェクトの格納位置を示す、請求項1の方法。
  4. 6
    SaidSteps to move an objectIsFurtherAfter moving the objectTo、The stored file handleOn the source file serverStorage positionStore inStepAnd saidRememberedThe file handle is the object of the object on the destination file server.Storage positionClaims1the method of. 前記オブジェクトを移動するステップは、更に、 前記オブジェクトを移動した後に、記憶されたファイルハンドルを前記ソースファイルサーバ上の格納位置に格納するステップを備え、前記記憶されたファイルハンドルは、前記宛先ファイルサーバ上の前記オブジェクトの格納位置を示す、請求項1の方法。
  5. 9
    SaidSend access requestTo doThe step is Said filehandleMatch the object in the move tableStepAnd the objectIf found, The access request on the destination file serverStorage positionSend toStepClaims8the method of. 前記アクセスリクエストを送信するステップは、 前記ファイルハンドル移動テーブル内の前記オブジェクトを照合するステップと、 前記オブジェクトが見つけられたならば、前記アクセスリクエストを前記宛先ファイルサーバ上の格納位置に送信するステップとを備える、請求項8の方法。
  6. 14
    In a distributed storage networkIt is an access targetA method for centralized access to an object, which is the object on the source file server.Information indicating the storage positionInput file handle containing, A computer provided in the storage network from the source file serverReceiveAnd remember in the computerTo doStepAnd, as a representation of the object,Does not depend on storage positionSwitch file handle, From the computer to the client deviceSendStepWhen,The computer replicates the namespace associated with the object from the source file server to the destination file server and moves the data associated with the object to the replicated namespace.On the source file serverStorage positionFromTheOn the destination file serverStorage positionMove the object toWith stepsso,Here, duplication of the namespace is performed separately from the movement of the data, andDuring the move, the object access request is replicated between the namespace on the source file server and the replicated namespace on the destination file server.Re、By the computer,After moving, filehandleUpdate roaming tableStepWhen,here,Said filehandleThe moving table is the aboveSourceAnd the entry object on the destination file serverStores information indicating the storage location of, Said switch file handleRequest access to the object usingMake an access request, The computer is from the client deviceReceiveStepWhen,Of the object requested by the received access request by the computerOn the destination file serverIn the storage positionSend an access requestStepAnd how to provide. 分散ストレージネットワーク内のアクセス対象物であるオブジェクトに集中してアクセスするための方法であって、 ソースファイルサーバ上の前記オブジェクトの格納位置を示す情報を含む入力ファイルハンドルを、前記ストレージネットワーク内に設けられたコンピュータが前記ソースファイルサーバから受信し、該コンピュータにおいて記憶するステップと、 前記オブジェクトを表すものとして、前記オブジェクトの格納位置に依存しないスイッチファイルハンドルを、前記コンピュータからクライアント装置に送信するステップと、前記コンピュータによって、前記オブジェクトに対応付けられた名前空間を前記ソースファイルサーバから宛先ファイルサーバに複製し且つ該オブジェクトに対応付けられたデータを該複製した名前空間に移動することにより、該ソースファイルサーバ上の格納位置から該宛先ファイルサーバ上の格納位置に前記オブジェクトを移動するステップとで、ここで、前記名前空間の複製は前記データの移動とは別に実行され、また、移動中、オブジェクトアクセスリクエストは、前記ソースファイルサーバ上の名前空間と、前記宛先ファイルサーバ上の複製された名前空間との間で複製され、前記コンピュータによって、前記移動後、ファイルハンドル移動テーブルを更新するステップと、ここで、前記ファイルハンドル移動テーブルは、前記ソースおよび宛先ファイルサーバ上のエントリオブジェクトの格納位置を示す情報を記憶し、 前記スイッチファイルハンドルを用いて前記オブジェクトへのアクセスをリクエストするアクセスリクエストを、前記コンピュータがクライアント装置から受信するステップと、前記コンピュータによって、前記受信したアクセスリクエストがリクエストする前記オブジェクトの前記宛先ファイルサーバ上の格納位置にアクセスリクエストを送信するステップと、を具備する方法。
  7. 15
    The distributed storage network is a NAS (Network Attached Storage) storage network, the access request is a NAS access request, and the input file handle is a NAS file handle.14the method of. 前記分散ストレージネットワークは、NAS(ネットワーク接続ストレージ)ストレージネットワークであり、前記アクセスリクエストは、NASアクセスリクエストであり、そして前記入力ファイルハンドルはNASファイルハンドルである、請求項14の方法。
  8. 16
    SaidSourceAnd the destination file server includes the file system and said clientapparatusDoes not include the file system, claim14the method of. 前記ソースおよび宛先ファイルサーバは、ファイルシステムを含み、前記クライアント装置は前記ファイルシステムを含まない、請求項14の方法。
  9. 17
    NAS (Network Attached Storage) Storage In a networkIt is an access targetAccess the objectIs executed by a computer provided in the storage network for the purpose ofIt s a computer program,On the computer, Of the object on the source file serverInformation indicating the storage positionNAS file handle including, The computer from the source file serverReceiveAnd remember in the computerTo doprocedureAnd, as a representation of the object,Does not depend on storage positionSwitch file handle, From the computer to the client deviceSendprocedureWhen,By replicating the namespace for the object from the source file server to the destination file server and moving the data for the object to the replicated namespace by the computer.On the source file serverStorage positionFromTheOn the destination file serverStorage positionMove the object toprocedureWhen,Here, the duplication of the namespace is performed separately from the movement of the data. The switch file handleRequest access to the object usingMake an access request, The computer is from the client deviceReceiveprocedureWhen,Of the object requested by the received access request by the computerOn the destination file serverIn the storage positionSend an access requestprocedureAndTo runComputer programMu。 NAS(ネットワーク接続ストレージ)ストレージネットワーク内のアクセス対象物であるオブジェクトにアクセスするために前記ストレージネットワーク内に設けられたコンピュータによって実行されるコンピュータプログラムであって、前記コンピュータに、 ソースファイルサーバ上の前記オブジェクトの格納位置を示す情報を含むNASファイルハンドルを、前記コンピュータが前記ソースファイルサーバから受信し、該コンピュータにおいて記憶する手順と、 前記オブジェクトを表すものとして、前記オブジェクトの格納位置に依存しないスイッチファイルハンドルを、前記コンピュータからクライアント装置に送信する手順と、前記コンピュータによって、前記オブジェクトに係る名前空間を前記ソースファイルサーバから宛先ファイルサーバに複製し且つ該オブジェクトに係るデータを該複製した名前空間に移動することにより、前記ソースファイルサーバ上の格納位置から該宛先ファイルサーバ上の格納位置に前記オブジェクトを移動する手順と、ここで、前記名前空間の複製は前記データの移動とは別に実行され、 前記スイッチファイルハンドルを用いて前記オブジェクトへのアクセスをリクエストするアクセスリクエストを、前記コンピュータがクライアント装置から受信する手順と、前記コンピュータによって、前記受信したアクセスリクエストがリクエストする前記オブジェクトの前記宛先ファイルサーバ上の格納位置にアクセスリクエストを送信する手順と、を実行させるためのコンピュータプログラム。
  10. 18
    Claim that the object comprises a directory having an object representing a subdirectory and a file.17Computer programMu。 前記オブジェクトは、サブディレクトリおよびファイルを表すオブジェクトを有するディレクトリを備える、請求項17のコンピュータプログラム。
  11. 19
    Claim that the object comprises a file17Computer programMu。 前記オブジェクトはファイルを備える、請求項17のコンピュータプログラム。
  12. 20
    Move the objectprocedureIs、In addition, while on the move, the access request、The namespaceOAndSaidSend to both duplicate namespacesHave the computer perform the procedureThatIncluding, Claim17Computer programMu。 前記オブジェクトを移動する手順は、更に、 移動中に、前記アクセスリクエストを、前記名前空間および前記複製した名前空間の双方に送信する手順を前記コンピュータに実行させることを含む、請求項17のコンピュータプログラム。
  13. 21
    Move the objectprocedureFurther, before moving the object,MemoryFile handle on the destination file serverStorage positionStore inHave the computer perform the procedureThatIncluding, The stored file handle is the object of the source file server.Storage positionClaims17Computer programMu。 前記オブジェクトを移動する手順は、更に、 オブジェクトを移動する前に、記憶したファイルハンドルを、前記宛先ファイルサーバ上の格納位置に格納する手順を前記コンピュータに実行させることを含み、前記格納したファイルハンドルは、前記ソースファイルサーバ上の前記オブジェクトの格納位置を示す、請求項17のコンピュータプログラム。
  14. 22
    Move the objectprocedureFurther, after moving the objectTo、The stored file handleOn the source file serverIn the storage positionStoreHave the computer perform the procedureThatIncluding, SaidRememberedThe file handle is the object of the object on the destination file server.Storage positionClaims17Computer programMu。 前記オブジェクトを移動する手順は、更に、 前記オブジェクトを移動した後に、記憶されたファイルハンドルを前記ソースファイルサーバ上の格納位置に格納する手順を前記コンピュータに実行させることを含み、前記記憶されたファイルハンドルは、前記宛先ファイルサーバ上の前記オブジェクトの格納位置を示す、請求項17のコンピュータプログラム。
  15. 23
    Move the objectprocedureIs the objectCorresponds toMove dataHave the computer perform the procedureThatIncluding, Claim17Computer programMu。 前記オブジェクトを移動する手順は、前記オブジェクトに対応するデータを移動する手順を前記コンピュータに実行させることを含む、請求項17のコンピュータプログラム。
  16. 24
    Move the objectprocedureMoves the file handle move table on the source file server, depending on the success of the move.Storage positionEntry to, and on the destination file serverStorage positionUpdate with entry forHave the computer perform the procedureThatIncluding, Claim17ofComputer program。 前記オブジェクトを移動する手順は、移動の成功に応じて、ファイルハンドル移動テーブルを、前記ソースファイルサーバ上の格納位置に対するエントリ、および前記宛先ファイルサーバ上の格納位置に対するエントリで更新する手順を前記コンピュータに実行させることを含む、請求項17のコンピュータプログラム。
  17. 25
    SaidSend access requestTo doThe procedure is Said filehandleMatch the object in the move tableprocedureAnd the objectIf found, The access request on the destination file serverStorage positionSend toprocedureAndIncluding letting the computer perform, Claim24Computer programMu。 前記アクセスリクエストを送信する手順は、 前記ファイルハンドル移動テーブル内の前記オブジェクトを照合する手順と、 前記オブジェクトが見つけられたならば、前記アクセスリクエストを前記宛先ファイルサーバ上の格納位置に送信する手順とを前記コンピュータに実行させることを含む、請求項24のコンピュータプログラム。
  18. 26
    SaidReceive access requestTo doprocedureIsNot movedSecond objectForMake a second access requestFrom the client deviceReceiveHave the computer perform further stepsthingIncluding、The procedure for sending the access request is as follows. Said filehandleMatch the second object in the move tableprocedureAnd, the aboveNo. 2The object isIf you can't find it, The second access request on the source file serverStorage positionSend toprocedureAndIncluding having the computer perform further, Claim17Computer programMu。 前記アクセスリクエストを受信する手順は、移動されていない第2オブジェクトのための第2アクセスリクエストをクライアント装置から受信する手順を前記コンピュータに更に実行させることを含み、前記アクセスリクエストを送信する手順は、 前記ファイルハンドル移動テーブル内の前記第2オブジェクトを照合する手順と、、 前記第2オブジェクトが見つけられないならば、前記第2アクセスリクエストを前記ソースファイルサーバ上の格納位置に送信する手順と、を前記コンピュータに更に実行させることを含む、請求項17のコンピュータプログラム。
  19. 27
    SaidAAccess requests are read requests and write requestsofClaim with one file access request26Computer programMu。 前記アクセスリクエストは、読出しリクエストおよび書込みリクエストの1つを含むファイルアクセスリクエストを備える、請求項26のコンピュータプログラム。
  20. 28
    The access request is a group consisting of a create request, a delete request, a move request, a copy request, a collation request, and a name rewrite request.inClaim with a namespace access request containing one of17Computer programMu。 前記アクセスリクエストは、作成リクエスト、削除リクエスト、移動リクエスト、コピーリクエスト、照合リクエスト、および名前書換えリクエストから成るグループの中の1つを含む名前空間アクセスリクエストを備える、請求項17のコンピュータプログラム。
  21. 29
    The NAS file handle is a group consisting of an NFS (Network File System) file handle and a CIFS (Common Internet File System) file handle.inClaims that include one of17Computer programMu。 前記NASファイルハンドルは、NFS(ネットワークファイルシステム)ファイルハンドルおよびCIFS(共通インターネットファイルシステム)ファイルハンドルから成るグループの中の1つを備える、請求項17のコンピュータプログラム。
  22. 30
    To access objects that are the objects of access in the storage networkNAS (Network Attached Storage) switch for objects on the source file serverInformation indicating the storage positionNAS file handle includingIs received from the source file serverReceiveNAS file handleRepresents the object in response toAs a matter of fact, it does not depend on the storage position of the object.Issue switch file handleAnd send to the client deviceFile server interfaceWhen、By duplicating the namespace related to the object from the source file server to the destination file server and moving the data related to the object to the duplicated namespace, the storage position on the source file server is moved to the destination file server. Move the object to the storage position ofWith the move module,Here, the duplication of the namespace is performed separately from the movement of the data. Communication connection to the mobile moduleRe,The switch file handleRequest access to the object usingAccess requestIs received from the client device, and theReceiveOf the object requested by the access requestOn the destination file serverIn the storage positionSend an access requestRedirection moduleAnd a NAS switch with. ストレージネットワーク内のアクセス対象物であるオブジェクトにアクセスするためのNAS(ネットワーク接続ストレージ)スイッチであって、 ソースファイルサーバ上のオブジェクトの格納位置を示す情報を含むNASファイルハンドルを該ソースファイルサーバから受信し、受信したNASファイルハンドルに応答して前記オブジェクトを表すものとして、該オブジェクトの格納位置に依存しないスイッチファイルハンドルを発行し、クライアント装置に送信するファイルサーバインターフェースと、前記オブジェクトに係る名前空間を前記ソースファイルサーバから宛先ファイルサーバに複製し且つ該オブジェクトに係るデータを該複製した名前空間に移動することにより、前記ソースファイルサーバ上の格納位置から該宛先ファイルサーバ上の格納位置に前記オブジェクトを移動する移動モジュールと、ここで、前記名前空間の複製は前記データの移動とは別に実行され、 前記移動モジュールに通信接続され、前記スイッチファイルハンドルを用いて前記オブジェクトへのアクセスをリクエストするアクセスリクエストをクライアント装置から受信し、該受信したアクセスリクエストがリクエストする前記オブジェクトの前記宛先ファイルサーバ上の格納位置にアクセスリクエストを送信するリダイレクションモジュールと、を備えるNASスイッチ。
  23. 31
    Claim that the object comprises a directory having an object representing a subdirectory and a file.30NAS switch. 前記オブジェクトは、サブディレクトリおよびファイルを表すオブジェクトを有するディレクトリを備える、請求項30のNASスイッチ。
  24. 32
    Claim that the object comprises a file30NAS switch. 前記オブジェクトはファイルを備える、請求項30のNASスイッチ。
  25. 33
    Claim that the redirection module sends the access request to both the namespace and the replicated namespace during the move.30NAS switch. 移動中、前記リダイレクションモジュールは、前記名前空間および前記複製された名前空間の双方に前記アクセスリクエストを送信する、請求項30のNASスイッチ。
  26. 34
    Before moving the object, the move module puts the stored file handle on the destination file server.Storage positionThe stored file handle is of the object on the source file server.Storage positionClaims30NAS switch. 前記オブジェクトを移動する前に、前記移動モジュールは、格納したファイルハンドルを前記宛先ファイルサーバ上の格納位置に格納し、前記格納したファイルハンドルは、前記ソースファイルサーバ上の前記オブジェクトの格納位置を示す、請求項30のNASスイッチ。
  27. 35
    After moving the objectTo, The moving moduleRememberedFile handle on the source file serverStorage positionStore in and aboveRememberedClaims that the file handle indicates the location of the object on the destination file server.30NAS switch. 前記オブジェクトを移動した後に、前記移動モジュールは、記憶されたファイルハンドルを前記ソースファイルサーバ上の格納位置に格納し、前記記憶されたファイルハンドルは、前記宛先ファイルサーバ上の前記オブジェクトの場所を示す、請求項30のNASスイッチ。
  28. 36
    The move module is attached to the objectCorrespondClaims to move data30NAS switch. 前記移動モジュールは、前記オブジェクトに対応するデータを移動する、請求項30のNASスイッチ。
  29. 37
    The move module movesofOn success, on the source file serverStorage positionToAboutEntry and on the destination file serverStorage positionToAboutClaim to update the file handle move table with an entry30NAS switch. 前記移動モジュールは、移動の成功に応じて、前記ソースファイルサーバ上の格納位置についてのエントリ、および前記宛先ファイルサーバ上の格納位置についてのエントリでファイルハンドル移動テーブルを更新する、請求項30のNASスイッチ。
  30. 38
    The redirection module is the filehandleMatch the object in the move table and beforeRecordMake an access request on the destination file serverStorage positionClaims to send to37NAS switch. 前記リダイレクションモジュールは、前記ファイルハンドル移動テーブルの前記オブジェクトを照合し、前記アクセスリクエストを前記宛先ファイルサーバ上の格納位置に送信する、請求項37のNASスイッチ。
  31. 39
    The redirection moduleNot movedSecond objectForReceive the second access request,PreviousNote filehandleClaim that the second object in the move table is matched and the second access request is sent to a location on the source file server.30NAS switch. 前記リダイレクションモジュールは、移動されていない第2オブジェクトのための第2アクセスリクエストを受信し、前記ファイルハンドル移動テーブル内の前記第2オブジェクトを照合し、前記第2アクセスリクエストを前記ソースファイルサーバ上の場所に送信する、請求項30のNASスイッチ。
  32. 40
    PreviousRecordAccess requests are read requests and write requestsofClaim with one file access request30NAS switch. 前記アクセスリクエストは、読出しリクエストおよび書込みリクエストの1つを含むファイルアクセスリクエストを備える、請求項30のNASスイッチ。
  33. 41
    PreviousRecordAccess requests are a group of create requests, delete requests, move requests, copy requests, collation requests, and name rewrite requests.inName containing one ofspaceClaims with access request30NAS switch. 前記アクセスリクエストは、作成リクエスト、削除リクエスト、移動リクエスト、コピーリクエスト、照合リクエスト、および名前書換えリクエストから成るグループの中の1つを含む名前空間アクセスリクエストを備える、請求項30のNASスイッチ。
  34. 42
    The NAS file handle includes an NFS (Network File System) file handle and a CIFS (Common Internet File System) file handle.inClaims that include one of30NAS switch. 前記NASファイルハンドルは、NFS(ネットワークファイルシステム)ファイルハンドル、およびCIFS(共通インターネットファイルシステム)ファイルハンドルの中の1つを備える、請求項30のNASスイッチ。
Independent claims34