为了从单个目录中服务数百万个文件,能够从数百个终端连接到驱动器,并且出于其他一些原因(避免gluster/nfs/所有基于文件系统的网络解决方案),我想评估基于mongodb(或任何其他)的文件系统的可能性。基本上,它的工作原理类似于fusefs,每个单独的文件都保存在mongo gridfs中。理论上,我可以使用以下命令:
我的问题是,如何开始寻找资源、书籍、链接、人员、开发者来帮助我实现这个目标?至少要有一个概念验证。这可行吗?这样的任务应该预计多长时间?
请考虑亿万个小文件和文件夹。
附注:经过几天的研究,我认为这是我要走的方向 http://www.ibm.com/developerworks/library/l-sc12.html http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml
附注2:我意识到这项任务的难度。然而,只有在确保这不是一个黑洞之后,我们才愿意投入严重的预算并组建一个严肃的团队来实现它(因此提出问题)。
mount mongodbfs /mountPoint mongodb://localhost
然后当我输入 touch /mountPoint/test.txt
时,这个文件就会被插入到mongodb中。此文件系统还将存储文件的uid/gid和权限,我们可以将数百台服务器放到其中,而不需要进行用户添加操作。我并不打算包含所有FS的功能,只需要我们需要的那些。我的问题是,如何开始寻找资源、书籍、链接、人员、开发者来帮助我实现这个目标?至少要有一个概念验证。这可行吗?这样的任务应该预计多长时间?
请考虑亿万个小文件和文件夹。
附注:经过几天的研究,我认为这是我要走的方向 http://www.ibm.com/developerworks/library/l-sc12.html http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml
附注2:我意识到这项任务的难度。然而,只有在确保这不是一个黑洞之后,我们才愿意投入严重的预算并组建一个严肃的团队来实现它(因此提出问题)。