要从单个目录中提供数百万个文件,能够从数百个端点连接到驱动器,并且由于其他一些原因(为了避免基于gluster/nfs/all fs的网络解决方案),我想评估制作的可能性一个基于mongodb(或任何其他)的文件系统.
基本上,它像fusefs一样工作,每个文件都保存在mongo gridfs中.理论上,我这样做,
mount mongodbfs /mountPoint mongodb://localhost
然后当我说touch /mountPoint/test.txt
这个文件被插入mongodb.这个FS还会将uid/gid和perms存储在文件中,我们可以向它发送数百个服务器,而且useradd
不需要.我不打算包括FS的所有功能,只需要我们需要的功能.
我的问题是,我如何开始寻找资源,书籍,链接,人员,开发人员,帮助我实现这一目标?至少是一个概念证明.这可行吗?作为此类承诺的时间表,我应该期待什么?
请只考虑大量的小文件和文件夹.
ps:经过几天的研究后,我认为这是我的方向 http://www.ibm.com/developerworks/library/l-sc12.html http://www.flipcode.com/archives/Programming_a_Virtual_File_System -Part_I.shtml
ps2:我知道这项工作的难度.然而,我们愿意留出一个严肃的预算并愿意组建一个认真的团队来实施它 - 只有在我们确定这不是一个黑洞(因此问题)之后.