我正在考虑这是一个多么愚蠢的想法......
我受到了一个愚蠢的家伙的启发,他在 Mac OS X 10.0 发布后不久就拿了 5 个 USB 软盘驱动器,将它们插入他的 iMac,并在它们上面设置了一个 RAID5 阵列。
软盘 RAID 阵列。
但后来我开始思考。在办公室里,我坐在一堆 1 GB 的 USB 驱动器旁边,这些驱动器正在分发给客户。
如果我抓住其中的 5 或 10 个,将 4 个插入 USB 集线器,将它们用胶带固定到位(一旦我开始谈论软盘 RAID 阵列,你就知道胶带会进入这个领域,对吧?),然后将它们设置为一个 RAID5 阵列,这有多荒谬?
应该工作,并且是可行的。
现在,如果我能找到一堆 4GB 密钥并这样做,那么 12GB RAID5 阵列可能会很酷。
我认为性能可能不会太差。
但话说回来,我想我可以做一个 RAID 10 阵列来实现冗余和性能。
编辑:作为旁注,我想我仍然会在一个集线器上使用所有 USB 记忆棒,因为这样我就可以使用胶带将它们固定在一起。
我觉得胶带的真正价值超过了性能的感知价值。
这就像猫的口红。这在当时似乎是个好主意,但最终您会意识到胶带会是更好的选择。
Windows Server 系统中的软件镜像与经济实惠的硬件/BIOS RAID 相比如何?
我在板载硬件 RAID 控制器方面有过一些相当糟糕的经历,所以我希望将来避免使用它们。OTOH 到目前为止,我已经使用 XP 和 W2K3 的软件镜像没有问题 - 但是,我也从未遇到过磁盘完全死机的恢复情况。
对于新服务器(目前计划为 W2K8 HyperV),我们再次需要冗余磁盘。根据我以前的经验,我会使用软件镜像。
如果这有任何意义,我想要一些反馈 - 关于性能和实际错误情况下的可恢复性,设置建议,磁盘选择等。
(我也遇到过 400 欧元的 RAID 控制器卡与主板不兼容的问题,因此不仅要归咎于廉价的硬件)
我有一个带有单个硬盘驱动器的 Windows Server 2008 R2 x64 系统,我有一个未使用的相同大小/型号的备用硬盘驱动器。我正在考虑放入新驱动器并将其设置为 RAID 1(镜像)以实现穷人的容错。
在以前版本的 Windows 中,从软件 RAID 分区启动是痛苦的或不可能的。Windows Server 2008 R2 怎么样?我可以轻松(无需重新安装操作系统)从独立启动磁盘切换到 RAID 1 对吗?如果是,我正在寻找一些信息:
这个问题是类似的,但其公认的答案没有详细说明在一个驱动器发生故障后如何(使用哪些 Windows 工具/命令)进行恢复,也没有关于如何设置它的详细信息。从 Google 中,我找到了很多答案——很多相互矛盾,而且最过时。因此,这里的新问题。
如果这很重要,这台机器是带有库存磁盘控制器(没有板载硬件 RAID,AFAIK)的 Dell Vostro 430。
顺便说一句,我知道在这里做的正确的事情是使用硬件 RAID 控制器,但我的硬件预算已经达到极限,所以我需要做我所拥有的(至少现在是这样)。当我下一次重建这个盒子时,我将添加硬件 RAID —— 只是在此之前尝试做。
当我搜索 RAID1 安装时,似乎管理员倾向于将他们的交换分区放在 RAID1 下。
对我来说,有两个磁盘更直观,每个磁盘都有一个大分区供 RAID1 和系统分区使用,还有一个较小的分区用于交换,位于 RAID 阵列之外。
如果在系统运行时丢失了一个磁盘和一半的交换空间,最坏的情况是什么?
在镜像交换卷与在 RAID 之外拥有两个单独的交换卷时,我是否应该期望看到性能提高或降低?
如果交换应该被镜像,给交换提供自己的 RAID1 阵列更有意义,还是使用 LVM 对一个大的 RAID1 阵列进行分区更有意义?
(注/4。我不确定 mdX 是否可以在没有 LVM 的情况下进行分区,但是 debian 安装程序让我相信它不能)
这是噩梦般的日子之一:运行在 Linux SW-RAID1 上的虚拟化服务器运行的虚拟机在看似随机的代码块中表现出随机段错误。
在调试时,我发现一个文件在每次运行时都会给出不同的 md5sum。深入挖掘,我发现:组成 RAID1 镜像的原始磁盘分区包含 2 个位差异和 ca。一张盘上的 9 个扇区完全为空,而另一张盘上则充满了数据。
显然,Linux 从镜像集的不确定选择的磁盘中返回一个扇区。所以有时相同的扇区返回正常,有时损坏的返回。
该文件说:
RAID 不能也不应该防止介质上的数据损坏。因此,故意损坏磁盘上的数据(例如使用 dd)以查看 RAID 系统将如何处理也没有任何意义。很有可能(除非您损坏 RAID 超级块)RAID 层永远不会发现损坏,但您在 RAID 设备上的文件系统将被损坏。
谢谢。那会帮助我入睡。:-/
有没有办法让 Linux 至少通过使用扇区校验和或类似的东西来检测这种损坏?这会在 RAID5 设置中检测到吗?这是我希望我使用 ZFS 或 btrfs 的时刻吗(一旦它在没有超级管理员功能的情况下变得可用)?
编辑:我并不孤单。
我正在实施使用软件 RAID、LVM 和 LUKS 的服务器存储设置。
我可以想到这种配置可以采用的三种组合:
在安全性和可维护性方面,这些最好的配置顺序是什么?
我的 tar 命令
tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09
Run Code Online (Sandbox Code Playgroud)
写入 80MB/s。这超出了我们可以节省的容量,因为 MySQL 开始排队写入,最终我们会收到监控警报,因为系统不会永远等待 MySQL 并超时。
问:我可以节流tar到 20MB/s 吗?
在联机帮助页中没有找到任何内容,我们已经尝试使用最低ionice级别:/usr/bin/ionice -c3 tar <...>但这不会影响写入的 MB/s 并且 MySQL 仍然冻结。
也许ionice因为我们在/dev/md0软件 RAID 设备上而被忽略?
为了学习目的,我在 Virtual Box 中设置了 Raid 1 和 Raid 10。
4 个硬盘驱动器的以下分区:
我在四个驱动器上创建了一个 100mb 的分区 (/boot),并将其设为 raid 1 分区。
然后利用每个驱动器上的剩余空间,我设置了软件 raid 10 并将其配置为 LVM。在 LVM 中,我设置了一个 4GB 的交换分区和 20GB 的根分区 (/) 作为 ext4。
当我安装了 CentOS 6.2 64Bit 时,它似乎可以工作。然后我决定删除第二个 HD (Disk2.vdi) 以查看会发生什么并重新启动虚拟机,然后出现错误:
Kernel panic - not syncing: Attempted to kill init!
Run Code Online (Sandbox Code Playgroud)
这就是我卡住的地方。我希望操作系统能够正常加载并让我知道一个磁盘出现故障,但事实并非如此。怎么了?
编辑:我进一步挖掘以查看出了什么问题,这是屏幕截图:

