RAID 或不 RAID:SSD 和虚拟化

Cha*_*evy 8 raid windows-7 ssd virtualization raid-0

我正在接近那个时候,由于Windows 腐烂,我的主 PC 已经足够慢,我可能应该重新安装。与其花一周时间折腾、重新安装和配置,却发现我又一次忘记备份我的 Visual Studio 设置,我打算升级。我已经购买了所有部件,并且正在进行基准测试以找到最佳配置。

我购买了两个Crucial M4 120GB SSD(更新到2012 年4 月的最新固件:)00F并且一直在使用CrystalDiskMark运行一些快速基准测试。以下是一些结果:

单驱:

单驱动性能

RAID 0通过英特尔 Z77芯片组控制器:

RAID 0

这些基准测试显然不是详尽无遗的,但我认为它们让我对各种配置之间的期望有了很好的了解。

我的理解是,对于最常见的使用模式,即使用 Visual Studio 进行开发(我的主要用途),4K读取和写入更为常见,即使在构建期间也是如此。有RAID 0和没有,差别不大。但是有了512KSequentialR/W,差异就足以引起注意了。

问题是,为了避免未来的腐烂问题——坦率地说,因为我可以——我将更多地依赖虚拟化。我的计划是使用VMware Workstation将我的开发环境的不同部分分割成虚拟机:一个是 Visual Studio 和随附工具,另一个是 SQL Server,另一个是 Adob​​e Design Suite,等等。这是创建或克隆新的,我相信我会看到长期可靠性的改进(并且只有在我想要的时候才会看到 Adob​​e 更新弹出窗口)。

所以,我的问题是,RAID 0传统设置相比虚拟化是否值得使用SSD 配置(在我的情况下,操作系统和裸机应用程序在一个 SSD 上,VM 在另一个上)?虚拟化会利用512KSequentialR/W 的优势RAID 0吗?


一个观察:

我读过一些现代 SSD 能够自行管理垃圾收集,因此没有TRIM问题就没有那么严重了。但是,我不知道如何在我的 SSD 上启用此功能,甚至不知道它们是否支持它。


编辑:

关于灾难恢复,该系统还具有用于文件存储的大型标准盘片驱动器和我最终将在镜像阵列中使用的辅助 RAID 控制器。结合每晚的本地备份、通过 Carbonite 的持续异地备份和一致的异地源代码控制签入,我有足够的方法来防止数据丢失。

mto*_*one 5

首先,众所周知,编译代码在很大程度上受 CPU 限制,因此不要指望那里的单个 SSD 会有改进。

在您的基准测试中,虽然 4k 0 队列深度性能没有增加,但 4k 32 队列深度 (QD32) 确实几乎线性增加。IMO,这个结果应该驱动你的决定。

即使工作站不是具有持续大队列深度的数据库服务器,2-20 的队列深度至少在半密集型工作站使用期间的突发情况中很常见 - 在这种情况下,随机 IO 确实会通过 RAID 0 得到改善。考虑到 VM 添加了一个进一步的并发操作系统活动层(您最终可能最终会使用 2 个以上的并发 VM),我认为这个指标应该会改善您的场景。

您可以在 Windows 的性能监视器(添加计数器...物理磁盘...平均读取/写入队列深度)中监控您当前的队列深度使用情况,以了解您的想法。

RAID 确实增加了一层复杂性(以及备份/恢复问题),但拥有更大的 240GB 分区绝对是 IMO 的优势。在将 RAID 与您的驱动器一起使用之前,请验证是否存在任何 TRIM 问题 - 可能会成为阻碍。