DFID
Lusterで定義されているものを使用してファイルのID(説明者)を取得しようとしましたが、出力#define DFID "["DFID_NOBRACE"]"
は[0x200000401:0x4:0x0]
。:
答え1
定義の横には、FIDとフィールドを印刷する定義がDFID
あることがわかります。 FIDはLustreでは再利用されません。PFID()
f_seq
f_oid
f_ver
f_seq
64ビットシーケンス(SEQ)番号。これは、MDT(またはOSTを含むDNE構成)が配置されているinode(またはオブジェクト)の範囲を表します。各MDTは一連のシーケンス番号を取得し、それをクライアントに割り当てます(一度に1つずつ)。クライアントはこの番号内に新しいファイルを生成できます。
f_oid
32ビットOID(オブジェクトID番号)。これは、新しいファイルが作成されるたびにクライアントが割り当てるSEQ範囲のオブジェクトを表します。 DNE構成の場合、MDSは各OSTに割り当てられているSEQ番号にOIDを割り当てます。
f_ver
予約済みの32ビットバージョン(VER)フィールド。これは、同じSEQ / OIDを持つオブジェクトを区別するためにスナップショット/データセットで使用するためのものです。このフィールドは、fid
MDTレイアウトが破損した場合に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を持つすべてのファイル(オブジェクト)が同じサーバーに保存されることを意味します。