作为摄影师,我们总是在寻找更好的方法来存储我们的图像,无论是从速度还是安全的角度。去年年底,我的两个主硬盘坏了,不像我们在单反休息室一直鼓吹的那样,我没有备份它们。我几乎弄丢了2015年的全部目录。
不用说,这是一个毁灭性的警钟,我需要更认真地对待我的数据存储。我开始研究一些更好的性能和冗余的解决方案。现在的SSD比我刚建立系统时便宜多了,所以我知道我想利用它们超高的速度。但我也希望在备份之间有一些内置冗余;这就意味着突袭某种类型的。
经过大量的研究和尝试,我决定采用下面的设置,在这篇文章中,我将详细说明设置它是多么容易,以及为什么你应该考虑它。
支持RAID-10的理由
我最终选择了一个RAID-10设置,由4个512GB Transcend SSD370S驱动器组成,总存储容量略低于1TB。您可以看到,使用RAID-10可以同时获得RAID 0和RAID 1的速度优势和冗余优势。RAID-10的缺点是您实际上只能访问实际存储能力的1/2。在我的例子中,当我的4个ssd的容量大约为2TB时,可用的存储空间是1tb。
但我不是把这个阵列作为我的长期或“批量”存储解决方案,这是我的工作驱动器,我的操作系统驱动器。这个数组上的文件和项目将是我正在使用和工作的东西;当它们完成时,它们被卸载到我的外部备份存储驱动器。因此,我不太关心这个驱动器上的最大存储空间,因为项目将不断地启动和关闭。
RAID-10给我带来的好处是惊人的;难以置信的快速读取时间和额外的安全性,以防止单驱动器故障。例如,如果由于某种原因,其中一个驱动器出现故障,我可以简单地替换它,一旦我替换它,数组就会在新驱动器上重新构建数据。我可以继续使用我的系统,几乎没有停机时间。
您的用例可能不同,但RAID-10仍然很好
您可能不想在主操作系统驱动器上使用RAID-10阵列。事实上,我认为你们中的许多人只是在寻找一个更好的工作驱动器/阵列添加到您当前的系统中。RAID-10对您来说仍然是一个很好的选择,尽管您的设置将与我在设置过程中必须做的不同。
我的设置过程
要像我打算的那样(运行我的操作系统)设置RAID-10阵列,我不能通过Windows设置它。我需要利用内置英特尔RAID控制器的主板提前创建驱动器阵列,然后在上面安装windows。
这个过程让我遇到了一些障碍——主要是在启动过程中必须在正确的时间按下正确的按钮。但总的来说,这真的很简单,我只是选择了我的四个ssd,并告诉控制器我想在一个具有最大驱动器容量的RAID-10中运行它们,在我的情况下,最大驱动器容量不到1tb。
控制器重新建立RAID,系统重新启动。我确认RAID阵列正常工作,可以检测到,然后重新启动系统。从这一点开始,我的安装过程的其余部分就像任何普通的PC安装一样。我连接了Windows安装u盘并安装了Windows,确保选择了RAID-10阵列作为安装位置。
在某些情况下,您可能需要安装特殊的驱动程序,以便Windows检测到您的RAID阵列,但在我的情况下,这是不必要的。
Windows安装好后,我花时间让它下载并安装所有必要的更新,然后安装我所有的软件,等等。这包括下载Adobe CC, Lightroom和Photoshop是优先考虑的。
来总结一下
总之,RAID 10给了我我想要的东西,从我的驱动器,速度和冗余。这让我知道我的工作项目是安全的,直到我准备将它们卸载到一个备份位置。
raid 10的好处
- 提高阅读速度
- 冗余(防止驱动器故障的安全)
raid 10的缺点
- 可用存储容量仅为实际存储容量的1/2
处理文件(自从我购买了我的A7R II)变得有点麻烦,尤其是在Lightroom中。我将系统中的RAM增加了一倍,但这并没有太大帮助(尽管确实有一些帮助)。我注意到Lightroom现在运行得更流畅了,它可以更快地访问我的文件-多亏了RAID-10增加的读取速度。
总的来说,我对这个新的设置很满意,我想和大家分享。很可能你们中的一些人一直在研究类似的设置,或者一直在寻找提高系统性能/冗余的方法,这是一个很好的选择。
我还应该指出,这也是避免购买ssd以获得更好的读取速度的好方法。您可以购买几个容量更高但速度较慢的传统硬盘驱动器,并将它们放入RAID-10中。在这种情况下,性能可能会使您更接近单个SSD,并为您的RAID-10提供更高的存储容量。
哇,又一个不做备份的人,把钱都输光了。很遗憾,你知道更好的选择忽略好的建议,继续“不会发生在我身上”的心态。
你现在做什么后备?你的RAID 10设置不是备份!你需要一个适当的数据安全策略,我在这里概述了我的:***
另外,为什么选择RAID 10?驱动器性能是您系统中的瓶颈吗?为什么是RAID 10而不是更标准的RAID 1镜像?如果您想要读取性能,RAID 1可以提供。
此外,使用主板RAID控制器,特别是用于启动驱动器,只是自找麻烦。这些控制器是出了名的差,所以如果您没有充分利用ssd的优势,我也不会感到惊讶。
对我来说,这篇文章看起来像是你想尝试一些新的东西。似乎您在此之前或之后都没有对系统进行基准测试,因此您不知道它是否有帮助。你还说你丢失了所有的数据,但没有提供任何关于你如何解决最大问题的建议,你只是告诉我们你是如何做另一件与我最初的问题无关的事情。
同意,突袭不是备份,但你可以有一个被突袭的备份,对吗?
我喜欢镜子。实际上,根据我的经验,我还没有遇到过一个MB的raid已经坦克,但一直坚持英特尔ICH10r / ICH11r的MB单位。这并不意味着我认为他们更好;因为我认为独立卡是最好的,但从来没有投资过。
嗨,Michael,如果你读了这篇文章,你就会知道我并不是说RAID是备份。我特别指出,在将项目卸载到外部BACKUP驱动器之前,我使用这个驱动器阵列作为我的工作单元。这个raid设置确实解决了我最初的问题,单驱动器故障,如果我的数据像现在一样在raid -10上,我可能仍然拥有它。
如果raid 1只使用了一半的空间,那么这将是有争议的——是的,您放入两个相同值的驱动器,比如1tb,这应该等于2tb,对吗?但是你只有1tb的可用空间——还应该注意的是,镜像会影响性能。但是,巨大的冗余就像如果一个硬盘坏了,只要插入另一个硬盘,它就能重建,应该很简单,对吧?镜像驱动器的另一个优点是,如果raid系统是正常的/普通的,而镜像坏了,你可以直接从一边读取数据。
但你的链条只有最弱的一环那么牢固,对吧?这意味着,您可以随心所欲地从0取到您想要的内容,但是添加镜像会导致性能受到影响,对吗?
如果这个想法是扩大你的存储容量(raid 0),然后镜像(raid 1)很酷-但是,我对raid配置有保留,如果你决定打破raid,你的数据就无法使用-已经说过,镜像,对我来说,虽然有一个性能打击速度,但让我的数据可读,如果我需要拆卸镜像…
如果我需要增加镜像驱动器上的磁盘空间,要么再引入两个驱动器并在镜像中配置它们,要么用更大的驱动器替换我现有的驱动器……
镜像性能的影响只发生在写操作上,而且影响很小——你将相同的数据发送到两个驱动器,所以写操作会稍微慢一点,但还不到一半的速度,因为写操作会重叠。并且从RAID1可以获得与从RAID0相同的读取好处,两个驱动器都是并行读取的。
安东尼,谢谢你的文章。我很好奇,你的主板用的是哪个英特尔芯片组?我是一名系统管理员,爱好摄影。除非SSD驱动器最近发生了变化,否则我想指出的是,操作系统发送给SSD的TRIM命令通常不能通过RAID阵列发送。TRIM命令主要用于帮助维护SSD的性能,如果没有它,SSD可能会显示性能下降的迹象。下面是一篇讨论TRIM的短文:
http://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/
我知道x79和以后的芯片组可以通过英特尔RAID 0传递TRIM命令,但不能通过10等。这对你来说可能不重要,但我觉得我应该提一下。
http://www.anandtech.com/show/6161/intel-brings-trim-to-raid0-ssd-arrays-on-7series-motherboards-we-test-it
英特尔从RST V13开始支持RAID1/0和RAID-10上的TRIM。我相信RST V11支持RAID-0和RAID-1上的trim。基本上任何超过Z87的芯片组都支持微调。
安东尼在X99上。
如果你OP至少增加20%,你可以减轻TRIM的影响。
嘿,约瑟夫,谢谢你告诉我RST v13 RAID 10支持。我不知道这是英特尔官方支持的。我将来需要利用这一点。
RAID-10还将受益于写入速度的提高。
如果您使用的是Intel RAID,则可能将条带大小默认为16KB,这将为您提供更好的4K /随机访问性能,但对于顺序写入速度,您可能不会像使用更大的条带大小时那样快速。
对于SSD来说,比起大型媒体文件,它更像是一个工作驱动器,我喜欢64KB左右,因为它兼有两者的好处。
RAID-10是镜像条带。您最多可以丢失2个驱动器,只要它们是“正确的”驱动器,否则,如果您丢失了两个正确的驱动器,您将丢失所有的数据。
您最多可以丢失2个驱动器,从阵列中的每个镜像段中丢失1个驱动器。如果您丢失了来自同一段的2个驱动器,则您的数据将丢失。对于大于2TB的驱动器,我仍然更喜欢RAID 10,因为使用RAID 10,你不必担心奇偶校验和与重建阵列相关的不可恢复的读取错误(RAID 5, 6等)。
RAID10相对于RAID5的另一个优势是它在cpu方面的开销非常低。因此,当您在PC上运行RAID软件时,而不是在专用的RAID处理器上运行时,您将看到全面的性能。英特尔芯片组在那里添加了一些小功能来加快RAID的硬件部分,但这在RAID5/6的情况下并没有多大帮助。