Что означает [0x200000401: 0x4: 0x0] для идентификатора файла

С Linux столбец (1) :

column -t <file.txt

С BSD rs (1) :

rs 0 6 <file.txt

С awk (1) :

awk 'FNR==NR { for(i=1; i<NF; i++) if(length($i)>w[i]) w[i]=length($i) }
     FNR!=NR { for(i=1; i<NF; i++) $i=sprintf("%-" (w[i]+1) "s", $i); print }' \
        file.txt file.txt
1
10.09.2015, 17:39
1 ответ

Рядом с определением DFIDвы видите определение PFID(), которое печатает поля f_seq, f_oidи f_verFID. FID никогда не -используются в Lustre.

f_seq— это 64 -битовая последовательность (SEQ )номер. Это указывает, на каком MDT (или в конфигурациях DNE, на каком OST )находится диапазон инодов (или объектов ). Каждый MDT получает диапазон порядковых номеров, затем выделяет их (по одному )клиентам, и клиенты могут создавать новые файлы с этим порядковым номером.

f_oid— 32-битный идентификатор объекта -(OID ). Это указывает на объект в диапазоне SEQ, который выделяется клиентом всякий раз, когда создается новый файл. Для конфигураций DNE MDS выделяет OID для номеров SEQ, назначенных каждому OST.

f_ver— зарезервированное 32-битное -поле версии (VER ). Это предназначено для использования снимками/наборами данных для различения объектов, которые в противном случае имеют одинаковый SEQ/OID. Это поле также используется для объектов OST для хранения индекса чередования LOV для файла в xattr fid, так что макет LOV может быть восстановлен из объектов OST, если макет MDT поврежден.

См.https://www.eofs.eu/_media/events/elw11/08_johann_lombardi_hands_on_lustre_2.x.pdfдля более полного описания FID.

1
27.01.2020, 23:50

Теги

Похожие вопросы