同一逻辑驱动器上不同文件夹的不同RAID设置

我有一个NAS驱动器共享本地networking上的文件。 我将Windows 7计算机上的逻辑驱动器字母X附加到此共享上。 我想购买额外的硬盘驱动器,并build立一个RAID1系统。 然而,我的一个文件夹包含非常大的文件,很容易重现,所以我不想浪费钱存储这些文件的两个副本。 另一方面,为了简单起见,将它们放在相同的逻辑驱动器X上是非常好的。 你认为这是可行的吗? 我应该如何开始呢?

Raid正在处理文件系统下的分区(块设备)。 Raid没有文件系统上的文件夹或文件。

现在完全可行。

您需要创build两个卷,一个RAID和一个非RAID。 将RAID卷挂载为X:,将第二个挂载为X:\子文件夹。

是的,你可以做到这一点,这取决于你的NAS允许configuration什么。

本质上,您将创build一个新的逻辑卷,这是您的RAID硬盘驱动器的抽象(即使有多个组成的RAID,您的NAS看到1个驱动器)。 然后你可以把这个逻辑卷挂载在一个特定的目录下 – 这意味着放入该目录的任何数据只能存在于这个逻辑卷上(你的raid设置)。

重复您的非搜查逻辑卷(安装在不同的目录)。 任何进入该目录的东西只能在该逻辑驱动器上运行。

例如:

(root)/ |__> usr/ |__> lib/ |__> boot/ |__> home/ |__> NAS_data/ |__> raid_data/ |__> data/ 

这实际上是可能的,但不是经典的RAID。 使用ZFS你可以有一个条带,然后设置多个挂载点。 将其中一个设置为copies = 1,这意味着ZFS将始终将此挂载点上的所有文件存储在两个不同的设备上,使其performance得像RAID1。 然后你可以有第二个挂载点,在这里你将copy = 0,所以文件只会被存储一次。

如果你使用的是Windows而你的NAS有正常的networking共享,你可以像使用mklink一样创build一个到共享的符号链接

 mklink /d "C:\network shares\normal" "\\server\share_original\" mklink /d "C:\network shares\raid1" "\\server\share_raid1\" 

然后在C:\network shares中有两个子文件夹指向NAS上的不同共享。

mklink创build最终的文件夹,所以这个例子确保在运行命令之前,普通/ raid1文件夹不存在。