AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 13188
Accepted
Pyrolistical
Pyrolistical
Asked: 2009-05-28 10:02:57 +0800 CST2009-05-28 10:02:57 +0800 CST 2009-05-28 10:02:57 +0800 CST

为什么这些突袭级别不存在?

  • 772

我一直在查看我的raid 设置,我开始非常讨厌raid 1。在驱动器故障期间,您不知道另一个驱动器上的数据是否正确。如果一个驱动器读取 1 而另一个驱动器读取 0 而没有失败呢?你怎么知道哪个驱动器是正确的?

当然,您可以使用 raid 6,但它至少需要 4 个驱动器。我认为您只需 2 个驱动器就可以做到这一点。

我想出了几个突袭级别,但为什么它们不存在?

  1. 突袭单个驱动器,该驱动器也使用前向纠错,如 par2
  2. 与 #1 类似,但也已镜像(现在您可以确保数据在故障期间正确无误)

这将需要一些定制硬件来快速执行 par2 计算。此外,由于它的 par2,对于您添加到阵列的每个驱动器,par2 文件可以越来越小,因为冗余量是 par2 文件总大小的总和。请参阅此以了解有关 par2 的更多信息:http ://www.quickpar.org.uk/AboutPAR2.htm

raid mirror
  • 4 4 个回答
  • 631 Views

4 个回答

  • Voted
  1. Best Answer
    jharley
    2009-05-28T10:17:52+08:002009-05-28T10:17:52+08:00

    您只需要一个 ZFS 镜像。基于 COW 和恒定校验和,您可以得到一致的数据。

    • 7
  2. Sean Earp
    2009-05-28T10:10:26+08:002009-05-28T10:10:26+08:00

    如果问题是“为什么不能使用具有纠错功能的单个驱动器进行 RAID”,答案在 RAID(独立磁盘冗余阵列)的“R”中......磁盘故障将没有冗余。RAID 并非旨在防止数据损坏(如 par2 那样),它旨在防止磁盘故障。具有 par2 的单个磁盘上的磁盘故障会使纠错校验和随数据下降,使您根本没有数据。

    • 6
  3. mrdenny
    2009-05-28T10:13:01+08:002009-05-28T10:13:01+08:00

    根据定义,RAID 不能在单个驱动器上完成,因为 RAID 是“独立磁盘冗余阵列”或“廉价磁盘冗余阵列”,具体取决于您询问的对象。

    适当的 RAID 控制器不会将不同的数据写入每个驱动器。当数据写入一个磁盘时,它也会写入另一个磁盘。如果一个磁盘不接受写入,则该块应标记为坏。如果磁盘仍然不可用,则应将其标记为失败。

    正如 smearp 所写,RAID 并非旨在防止数据问题。它是一种硬件冗余解决方案。

    • 2
  4. Garth Kidd
    2009-05-28T22:10:05+08:002009-05-28T22:10:05+08:00

    你是对的:有了镜子,如果他们不同意,很难知道哪一方是正确的。

    RAID 有一个类似的问题:奇偶校验不一致。如果数据块损坏,您希望能够从奇偶校验中重建——但是如果奇偶校验块损坏怎么办?当驱动器发生故障时,匹配的重建块中的数据将被损坏。

    跨多个扇区的块的强校验和可以提供帮助:如果数据块校验和失败但奇偶校验块校验和成功,您可以自信地重建数据块。然而,强校验和本身并不能保证:如果驱动器错过了整个块的写入,尽管已经过时,它仍然会携带其最后的验证校验和。

    在为企业存储供应商工作了十年之后,我不抱任何幻想:RAID 比看起来更难。很容易在基本故障模式(如完全驱动器丢失)中幸存下来。要在更模糊的故障模式(例如驱动器丢弃写入或将它们放在错误的位置)中存活下来,需要大量的工作和经验。

    最后:RAID6 至少需要三个驱动器,因为它旨在承受两个同时驱动器故障。它还可以保护您免受更常见的媒体错误问题,防止完全 RAID5 重建。

    • 1

相关问题

  • 我应该对 RAID 卷进行碎片整理吗?

  • RAID - 软件与硬件

  • 用于 Windows 和 Linux 的 ICH9R 上的 RAID 配置和 3xHDD

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

  • RAID 控制器通常是否存在 SATA 驱动器品牌兼容性问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve