使用单独的 HDD / RAID 控制器有什么好处?

使用单独的 HDD / RAID 控制器有什么好处?

我有华硕 P6T Deluxe V2主板集成了 HD​​D 控制器,提供 6 个 SATA II (3 Gb/s) 端口。我将此控制器用于 2 个 SSD 和 4 个 HDD。SSD 和一个 HDD 用于主机系统 (Windows 7 Ultimate x64)。其余硬盘用于存储虚拟机 (VirtualBox)。

我有时需要运行多个虚拟机来模拟某些环境。我注意到,如果我同时运行多个虚拟机(它们仍然分配有相同数量的 RAM 和 CPU 核心),这些虚拟机的“速度”会下降,而且我还注意到磁盘使用率很高。我知道如果我从同一个驱动器运行两台机器,就会发生这种情况,但看起来从不同驱动器运行的机器也以某种方式共享吞吐量。我的怀疑是正确的吗?还是我应该在其他地方寻找问题?

我想知道使用一些单独的专用 HDD 控制器会有什么好处 - 例如一些 Adaptec 设备6405E。我目前不一定需要 RAID,但它对未来来说可能是一个有用的选择 - 我认为我正在寻找提高独立驱动器的性能和吞吐量。

我也不明白控制器的功能。端口是什么意思?有些设备提供 4、8 或更多端口,但也提到了用于连接数十或数百个 HDD 的扩展器。这是否意味着端口是单个专用总线,可以在多个 HDD(如果是扩展器)之间共享(可以共享带宽)?集成控制器中有多少个这样的专用“端口”可用?

提到的控制器提供 6 Gb/s 端口。这是否意味着我将能够使用全速的 SATA III 驱动器?

单独的控制器是相当昂贵的设备。它是否会改善我在上述场景中的体验(性能、数据吞吐量)?它是否会改善我使用电脑进行各种操作(从浏览互联网到玩游戏或开发应用程序)的日常体验?简而言之 - 如果上述场景不是我电脑的主要用途,是否值得投资这种设备?

答案1

你问了太多问题。如果你真的想让超级用户帮助你,你可能需要重新格式化以清楚地标出哪些是真正的问题。

我只会回答我能回答的问题:

  1. 虚拟机(即使是硬件辅助的虚拟机)也会给每次磁盘访问增加一些开销。这可能是 IDE 总线的模拟、虚拟硬盘文件的文件系统开销等。这些使得磁盘访问更加 CPU 密集型,需要更多上下文切换才能完成,这反过来又浪费了更多的 CPU 时间。您可以通过在 VM 中使用 SATA 或 SCSI 控制器(而不是 IDE)并使用 RAW 磁盘访问(而不是虚拟磁盘文件)来改善这种情况。

  2. 您实际上并没有说明虚拟机使用的磁盘是否进行了 RAID。如果进行了 RAID,那么所有虚拟机肯定会共享吞吐量。如果不是,它们也会争夺一些资源或共享内核中的一些队列,因此总体吞吐量有限。但我认为这里的 CPU 使用率更为重要,如 1 中所述。

  3. 我假设您有足够的物理 RAM 来容纳虚拟机和操作系统。如果没有,您可能会遇到大量分页,这肯定会损害磁盘性能。

  4. Adaptec 6450E 是一款专用SASRAID 卡。该接口兼容 SATA 磁盘,但通常仅用于服务器环境。SAS 是 SCSI 的串行版本,因此自然可以在一个端口上连接多个设备。另一方面,SATA 使用点对点协议,因此只能将一个驱动器连接到一个端口。

  5. 该控制器价格昂贵,因为它是专用的 RAID 控制器。这些控制器包含自己的处理器和内存,可以处理 RAID 工作所需的大部分(如果不是全部)计算。还有假 RAID或软件/驱动程序 RAID,其中大部分 RAID 工作由 CPU 处理。后一种形式在消费系统中最为常见,因为它非常便宜,但显然性能会受到影响。

相关内容