来自多台计算机的一个大型驱动器(网络共享),具有文件夹优先级冗余

来自多台计算机的一个大型驱动器(网络共享),具有文件夹优先级冗余

不确定是否存在这种情况,但我有大量数据需要存储(大约 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 的东西,它似乎就是我所寻找的东西。

http://en.wikipedia.org/wiki/GlusterFS

答案3

我最近遇到了可以做类似事情的 MPFS(多路径文件系统),但我认为它不是免费的。

答案4

你想要的是一个“分布式文件系统”,见维基百科分布式文件系统列表。您想要的部分可能是“分布式、并行、容错文件系统”部分。我对 Windows 不太熟悉,所以我不能提出任何建议,但如果您在 Linux 下,我推荐 GlusterFS。它可以满足您的要求,除了允许每个文件夹的冗余设置外,我认为您需要设置具有不同冗余设置的不同文件系统。

相关内容