我在 SATA SSD 上出售我的下一台 PC,但由于它们的价格与其尺寸不成比例地增长,我想知道对它们(操作系统和程序)来说最好的配置是什么:
操作系统将是 x64 Windows 7(和/或 Ubuntu)。较大的媒体文件(如音频/视频)在未处理时将位于不同的驱动器上。
我计划将新 PC 用于:游戏、转码高清视频 (m2ts)、Web 开发、看电影。
我一直认为以下是 RAID 的一般经验法则:
这个假设正确吗?(以及它们与 JBOD 设置的 R/W IO 性能相比如何)
某些实用的 RAID 设置是否更适合不同的应用:游戏、视频编辑、数据库(Access 或 SQL)?
我在考虑硬盘驱动器,但这也适用于固态驱动器吗?
如果使用 Windows 7 在 SSD 驱动器和机械硬盘驱动器之间镜像一个卷,读取性能是否会与单个 SSD 驱动器相似?
即 Windows 是否足够聪明,可以从它们两者中读取并使用首先返回的数据?
我刚刚阅读了有关由Adaptec 的 RAID 控制器支持的 SSD 和常见 HDD 组成的混合 RAID 阵列。

简而言之,这种 RAID 解决方案有什么优缺点?
我的 Ubuntu 系统(10.04 LTS、2.6.32-24-server 以防万一)上的 RAID1 软件 raid 分区遇到以下问题。
我的一个磁盘 (sdb5) 报告了 I/O 错误,因此在阵列中被标记为故障。该阵列随后被一个有源器件降级。因此,我更换了硬盘,克隆了分区表并将所有新分区添加到我的 raid 阵列中。同步所有分区后,结果很好,有 2 个活动设备 - 除了其中一个。然而,之前报告故障磁盘的分区没有将新分区作为活动设备,而是作为备用磁盘:
md3 : active raid1 sdb5[2] sda5[1]
4881344 blocks [2/1] [_U]
Run Code Online (Sandbox Code Playgroud)
详细的外观显示:
root@server:~# mdadm --detail /dev/md3
[...]
Number Major Minor RaidDevice State
2 8 21 0 spare rebuilding /dev/sdb5
1 8 5 1 active sync /dev/sda5
Run Code Online (Sandbox Code Playgroud)
那么问题来了:我如何告诉我的raid 将备用磁盘变成活动磁盘?为什么将其添加为备用设备?重新创建或重新组装阵列不是一种选择,因为它是我的根分区。而且我在 Software Raid HOWTO 中找不到有关该主题的任何提示。
任何帮助,将不胜感激。
当前解决方案
我找到了解决问题的方法,但我不确定这是否是解决问题的实际方法。仔细查看我的突袭,我发现 sdb5 始终被列为备用设备:
mdadm --examine /dev/sdb5
[...]
Number Major Minor RaidDevice State
this 2 8 21 2 …Run Code Online (Sandbox Code Playgroud) 我正在寻找构建一个非常简单的 RAID-5 或 RAID-6 阵列,我正在研究我的选择。该机器将是一个 64 位的 Ubuntu Linux 服务器,主要用作备份/文件服务器。我需要存储相当大的文件,所以 FAT-32 文件系统不能完全解决问题:)
我过去曾使用过ext3和ext4,但这主要用于桌面环境。我对这个btrfs项目很感兴趣,如果可能的话,我想使用它。zfs看起来不错,但我不久前读到它在 Linux 上运行不佳。我应该使用什么文件系统?
所有这些都高于硬件/软件 RAID 配置的级别。我应该为 RAID 使用什么?btrfs仅支持 RAID-0、RAID-1 和 RAID-10 配置,我对 RAID-5 和 RAID-6 特别感兴趣。如果我使用硬件 RAID,阵列对操作系统是否显示为单个硬盘?如果是这样,那么这将从本质上缓解 RAID 支持问题btrfs。但是,有没有办法让我知道驱动器是否以及何时从操作系统级别发生故障?发生故障时如何恢复阵列?
根据要求,我查看的大小至少为 6TB。使用 RAID-5,我可以使用 4 个 2TB 驱动器完成此任务。使用 RAID-6,我相信我正在寻找 5 个 2TB 驱动器以获得相同的存储量。我不认为我需要能够扩展阵列,但如果我这样做了,至少需要几年时间。
我正在接近那个时候,由于Windows 腐烂,我的主 PC 已经足够慢,我可能应该重新安装。与其花一周时间折腾、重新安装和配置,却发现我又一次忘记备份我的 Visual Studio 设置,我打算升级。我已经购买了所有部件,并且正在进行基准测试以找到最佳配置。
我购买了两个Crucial M4 120GB SSD(更新到2012 年4 月的最新固件:)00F并且一直在使用CrystalDiskMark运行一些快速基准测试。以下是一些结果:
单驱:

