ファイルID [0x200000401:0x4:0x0] とはどういう意味ですか?

ファイルID [0x200000401:0x4:0x0] とはどういう意味ですか?

DFIDLusterで定義されているものを使用してファイルのID(説明者)を取得しようとしましたが、出力#define DFID "["DFID_NOBRACE"]"[0x200000401:0x4:0x0]:

答え1

定義の横には、FIDとフィールドを印刷する定義がDFIDあることがわかります。 FIDはLustreでは再利用されません。PFID()f_seqf_oidf_ver

f_seq64ビットシーケンス(SEQ)番号。これは、MDT(またはOSTを含むDNE構成)が配置されているinode(またはオブジェクト)の範囲を表します。各MDTは一連のシーケンス番号を取得し、それをクライアントに割り当てます(一度に1つずつ)。クライアントはこの番号内に新しいファイルを生成できます。

f_oid32ビットOID(オブジェクトID番号)。これは、新しいファイルが作成されるたびにクライアントが割り当てるSEQ範囲のオブジェクトを表します。 DNE構成の場合、MDSは各OSTに割り当てられているSEQ番号にOIDを割り当てます。

f_ver予約済みの32ビットバージョン(VER)フィールド。これは、同じSEQ / OIDを持つオブジェクトを区別するためにスナップショット/データセットで使用するためのものです。このフィールドは、fidMDTレイアウトが破損した場合にOSTオブジェクトからLOVレイアウトを再設定できるように、OSTオブジェクトからxattrにファイルのLOVストライプインデックスを格納するためにも使用されます。

バラよりhttps://www.eofs.eu/_media/events/elw11/08_johann_lombardi_hands_on_lustre_2.x.pdfFIDの詳細な説明です。

答え2

最初の学期0x200000401
デフォルトではファイルが属するシーケンスです。 Lustreは、特定のシーケンスに属するファイルを一緒に保存します。これは、そのシーケンスのFIDを持つすべてのファイル(オブジェクト)が同じサーバーに保存されることを意味します。

関連情報