Microsoft Windows Server 2012 中的分层存储是否与 Microsoft Software ISCSI Target 配合使用

Microsoft Windows Server 2012 中的分层存储是否与 Microsoft Software ISCSI Target 配合使用

我正在尝试为我的家庭网络构建一个存储机,但是在理解幕后某些事物如何运作时遇到了问题。

我希望建立一个分层存储系统,其中包含 4 个 240 GB SSD 和 8 个 2TB HDD。当然,这需要使用镜像存储空间,我希望有一个包含整个池的镜像空间。

我还希望使用 Windows Server 软件 ISCSI 目标来设置 ISCSI 驱动器。

这就是我感到困惑的地方。从我所读到的所有内容来看,我的理解意味着存储空间中的分层是面向文件的。这意味着它会跟踪哪些文件最常用,并适当地在 SSD 层和 HDD 层之间移动文件。我进一步了解到,Microsoft 的 ISCSI LUN 是虚拟硬盘文件 (VHDX),并且我的存储空间中会驻留大量 VHDX 文件。如果我对这两种技术的理解正确,则意味着分层实际上不起作用,因为存储空间只会“看到” VHDX 文件,而看不到内容。这进一步表明整个 VHDX 文件可能会在 SSD 和 HDD 层之间移动,考虑到文件大小,我怀疑这不是一件好事。

我曾与现实生活中的某人交谈过,他预计分层将发生在块级别,而不是文件级别。遗憾的是,除了“其他系统也是这样运作的”之外,我们没有证据支持这一说法,这让我感到不安。

答案1

虽然存储空间的内部实现确实会跟踪使用情况,但这是在块级别完成的。存储空间“空间”(无论是镜像、条带、奇偶校验还是其他)实际上都表现为磁盘。因此,您必须为其选择分区方案(MBR 或 GPT),在其上创建一个或多个分区,然后格式化分区,然后才能使用它。

作为一项实验,我曾经创建了几个这样的“空间”(我们称之为存储空间磁盘),然后将它们设置为动态磁盘,将它们组合成一个大磁盘……在奇偶校验模式下。性能并不出色,但确实有效。:)

这个解释的重点是,我们知道存储空间分层机制在文件级别不起作用,因为它不能. 早在 I/O 调用到达存储空间“磁盘”之前,所有文件系统语义就消失了,被文件系统驱动程序吸收了。它无法比普通磁盘驱动器更了解文件边界。

所以...我从未使用过它,但看起来要创建 iSCSI LUN,您需要在服务器上的某些磁盘空间内创建 VHDX 文件。这在存储空间“磁盘”上应该可以正常工作。

答案2

Microsoft 分层引擎不会完全移动所有文件,它会构建所谓的“温度位图”,并在性能较高和较低的层之间移动块或区块。长话短说:你会做得很好!Microsoft iSCSI 目标还存在其他问题,例如它不是由 VMware 或 Citrix 进行 HCL 处理的,并且不使用缓存,但那是另一个故事。

相关内容