RAID 0通过英特尔 Z77芯片组控制器:

这些基准测试显然不是详尽无遗的,但我认为它们让我对各种配置之间的期望有了很好的了解。
我的理解是,对于最常见的使用模式,即使用 Visual Studio 进行开发(我的主要用途),4K读取和写入更为常见,即使在构建期间也是如此。有RAID 0和没有,差别不大。但是有了512K和SequentialR/W,差异就足以引起注意了。
问题是,为了避免未来的腐烂问题——坦率地说,因为我可以——我将更多地依赖虚拟化。我的计划是使用VMware Workstation将我的开发环境的不同部分分割成虚拟机:一个是 Visual Studio 和随附工具,另一个是 SQL Server,另一个是 Adobe Design Suite,等等。这是创建或克隆新的,我相信我会看到长期可靠性的改进(并且只有在我想要的时候才会看到 Adobe 更新弹出窗口)。
所以,我的问题是,与RAID 0传统设置相比,虚拟化是否值得使用SSD 配置(在我的情况下,操作系统和裸机应用程序在一个 SSD 上,VM 在另一个上)?虚拟化会利用512K和SequentialR/W 的优势RAID 0吗? …
是否可以使用 SD 卡设置 RAID 系统?当然,如果所有卡片都完全相同,系统会更好地工作。如果可能,所有或大多数操作系统都可以处理此设置吗?
自从我拥有一台 PC(30 年)以来,我第一次遇到了未检测到、未更正的单位磁盘错误。在 RAID 阵列中。事件的顺序是
在线设备是硬件RAID 卡 (3WARE 9560SE-4LPML)上 RAID-1 中的一对 2TB 驱动器。
鉴于上述顺序,由于存档副本未损坏,因此在第 3 步之后的某个时间显然会引入该错误,因此它不可能在原始写入期间发生。该文件是佳能 CR2 原始文件,Lightroom 从不更新原始 RAW 文件,它们被视为“数字底片”并且从不更新。相反,它将所有编辑保存为包含应用的编辑序列的 sidecar XMP 文件。文件日期/时间未修改原始文件。
显然,位错误以某种方式发生并由 RAID 硬件传播而没有产生警告。我检查了 RAID 错误日志,过去 18 个月没有任何值得注意的事情(自从我上次升级软件和固件以来)。
总结一下:
这简直太离谱了。我预计 RAID 硬件日志中会出现错误比较错误。
此外,我可以排除故障磁盘,因为两个驱动器上的 SMART 数据对于所有适用的错误属性都显示为零:
196 Reallocated_Event_Count 0x0032 100 100 000 …Run Code Online (Sandbox Code Playgroud) 我想知道硬件 RAID 配置有多安全。
如果硬盘出现故障,我只需要更换损坏的硬盘。服务器主板死机怎么办?是否可以在不丢失所有数据的情况下获取 HDD 并将它们放入全新的服务器中?
换句话说,是否有任何关键数据存储在 RAID 控制器中,并且是否依赖于配置硬件?
这是关于板载 RAID 控制器。