С 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
Рядом с определением DFID
вы видите определение PFID()
, которое печатает поля f_seq
, f_oid
и f_ver
FID. 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.