(当我在这个问题中提到“分布式数据存储”时,我的意思是字面上地分配数据,使一半在一个磁盘/文件夹中,另一半在另一个磁盘/文件夹中)
我的情况是两台计算机都是 32 位的,运行 Windows 7 Pro 和 Ultimate,都升级到了 Service Pack 1。我希望合并的两个分区都是 NTFS 格式的,大小约为 300GB。运行 Windows 7 Pro 的计算机将用于托管轻量级 Git 服务器,而运行 Windows 7 Ultimate 的计算机将用于通过以太网提供额外的存储空间。
运行 Windows 7 Ultimate 的计算机是“从属” - 这是一个非常小的环境,32 位,~2GB RAM,但有 350GB 的可用空间。因此,我将磁盘分成一个 50GB 的分区用于 Windows,另一个 300GB 的分区用作我的网络磁盘。我在 300GB 分区上启用了共享,并且能够通过以太网从我的 Windows 7 Pro 计算机访问和写入它。
Windows 7 Pro 计算机(将托管 Git 服务器的“主计算机”)功能更强大一些,仍然是 32 位,但具有更好的 CPU 和 ~2.5GB RAM。这台机器还有一个专用于 Windows 的 50GB 分区和一个辅助的 350GB 分区。
我希望做的是将从属服务器上的网络驱动器与主服务器上的 350GB 分区合并,以便操作系统将两者视为一个。我将使用的 Git 服务器软件希泰亚,不支持分布式数据存储(至少据我所知)。
我已经尝试过的(一切都在管理员命令提示符下运行):
mklink /D "{master's 350GB partition}:\" "\\{slave}\{networkdisk}"
返回Access is denied
。mklink /D "{master's 350GB partition}:\{any folder name}" "\\{slave}\{networkdisk}"
有效,但不是我的解决方案(因为我的服务器软件不支持在多个驱动器/文件夹之间分配数据存储。)net use "{master's 350GB partition}:\" "\\{slave}\{networkdisk}" * /user:{username} /persistent:yes
说“本地设备名称已经在使用中”。- 显然,通过 Windows 资源管理器 GUI 将网络共享映射为驱动器。仍然没有找到鱼。
总结:如果网络分区和本地分区都是 NTFS 格式,如何将它们合并为一个?(exFAT 解决方案也有效)
PS 我一直在想,也许有一种方法可以使用 VHD。我可以将 VHD 的一部分存储在从属设备上,将另一半存储在主设备上,并以某种方式让 Windows 在安装时认为这两个是同一个虚拟磁盘。这可能吗?
答案1
我觉得我的意思就像以太网 RAID,坦白说,我认为这在 Windows 7 上是不可能的。它也会非常慢,因为网络速度无论如何都是~11MB/s。
简而言之,我的问题的答案是就是不要。