多年来,我一直听说和读到有关 RAID 的信息,并且了解它理论上作为一种帮助服务器 PC 降低数据丢失,但现在我买的是新电脑我想成为尽可能快并且了解到两个驱动器可以大大增加感知表现您的机器。
在问题中提高硬盘性能的建议,作者说他要RAID-0 两个 7200 RPM 驱动器一起.这对我而言意味着什么Windows 7的安装,例如我可以购买两个驱动器,进入装置经理并“一起 ra-0 ”?
我不是网络管理员或硬件专家,我只是一名开发人员谁要开一家电脑商店给我造一台超级快的机器下周。我可以阅读维基百科关于 RAID 的页面但它只是树木太多而森林不够帮助我打造一台更快的电脑:
RAID-0:“无奇偶校验的条带集”或“条带化”。提供改进的性能和额外的存储空间,但没有冗余或容错能力。由于没有冗余,此级别实际上不是廉价磁盘冗余阵列,即不是真正的 RAID。但是,由于与 RAID 相似(特别是需要控制器将数据分布在多个磁盘上),简单的条带集通常称为 RAID 0。任何磁盘故障都会破坏阵列,阵列中的磁盘越多,后果就越严重(至少,灾难性数据丢失的严重程度是没有 RAID 的单个驱动器的两倍)。单个磁盘故障会破坏整个阵列,因为当数据写入 RAID 0 驱动器时,数据会被分解成碎片。碎片的数量由阵列中的磁盘数量决定。碎片会在同一扇区上同时写入各自的磁盘。这允许从驱动器并行读取整个数据块的较小部分,从而增加带宽。 RAID 0 不执行错误检查,因此任何错误都无法恢复。阵列中的磁盘越多意味着带宽越高,但数据丢失的风险也越大。
那么用简单的英语来说,“RAID-0”如何帮助我构建一台更快的 Windows 7 PC(我下周要订购)?
答案1
RAID-0 配置使用 2 个独立的硬盘,并向每个硬盘写入“块”数据,以最大限度地减少执行器移动并更快地读取/写入数据(从某种意义上说,每个臂都完成一半的工作)。但这种配置的缺点是缺乏容错能力 - 如果一个驱动器坏了,您的所有数据都会丢失。而且由于2处理数据的驱动器,丢失数据的可能性基本上翻倍。您可能希望研究 RAID1+0,它不仅能提供速度优势,还能提供容错能力。发生故障时,您可以换入另一个磁盘,然后让其他磁盘重建它。
维基百科的 RAID-0 图像很好地展示了这一点:
假设磁盘上显示一个名为的文件A.txt
。现在,假设每个部分都是一个 4096 字节的簇。每个磁盘大约保存 16384 字节的文本文件,如果一个磁盘坏了,就无法恢复另一半。
如果您将自己限制为 2 个磁盘,我建议仅在操作系统上进行 RAID-0 配置。任何对您重要的文件都应存储在单独的介质上,例如外部驱动器,或者如果可能的话,再多一个硬盘驱动器。如果这意味着拥有一台没有容错能力的快速机器和一台文件安全的较慢机器之间的区别,我会选择一台较慢的机器。至少对我来说,我宁愿安全而不要后悔。
答案2
当您使用 RAID0(条带化)时,每个数据块会部分写入一个磁盘,部分写入其他磁盘。
假设你写入一个 1MB 的文件,如果你只有一个硬盘,它只会写入文件。为了便于讨论,假设这需要 10 秒。
在 RAID0 中有 2 个磁盘,每个磁盘写入 0.5MB,为了便于论证,这只需要一半的时间,因此性能得到了提高。
读取数据的速度也类似,不是从单个磁盘读取 1MB,而是从 2 个磁盘读取 0.5MB。
请注意,RAID0 不具有容错功能,即 RAID0 组中单个磁盘的丢失将导致整个卷的丢失。
Windows 7 可以在磁盘管理工具中创建 RAID0 卷。您的磁盘需要升级为动态磁盘,然后您才能创建多磁盘卷。Windows 将 RAID0 卷称为“条带卷”。
答案3
RAID-0 在两个(或更多)驱动器上交替存储数据,使读取速度提高一倍(或更多)。但这种速度是以风险更高丢失数据,因为只要任何一个驱动器发生故障,所有数据都会丢失。
RAID-1 通过在两个驱动器上写入副本来镜像您的数据,从而导致降低风险丢失数据,但读取速度通常不会更快。
如果您有 4 个驱动器,那么您可以通过使用 RAID-10(实际上是 RAID 1+0)或镜像数据集(RAID 1),然后进行条带化(RAID 0),来获得两全其美的效果。
您可能还听说过许多服务器使用的 RAID-5,因为它不仅可以对数据进行条带化,还可以保存奇偶校验信息,这样即使任何单个驱动器发生故障,所有数据都将是安全的,并且可以在更换故障驱动器后将数据重建到空白驱动器上。
然而,现在 TB 级驱动器越来越普遍,由于数据量巨大,驱动器出现错误的统计可能性非常高,因此 RAID-5 系统存在严重的故障风险,即在更换第一个驱动器之前第二个驱动器就坏了。这主要在驱动器数量较少(少于 8 个左右)的系统中是一个问题。
解决方案是什么呢?使用 RAID-10,事实证明 RAID-10 比花哨的 RAID-5 更快,因为不需要奇偶校验计算。
因此,对于快速开发的机器,我强烈建议使用 RAID-10,这样您就可以获得条带化的所有速度优势,而不会危及数据。看看本文其中还包含一个 RAID-10 的漂亮图表,而 Wikipedia 文章中目前缺少该图表。请注意,使用 4 个驱动器可能只会使您的存储空间翻倍,但读取时间会延长四倍!如果您使用编译语言,那么您将看到几乎所有四倍的增加都是在更快的编译中实现的。
答案4
那么用简单的英语来说,“RAID-0”如何帮助我构建一台更快的 Windows 7 PC(我下周要订购)?
除非您需要大量磁盘空间来进行视频编辑:不要使用 RAID-0。相反,将购买第二个驱动器的钱花在小型 SSD(80GB 左右)上。
如果你想使用它,那么这是我能给出的最简单的解释:
想象一下一位秘书在写书或读书。她的速度是有限的。
现在,如果你有两个秘书和两本书,那么你可以将速度提高一倍,但实际上大多数时候,其中一个人会闲着,另一个人会努力工作。(例如,阅读其中一本书的一章意味着拿着书的秘书正在尽可能快地阅读,而另一个人则无事可做)。
这是我们尝试巧妙使用 RAID 0 的地方:我们交替使用每个单词。单词 1 在第一本书中,单词 2 在第二本书中,单词 3 在第一本书中,单词 4 在第二本书中,...
现在,当您从数组中读取一章时,两个秘书都在忙。理论上,您的效率提高了一倍。
这是我能给出的最不专业的解释。稍微有点技术性但非常好的是这个答案在我们的姊妹网站上。