假设我在两个不同的驱动器上有两个文件夹:
d:\movies
f:\movies
是否可以有包含两个文件夹的 1 个网络共享(只读!)
例如 \machine_name\all_movies?
我正在为我的媒体库设置共享,这样可以消除很多麻烦。
答案1
分布式文件系统,它是 Server 2008 的角色,可以从多条路径进行逻辑共享。
http://technet.microsoft.com/en-us/library/cc753479%28WS.10%29.aspx
答案2
NginUS 提供了 DFS 的最佳选择。但是,如果您没有服务器操作系统,而只想在 2 个独立的物理驱动器上设置一个文件聚集点,那么条带化或跨接将是最佳选择。如果驱动器相似,您可以对它们进行条带化 (RAID0),但这很容易出错。如果一个 HDD 坏了,所有数据都会损坏。另一个选项是使用 JBOD 进行跨接,其中驱动器首尾相连,在操作系统中被视为一个驱动器。如果一个驱动器发生故障,您只会丢失该驱动器上的数据。
如果您使用 Linux 作为文件服务器(这是一个很好的选择),您可以轻松地将不同驱动器上的多个文件夹共享为一个共享并限制用户访问。
答案3
不,我不明白如何使用 Samba 来实现这一点。不过,你可以将两个驱动器合并成一个卷。我获得了 3 个 1TB 驱动器,它们处于“跨区”模式,这为一个驱动器号提供了 3TB 空间。
答案4
NginUS 已经告诉您如何使用分布式文件系统使用网络上的 Windows Server,这是实现此目的的最佳方法。
我还想到了一些其他方法:
首先,您是否考虑过使用家庭组Windows 7 的功能?它正是为您想要实现的那种功能而设计的,尽管它要求您想要使用它的所有计算机上都装有 Windows 7。我没有使用 HomeGroup,因为我有一个域网络,但我认为您可以将库与它一起使用。
另一种方法是使用图书馆在客户端计算机上。您只需向其中添加单个网络共享,它们都会在生成的虚拟文件夹中显示为一个。为此,客户端计算机需要运行 Windows 7。
另一种方法是使用我刚刚想到但尚未测试过的临时解决方案。您应该能够在服务器计算机上的某个位置创建一个文件夹并共享它。然后创建两个连接点[ mklink /j
] 指向该文件夹中的两个电影文件夹。这样做的唯一问题是,您将看到单个网络共享中包含的两个文件夹,而不是像使用库时那样一起显示所有文件。
您也可以执行相同操作,但在客户端计算机上,使用符号链接[ mklink /d
],指向服务器计算机上的远程网络共享,但这需要在客户端计算机上完成所有操作,而我看不出这种方法有什么意义。