姬長信(Redy)

linux – 基于数据库的FS,不使用fuse


要从单个目录中提供数百万个文件,能够从数百个端点连接到驱动器,并且由于其他一些原因(为了避免基于gluster / nfs / all fs的网络解决方案),我想评估制作的可能性一个基于mongodb(或任何其他)的文件系统.

基本上,它像fusefs一样工作,每个文件都保存在mongo gridfs中.理论上,我这样做,

mount mongodbfs / mountPoint mongodb:// localhost

然后,当我说触摸/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:我知道这项工作的难度.然而,我们愿意留出一个严肃的预算并愿意组建一个认真的团队来实施它 – 只有在我们确定这不是一个黑洞(因此问题)之后.