Hi, In order to use DMU as backend for lustre we need to store lustre specific information in dnodes. Initially we had planned to use to ZAP object for the same but libnvpair seems to be more appropriate option. What we plan to do is use the space available after the bonus buffer (we even plan to enlarge the dnode to increase this space) for storing EAs. Fast lookup of these extended attributes in the dnode is one of the primary requirements as lustre EAs also contains striping information. Typical size of these EAs is about 80-128 bytes and sometimes might even increase to 2-4KB. Please let us know your ideas about such use of nvpair for EAs considering our speed and size requirements ?
Thanks & Regards, Girish