为什么我的 Intel 520 180GB SSD 性能极差?

Wil*_*lem 11 performance ssd benchmarking macos

我最近在我全新的 MacBook Pro 中安装了一个新的 Intel 520 系列 180GB SSD。

系统如下:

型号: MacBook Pro 15 英寸,2011 年末 (MacBookPro8,2)
处理器: 2.4 GHz Intel Core i7
内存: 16 GB 1333 MHz DDR3
显卡: AMD Radeon HD 6770M 1024 MB
软件: Mac OS X Lion 10.7.3
Main Drive Bay: Intel 520 系列 180GB SATA-3(6GB/s 协商链路)SSD(固件:400i)[80GB 免费]
光驱: Toshiba 5400 RPM 750GB SATA-2 HDD
Trim:启用(根据 Trim Enabler App)

这是我获得的速度:

在此处输入图片说明

读取:412 MB/s
写入:186 MB/s

我做错了什么?

好的,所以我在回答中得知这可能是因为测试使用了压缩数据,这将不允许 Intel 520 系列 SandForce 控制器达到其架构的高写入级别。

这是另一个测试(不知道它是否使用压缩数据):

在此处输入图片说明

它更好,但仍然不是我想要的。顺便说一句,4k 读取操作的 32MB/s 是怎么回事?

预期结果:

读/写两者 > 500MB/s

到目前为止,我已经看到使用较小 SSD:s(甚至 SATA-2)的基准测试表现优于我的写入速度。此外,英特尔 520 SSD:s 应该是顶级 SSD:s。

修剪启动器报告:

修剪启动器报告

与他们网站的截图相比,这看起来有点奇怪:

修剪启动器示例报告

这些是定义的 SMART 属性(取自 Intel): 在此处输入图片说明

这是我使用 smartmontools 中的 smartctl 工具读取的 SMART 属性: 在此处输入图片说明

他们似乎不太兼容。我将尝试寻找适用于 OS X 的 SMART 属性阅读器工具,它可能支持 Intel 520 系列。

编辑:

我通过购买使用 PCIe2-2x SSD 的 MacBook Pro Retina 解决了我的问题。以下基准:

MacBook Pro Retina SSD 基准测试

Tur*_*rix 11

您正在测试的驱动器(英特尔 520)基于Sandforce 控制器,这些控制器严重依赖数据压缩来实现规定的速度。因此,在对可压缩数据进行顺序测试时,您会很高兴地使 SATA-III 链接饱和,但是在使用不可压缩数据运行测试时,这些速度可能会下降一个数量级(取决于确切的驱动器)。

从我从附带的屏幕截图中可以收集到的信息来看,您正在使用的测试似乎是将图像帧写入磁盘以测试其性能 - 即使在未压缩/无损形式下图像也不是微不足道的。根据我的经验,对于 SF-28xx 控制器对不可压缩数据进行连续基准测试,这些数字是正确的。

以下AndandTech上的比较显示了使用可压缩数据与不可压缩数据进行测试时 Intel 520 (60GB) 之间的差异。这是一个比你的驱动器容量小的驱动器,这意味着在更高的容量(240GB)下效果不那么明显,但我觉得这说明了这个问题。

存在其他基于非 Sandforce 控制器的驱动器,例如Crucial M4 (Marvell)、Samsung 830 (Samsung) 或Intel 510 (Marvell),这些驱动器不利用压缩,因此不会遭受相同的写入速度变化.

  • +1 这就是问题所在。该测试使用已经压缩的数据,这是 Intel 520 或任何 SandForce 驱动器的最坏情况。对于此类数据,英特尔 510 或三星 830 将是更好的选择。 (6认同)
  • @Willem 是的,对于任何与视频相关的工作,任何类型的 SandForce 都是一个坏主意。SandForce 不仅依靠压缩来实现高写入性能(尤其是对于较小的容量),它还依靠剩余空间进行额外的预留空间来维持性能。不关心数据已经被压缩的东西将是更好的选择。和往常一样,越大越好。 (2认同)

Ada*_*m C 6

我假设您最关心写入性能,并且该测试代表顺序写入性能(声称为 520MB/s),而不是随机(在 250MB/s 范围内)。基本上,SSD 写入性能受到免费可编程块的可用性的显着影响。您的利用率约为 90%,因此这可以解释您的问题。您是否在驱动器上启用了TRIM支持?(注意:这不会在 OS X 上自动完成,除非您使用官方支持的 Apple SSD)。

如果没有,请看这里:http : //www.groths.org/?page_id=322

您还应该查看启用 TRIM 后可以在那里移动的内容,然后重新运行基准测试。

编辑:感谢大卫在此提示的评论中(也请支持他的评论) - 您必须删除数据之前启用 TRIM 否则它将无法工作。如果您先删除数据,则需要重新填充驱动器并重新删除,以便 TRIM 按预期工作。

  • @Willem:删除文件时必须启用修剪。删除文件然后稍后启用修剪将不起作用。您可以通过填充驱动器然后删除在启用修剪时填充的内容来修复它。 (6认同)
  • 即使您释放了空间,您也需要 TRIM 支持以适当地利用它 - 启用 TRIM,然后重新启动并再试一次。 (3认同)