TagIt is a file system metadata indexing framework that is integrated into the file system itself. Being integrated into the file system, i.e., instead of staying outside of the file system, allows to provide useful data management services in addition to the performance benefits. The idea is presented in the following papers:
-
Hyogi Sim, Awais Khan, Sudharshan S. Vazhkudai, Seung-Hwan Lim, Ali Raza Butt, and Youngjae Kim, "An Integrated Indexing and Search Service for Distributed File Systems," IEEE Transactions on Parallel Distributed Systems (TPDS), vol. 31, no. 10, pp. 2375–2391, 2020.
-
Hyogi Sim, Youngjae Kim, Sudharshan S. Vazhkudai, Geoffroy R. Vallée, Seung-Hwan Lim, and Ali R. Butt, "Tagit: An Integrated Indexing and Search Service for File Systems," in Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC), New York, NY, USA, 2017.
TagIt has been implemented using the translator framework of GlusterFS. TagIt appends two additional translators, one in the client-side and the other in the server-side. Also, TagIt adds some more entries into the meta translator.
A quick code diff is available here.
For information about contributing to GlusterFS, please follow the below link : Contributing to GlusterFS community
GlusterFS does not follow the GitHub: Fork & pull workflow but use Gerrit for code review.
The development guidelines are detailed in Development Workflow.
For more info, please visit http://www.gluster.org/.