Hi, While using DMU for lustre we need to store some extra information in directory entries which is required for lustre operations. The size of typical entries to be stored in directory entries are 16 bytes, hence we can't use micro zap. And we would like to avoid using fat zap as not many entries will be stored. Hence we thought about implementing a new ZAP object, something based on mzap where all fields except the value field are the same. The format would be something like this :
typedef struct new_mzap_ent_phys { uint64_t new_mze_value[2]; uint32_t new_mze_cd; uint16_t new_mze_pad; /* in case we want to chain them someday */ char new_mze_name[NEW_MZAP_NAME_LEN]; } new_mzap_ent_phys_t; #define NEW_MZAP_LEN 64 #define NEW_MZAP_NAME_LEN (NEW_MZAP_LEN - 16 - 4 - 2) Comments/Suggestions about it are most welcome. Thanks & Regards, Girish