如果您在高端硬件存储上创建 iSCSI 目标,那么它所做的就是将目标创建为文件系统上的文件,这样对吗?
我的意思是,这对性能来说不是很好吗?
答案1
我们有一个 NetApp SAN,它就是这么做的。底层分区(嗯,据我所知,它实际上是一个逻辑卷,而不是分区)被一个使用整个空间的文件填充,然后通过 iSCSI 连接器呈现。我们有两个这样的设备(一个有 12TB 空间,另一个有 6TB),我可以告诉你,我们根本没有任何性能问题。
答案2
这当然是 Windows 2008 存储服务器所做的。它在 NTFS 文件系统中创建一个 .vhd 文件。
我想您对专门为托管 iSCSI 卷而设计的专用硬件更感兴趣。
根据我的经验,我还没有在这些类型的设备上看到过这种情况,但许多 iSCSI 套件都没有这样做过。我知道 HP P4000 不会在自己的文件系统上创建文件,而是会在这些阵列上创建阵列和卷,并通过 iSCSI 共享它们,就像大多数光纤通道 SAN 一样。
由于我没有做过比较测试,因此我无法对性能发表评论,但希望澄清并非所有专用 iSCSI 设备都这样做是有帮助的。
答案3
一些高端 SAN/NAS 设备的内部操作可能很难真正确定。创建一个文件来表示 iSCSI 目标本身并不一定会降低性能。这假设硬件供应商已经对操作系统内核进行了一些优化,并且有点依赖于用于存储文件的实际文件系统。
实际测试存储设备的性能会更有用。实际测试显然是最好的,但使用 IOMeter 肯定有效。只需确保了解您的 IO 要求,以便 IOMeter 可以针对测试进行正确调整。