RAID 1 中的一个 SSD + 两个 HDD:SSD 性能受到影响?

Din*_*aiz 6 raid ssd hard-drive

我的基于 SSD 的系统开始感觉缓慢和迟钝,但它曾经是闪电般的快速。我尝试尽可能多地清理,从启动中删除程序等。

但是,我所做的一项重大更改是我将硬盘设置从 1 个硬盘更改为 RAID 1 中的 2 个硬盘(为了增加安全性,而无需手动备份)。

我所有的程序都在 SSD 上,以及用户目录,但数据在 HDD 上,除了一些我想保持非常快的东西(主要是我的 C++ 编程内容)。奇怪的是,即使仅使用 SSD 操作(启动程序等),系统也会感觉变慢。

硬件:

  • 主板:P6T-SE 带 ICH10R intel 控制器。
  • 固态硬盘:Crucial 128 M4
  • 硬盘:2 * 希捷 Barracuda 7200.11 (ST31000333AS)

为了使用 RAID 1,我必须将 BIOS 中的设置从 AHCI 更改为 RAID。这是否可能会损害我的 SSD 的性能?

我在 Process Explorer 中注意到,最耗时的进程之一是 MsMpEng(反恶意软件服务,Microsoft Security Essentials 的一部分)。

Hen*_*nes 9

简短回答:
如果您在更改 BIOS 后向 SSD 写入了大量内容(尤其是小文件):是的

长答案:
SSD 是用 NAND 芯片构建的,页面大小比暴露的 512 字节扇区大很多。SSD 上的控制器字通过内部映射围绕此。如果此映射变得复杂或变脏,则 SSD 会变得更慢。

或者简化,把它想象成一本书。计算机使用 512 个单词的组(让我们称之为这些段落)。SSD 只能写入整页。(上面有多个段落)。

如果您更改一段,则 SSD 有两个选项:

  1. 阅读整页。(快)
    记忆页面中的段落更改(快)
    擦除旧页面(非常慢)
    将更改的页面写回。
  2. 阅读整页。(快)
    记忆页面中的段落更改(快)
    将更改的页面写回某个空白页面(跳过慢速擦除)并更改页码

为了保持高速 SSD 使用第二个选项,但最终它们会用完空页,然后它们需要回退到第一个(慢)选项。

有一些方法可以避免这种减速。

  • 如果 SSD 空闲(无读取或写入),则它可以合并页面。可以将其视为获取一些几乎为空的页面并将所有数据写入另一个页面。之后它删除了大部分为空的页面。现在它又有了空闲块。
  • 如果文件系统支持 TRIM,则删除文件可以触发对 SSD 的额外命令。基本上,SSD 会被告知“此文件已更改。我永远不会再使用它。如果您愿意,您可以将其删除,或者只是将其标记为未使用,以便您以后可以合并页面。
    为此,SSD 需要支持 TRIM(大多数(如果不是全部)支持)并且驱动程序和 FS 需要支持它。截至 2012 年,几乎没有 RAID 配置支持这一点。

结论:由于您启用了 RAID,您可能禁用了 TRIM。

免责声明:很大程度上取决于您的写入行为。在大多数 SSD 上,没有 TRIM 和在短时间内进行大量小写操作会[显着]降低性能。另一方面,写入很少的几乎空的 SSD 可能不会产生明显的影响。

  • 那是两个问题。1) a) 我总是选择没有 BIOS 支持的普通软件 RAID。仅仅是因为您总是可以让它在另一个系统上工作。b) Intel 假 RAID 也是软件 RAID,但您可能无法在其他主板上使用它。如果您每天进行备份,这应该无关紧要,但大多数人(包括我在内)都比较松懈。C) 硬件 RAID。一个不错的选择,但价格昂贵。如果 RAID 卡坏了,您最终需要等待更换。2) a) 一些制造商提供了重新优化驱动器的工具。b) 手动清理:您可以告诉 SSD 已完全清空。 (2认同)