파일 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는 일련의 시퀀스 번호를 획득하여 이를 클라이언트에 할당합니다(한 번에 하나씩). 클라이언트는 이 번호 내에서 새 파일을 생성할 수 있습니다.

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를 가진 모든 파일(객체)이 동일한 서버에 저장된다는 의미입니다.

관련 정보