为什么磁盘密集型应用程序在 SAN 上比在物理磁盘上运行得更快?

Stu*_*ard 21 performance tuning storage-area-network hard-drive

为什么磁盘密集型应用程序在 SAN 上比在物理磁盘上运行得更快?我原以为物理磁盘会稍微快一点,但实际上,当它的工作驱动器设置为 SAN 上的分区时,该过程的运行速度会快 100 倍。

我们的猜测是 SAN 开箱即用优化为快速,而物理磁盘调整设置与操作系统 (Solaris) 相关并且尚未触及或操作系统修补。

在最高活动期间,磁盘 I/O 以 100% 运行,完成写入的时间超过 2 秒,因为多个进程同时写入磁盘。

(仅供参考,所涉及的应用程序是 Informatica PowerCenter)

sys*_*138 23

我一点也不惊讶。SAN 阵列通常涉及大量磁盘。磁盘 I/O 的限制因素是单个磁盘和这些堆栈的速度。RAID10 中本地 6 个驱动器的性能优于 2 个,SAN 上的 80 个驱动器的本地性能优于 10 个驱动器。当然有变量,但这就是它应该如何工作的。

此外,如果 SAN 涉及任何 SSD,事情就会变得非常紧张。


Chr*_*s S 15

这几乎可以肯定是由于缓存。DAS 可能有最少的缓存,而大多数企业 SAN 都有数 GB 的缓存。我猜该应用程序正在使 DAS 的缓存饱和,但不会使 SAN 的缓存饱和。


Chr*_*rpe 9

从概念上讲,总是感觉从 SAN 提供磁盘应该比在本地提供磁盘慢。但是,有很多因素可以扭转这种情况,并使 SAN 成为更快的选择。其中一些因素是:

  • 您的工作负载是否需要快速寻道时间或快速吞吐量,或两者兼而有之?
  • SAN LUN 与本地磁盘有多少个心轴?
  • 与本地磁盘接口相比,SAN LUN 和服务器之间的总线速度是多少?
  • 与本地磁盘相比,SAN LUN 上有多少读/写缓存可用?
  • SAN LUN 上的磁盘与本地磁盘的旋转速度是多少?
  • 与本地磁盘相比,SAN LUN 上正在发生哪些其他 IO 活动?
  • SAN 和本地存储上的阵列是什么 RAID 级别?

所有这些都会影响您在 SAN 和本地磁盘上的性能。