我需要有关 iscsi + zfs(或 ntfs)+ windows 2008 集群的建议

我需要有关 iscsi + zfs(或 ntfs)+ windows 2008 集群的建议

我想用 iSCSI 设置存储场。我有 2 个集群节点机器,1 个 iscsi 目标机器,安装了 8TB 作为 RAID 10。容量现在是 8TB,但我将来会升级容量。假设我将集群安装为文件服务器,并将这些服务器连接到 iscsi 目标,然后我将 8TB 容量作为唯一文件夹共享给 Windows 用户。用户现在只能看到容量为 8TB 的文件夹。但如果我想添加另一个 8TB 来扩展主容量,则用户不能看到这个新 8 TB 的第二个文件夹。用户必须像以前一样只能看到一个文件夹,但这次这个文件夹的容量扩展到 16TB。依此类推,如果我再添加 8TB,用户只能处理一个文件夹。为此,我了解到 ZFS 可以毫无问题地扩展其大小。因此,如果我在 iSCSI lun 上使用 ZFS 作为文件系统,集群机器如何才能看到 ZFS。因为集群机器有 windows 2008。还有其他方法可以毫无问题地扩展共享文件夹的大小吗?ntfs 支持吗?

答案1

首先,我想说你需要退一步,了解块存储和文件存储之间的区别。从你问题的措辞来看,我不确定你是否真正理解了两者的区别。
你说你有一台 iSCSI 目标机器,并提到了 ZFS。你的 iSCSI 目标系统运行的是 Solaris/OpenSolaris/NexentaOS 还是 BSD?如果不是,那么你就不能真正使用 ZFS。(虽然 FUSE 可能有效,但我不会将它用于服务器)
至于 Windows 2008 集群系统在 iSCSI LUN 上看到 ZFS 文件系统。不会发生这种情况。我认为你不明白块存储和文件存储之间的区别,我不知道有什么不错的网站可以让你了解这一点,也许其他读过这篇文章的人可以推荐一个好的网站?以下是一篇关于块存储和文件存储之间区别的还算不错的文章的链接:
http://findarticles.com/p/articles/mi_m0DUJ/is_12_106/ai_n27577413/
我总是将存储分层可视化,在这种情况下,您很可能拥有:
1) 磁盘
2) RAID 组(ZFS zpool 或具有几个磁盘的传统 RAID 组)
3) 卷(Windows 中的 C: 或 Linux 中的 LVM)
4) 文件系统(Windows 中的 NTFS、Solaris 上的 ZFS、Linux 上的 ext3/4)
5) 文件。
根据 iSCSI 目标实现,LUN 可以从原始设备(第 3 层)或文件系统上的大文件(第 5 层)共享。基于 ZFS 的目标几乎肯定会使用驻留在 ZFS 文件系统上的文件。当您从 iSCSI 目标导出 LUN 时,底层 ZFS 文件系统对于使用它的 Windows 系统是不可见的。对他们来说,他们最初只会看到一个空白磁盘。然后,您只需使用 NTFS 格式化 LUN 并安装集群即可。这将在我们的图表中添加以下层:
5) 目标上的 LUN 文件(巨大的二进制 blob)
6) iSCSI 目标层
7) 卷(即 D:)
8) 文件系统 (NTFS)
9) 用户数据文件。
我希望我已经说得比较清楚了 :-)

并解决扩展 NTFS 格式的 LUN 的核心问题。这很简单,基本上使用 diskpart 中的 extend 命令,卷将立即扩展以填充所有可用空间。我一直在 NetApp 共享的 iSCSI LUN 上执行此操作。但请注意,扩展 C: 驱动器可能很麻烦,因为您必须重新启动到 WinPE 以使卷暂时脱机才能进行扩展。也许这在 Windows 2008 中已修复,我还没有在那里尝试过......(Windows 2003 中肯定不是这种情况,它需要 WinPE 中的 diskpart)

相关内容