我当前在RAID10中使用的4xSAS15k驱动器的大量读写操作使我想到了一个新的快速存储器。
我的服务器忙于一个苛刻的数据库,大量的页面,PHP文件和图像。
所以我正在考虑去SSD固态硬盘路线(三星SSD 850 PRO),但所有有争议的信息,我在互联网上find我不能决定如果我真的应该用SSD在RAID或跳过RAID,并让他们作为“独立”。
有人说,如果没有TRIM(很多RAID控制器没有这个function),SSD在RAID中的耐久性会使它们磨损,并在1年的使用时间内死亡。 另一些人则说,TRIM是旧消息,而新的SSD企业级(Samsung 850 PROs?)磁盘具有过度configuration,并且不再需要TRIM,+ Samsung对其850 PRO提供10年保修。
在RAID10与2xSSD(1Tb)中,4xSSD(512Gig)有什么优缺点? 三星850 PRO将在RAID10中服务多久?
我想有最快的读/写速度,但不希望SSD在一年内死亡,也不希望RAID控制器经常死机(他们说不是死掉的SSD,而是控制器)。
对于固态硬盘,唯一的一般build议是为您的工作量购买正确的硬盘 。
看到这个答案的理由。
三星SSD 850 Pro的保修期限可能为十年,但涵盖了机械故障,并且在您超出仍然“有限”的总写入容量限制时并不覆盖您。
与故障率和保证相关联的是与NAND单元可支持的有限数量的写入周期的物理限制相关的可靠性。 一个通用的度量是总的写容量,通常是TB。 除了可能是一个很大的限制因素的其他性能要求。
为了在不同的制造商和不同尺寸的驱动器之间进行更方便的比较,写入耐久性通常被转换为每日写入容量(作为磁盘容量的一小部分)。
假设驱动器在保修期内的额定寿命:
三星1000 GB固态硬盘具有10年保修期和300 TB的总写入容量:300 TB --------------------- = 0.08 drive per day write capacity. 10 * 365 days * 1000 GB
如果你只预计跑5年翻倍:0.16。
数字越高,磁盘越适合写入密集IO。
目前(2015年初)价值服务器系列SSD的价值为0.3-0.8驱动器/天,中档从1-5稳步增长,而高端似乎是天空火箭,写入续航能力高达25 *每天的驱动能力为3 – 5年。
注意:一些真实世界的耐力testing表明,有时供应商的索赔可能会大大超出,但驱动设备的方式超过供应商的限制并不总是一个企业的考虑…
RAID10中的4xSSD(512Gig)
2xSSD(1Tb的)
2xSSD(1Tb)RAID0
至于它们的寿命,这个模型还是不错的,但是在100TB的读/写之后,这是一件冒险的事情,即使它们在某些情况下可以持续20次。
你的select应该取决于你所考虑的数据总量将被写在他们的期望的时间。 如果这些数据不是很多,那么请进行正常的configuration,即使是RAID0也可以提高性能。 如果数据量非常大,请selectRAID10选项,因为失败的风险会随着时间而增加。
Linux软件RAID(md)支持将丢弃操作传递给其组件。 当这些组件是SATA设备时,它们会变成ATA TRIM命令。
例如,请参阅: 使用软件md-raid在SSD上实施Linux fstrim
根据您的访问模式,连接2个SSD可以像RAID0一样快。 例如在整个磁盘上分散的随机IO足够精细,两个磁盘都处于繁忙状态。 如果自上次备份以来可用性和安全性不受写入损失的影响,则值得使用额外的SSD或两块SSD,否则RAID1将可以正常工作。 或者使用f2布局的Linux软件RAID10,所以您可以获得RAID0连续读取速度。 RAID1可以从冗余副本中并行读取,因此您可以获得高达2倍的队列深度读取性能。 4个磁盘的Linux RAID10f2顺序读取速度与4个磁盘的RAID0速度相同。
你也可以分区你的磁盘,所以一个分区是RAID10(数据库),另一个分区是RAID5或RAID0(图像的大容量存储)。 另请注意,Linux RAID10f2只能在2个磁盘上运行。 请参阅http://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10 。 这与RAID1的不同之处在于它如何布置数据(除非你使用n2,那么它是一样的)。 f2和o2为单线程读取提供了更快的速度,而所有的变化都将有助于加速并行读取。 对于SSD,不要打扰o2 。 增加的位置不会像磁盘那样加速写入。