不确定是否存在这种情况,但我有大量数据需要存储(大约 5-50mb 文件),现在我有 5 台计算机,每台计算机都配有 raid 5,每台计算机提供大约 6TB 硬盘。这导致我正在使用的软件(自制软件)出现一些问题,所以我想知道,是否有一些软件可以安装在所有这些计算机上,将其伪装成一个巨大的驱动器... 在这些计算机上运行 Windows,从 XP 64 位到 Windows Server 2008
我还想根据每个文件夹的冗余程度为其设置优先级,有些文件夹没有在线备份也可以(我在保险箱中备份了该数据),但有些文件夹如果一个硬盘出现故障,就需要完整的在线备份系统。
一些开源的东西,因为我尝试尽可能多地使用它,但欢迎所有想法。
答案1
使用 Windows,您可以选择 DFS,因为您正在 AD 域中使用服务器版本。它不会交错文件夹结构(没有一个大文件夹),但您当然可以设置类似以下内容:
\\server\share\dir1
\\server\share\dir2
\\server\share\dir3
其中 dir[1|2|3] 实际上托管在其他服务器上。Samba 还无法识别 DFS 共享,因此这可能是客户端的问题。
使用 Samba 作为服务器可以完成类似的事情,尽管我不是 100% 确定如何设置它。
ln -s 'msdfs:server1\share' dir1
应该创建一个 DFS 感知客户端(奇怪的是 Sabma 不是)应该理解和遵循的符号链接。
答案2
我偶然发现了一种叫做 GlusterFS 的东西,它似乎就是我所寻找的东西。
答案3
我最近遇到了可以做类似事情的 MPFS(多路径文件系统),但我认为它不是免费的。
答案4
你想要的是一个“分布式文件系统”,见维基百科分布式文件系统列表。您想要的部分可能是“分布式、并行、容错文件系统”部分。我对 Windows 不太熟悉,所以我不能提出任何建议,但如果您在 Linux 下,我推荐 GlusterFS。它可以满足您的要求,除了允许每个文件夹的冗余设置外,我认为您需要设置具有不同冗余设置的不同文件系统。