当磁盘出现故障时,这是否正常?或者我没有正确设置分区/raid?
我正在尝试找出要在 RAID10 阵列上设置的正确预读值,我想知道 RAID 条带大小是否应纳入我的考虑因素。
我过去听说过关于此的相互矛盾的信息。我曾经听说您应该始终将预读值设置为 RAID 条带大小的倍数,并且永远不要低于条带大小,因为这是 RAID 控制器尝试一次读取的最小数据量。
然而,其他人告诉我,将预读设置为低于条带大小很好,并且实际上可以增加您可以跨阵列中的设备执行的并行读取量,从而提高性能并减少阵列上的负载。
那么它是哪个?不是条带大小倍数的预读设置是否有意义?
我们最近买了一台塔式服务器,我想在上面安装 Debian。我认为该设备具有硬件 RAID,因为我可以看到 BIOS 屏幕。事实证明,它仍然是一个软件 RAID。当我通过该固件配置 RAID 驱动器时,我仍然可以在 Debian 安装程序中看到两个硬盘驱动器。当我尝试从安装程序中重新分区时,Debian 警告软件 RAID 驱动器将丢失。
我对此有点失望,因为我一直认为硬件 RAID 会产生更好的性能。但无论如何,我现在的问题是我是否应该使用 Debian 安装程序来配置 RAID 驱动器,并从主 BIOS 禁用这个“固件”RAID?或者我应该使用这个固件创建单独的驱动器,而不是使用安装程序?使用固件是否有任何可靠性优势?
此固件版本为:
LSI MegaRaid Software RAID BIOS Version A.10.10211615R
LSI SATA RAID Found at PCI Bus No:00 Dev No:1F
Run Code Online (Sandbox Code Playgroud)
更新 我可以从评论中看到其他人也对我是否在处理硬件 RAID 感到困惑。我的机器是联想 ThinkServer TS 440。在它的数据表中,它说有
Integrated SATA SW RAID 0/1
Run Code Online (Sandbox Code Playgroud)
据我了解,主板上的芯片中包含一个硬件组件(这就是它具有 PCI 地址的原因?),但不是典型的硬件 RAID。
software-raid ×10
linux ×5
raid ×5
raid1 ×2
amazon-ec2 ×1
block-device ×1
centos ×1
corruption ×1
debian ×1
fakeraid ×1
ionice ×1
lvm ×1
md ×1
partition ×1
security ×1
swap ×1
tar ×1
usb ×1