在我们的商店中,我们在所有工作站中都忠实地使用 RAID,可能只是因为这似乎是应该这样做的方式。我说的是用于科学模拟的工作站,使用板载 RAID 芯片。
但我听过很多 RAID 的恐怖故事。Stackoverflow 本身也有过由 RAID 控制器间接造成的中断。
RAID 可以保护您免受非常有限的故障类型 - 物理磁盘故障 - 但同时它也引入了额外的故障点。RAID 控制器可能会出现问题,而且经常会出现问题。至少在我们的商店中,RAID 控制器的故障似乎至少与磁盘本身一样频繁。您还可以轻松地在更换故障驱动器的过程中搞砸。
RAID 什么时候值得麻烦?通过向备份解决方案添加更多冗余,您是否会获得更好的投资回报?在这方面,哪种类型的 RAID 更好或更差?
编辑:我已经改变了原来的标题“RAID 值得麻烦吗?”,所以听起来不那么消极
我正在寻找一些关于为 SQL Server 设置磁盘/分区的最佳方法的建议。以下是我的一些主要担忧:
应该如何分离 SQL 文件(数据文件、日志、临时文件)?
是对大量硬盘进行 RAID 并分区空间还是为每个 RAID 使用较少的磁盘制作多个 RAID 更好?
数据和日志文件是否应该位于不同的 RAID 类型上?
默认数据库(master、msdb 等)应该位于 C: 上,还是应该与其他数据/日志文件位于同一位置?
关于 IOPS,我在网上看到几个消息来源表明给定磁盘数量的 IOPS 只是单个磁盘的 IOPS 乘以磁盘数量。
如果我对 IOPS 的理解是正确的(我完全不确定),我会认为现实将取决于 - 在许多其他因素中 - RAID 级别。使用 RAID 1/10,所有数据都至少在两个磁盘上复制,从而减少了某些 IO 模式在特定磁盘上的争用。但是,在条带化 RAID 级别(例如 RAID 0/5/6)中,数据是分布的而不是复制的,这意味着连续的读取请求可能针对同一主轴,从而导致在前一个 IO 完成时发生阻塞。写的更有争议。
我应该补充一点,由于各种优化和其他因素,我意识到现实要复杂得多。我的问题实际上只是在非常基本的层面上推动我对 IOPS 含义的理解是否在正确的轨道上。可能是我断言 IOPS 甚至可能以这种方式受到 RAID 级别的影响,这表明对该概念的基本误解。
我们的服务器总 RAM 为 64GB,应用程序通常最多使用 30GB 的可用 RAM。其中一个应用程序处理大量平面文件,而我们遇到了吞吐量问题,即等待磁盘 I/O。在探索可能的解决方案时,出现了 RAM 磁盘的想法。RAM 磁盘的问题在于其固有的波动性。
我找到了有关 RAM 磁盘、RAID 1 配置和用于对物理磁盘进行分组的逻辑镜像卷的单独文档,但我似乎找不到任何文档表明这些磁盘复制解决方案是否可以与 RAM 磁盘一起使用。更重要的是,由于我们的想法是让 RAM 磁盘可用于读/写,并且让物理磁盘“遮蔽”RAM 磁盘,赶上写入操作,因此我们希望 RAM 磁盘成为所有磁盘的“主”磁盘读/写。
需要注意的是,我们希望避免仅使用 RAM 缓存操作系统中的文件,但如果我们能够获得与独立 RAM 磁盘相同的性能,那就可以了。我们最初避免了这种情况,因为有时某些文件不会长时间被访问,但仍然需要按需的读/写速度。
我正在考虑从 Western Digital 10k RPM 硬盘升级到在 RAID 0 配置中使用两个 Intel-X25 固态硬盘。我将使用它来托管操作系统和安装应用程序。但所有数据目前并将继续存储在单独的 Seagate Barracuda 7.5k RPM 硬盘上。
我的目标是显着提高操作系统(Vista Ultimate)的性能和应用程序的启动。我有两个顾虑...
1、Intel-X25 驱动器是否足够可靠,可以在硬核机器中使用,尤其是当您在 RAID 0 中有两个驱动器时,故障几率会增加一倍。
2,我听说固态硬盘在停止工作之前的写入周期数是有限的,所以大量使用台式机会导致它们在几年内过期吗?我预期的升级周期意味着我可能会在 2 年后更换我的机器。
在任何使用条带化的 RAID 级别中,增加物理磁盘的数量通常会提高性能,但也会增加组中任何一个磁盘出现故障的可能性。我有一个想法,我不应该在给定的 RAID 集中使用超过 6-8 个磁盘,但这更多的是传下来的知识,而不是经验中的硬性事实。任何人都可以给我一个很好的规则,背后的原因是一组中的最大磁盘数吗?
我计划在我的家庭服务器上安装 OpenSolaris(现在它有 Linux),我想知道如何准备将来升级服务器以拥有更大的硬盘驱动器。现在服务器有 4 个 400GB SATA 驱动器,我会在它们上安装带有 ZFS RAID-Z 的 OpenSolaris。今年晚些时候或明年的某个时候,我将把驱动器升级到 4 个 1TB SATA 驱动器。
如何使用 ZFS 升级和增加分区大小?这是一个简单而轻松的操作(例如,一次更换一个驱动器,ZFS 将自动调整自身大小以使用整个空间),还是需要一些特殊步骤?是否可以在不关闭系统的情况下完成?
我的选择是用于文件服务器的 RAID 6,因为您可能会丢失两个驱动器,而哪一组两个驱动器可能会消失并不重要。根据我对 RAID 10 的理解,您可能会丢失两个驱动器,但如果它们碰巧位于同一个 RAID 1 阵列上,那么您就不走运了?有什么建议?具有大约 200GB 数据的基本文件服务器,它将充当其他工作站和服务器的单点备份。
我想知道 SATA 驱动器和一般用途(一些写入,大部分读取)的最快和最安全的 RAID 组合是什么?
RAID 0 速度快但完全不安全,RAID 1 安全但速度慢,RAID 5 安全但速度不快,尤其是在廉价控制器(XOR 计算)上。
RAID 1+0 或 RAID 10 似乎是最好的组合。您可以获得安全镜像和速度条带。有没有其他最佳或更优的组合?RAID 10 的唯一缺点是存储利用率低。
raid ×10
storage ×3
file-server ×1
iops ×1
linux ×1
lvm ×1
opensolaris ×1
partition ×1
performance ×1
ramdisk ×1
redundancy ×1
solaris ×1
sql-server ×1
ssd ×1
zfs ×1