由于微软正在削减对 Windows Home Server v2 中 Drive Extender 的支持(Windows Server Codename Vail 是官方名称),那么在自建机器上 Drive Extender 的替代方案是什么?
要求:
我有哪些选择?
假设我有两个 2TB 硬盘,我想启动我的第一个 ZFS zpool。是否可以仅使用这两个磁盘创建 RAIDZ,为我提供 2TB 的可用存储空间(如果我理解正确的话),然后再添加另一个 2TB 硬盘,使可用存储总量达到 4TB。我是正确的还是需要三个硬盘才能开始?
我问的原因是我已经有一个 2TB 驱动器,我正在使用它,里面装满了文件。我想过渡到 zpool,但如果可以,我宁愿只再购买两个 2TB 驱动器。据我了解,RAIDZ 的行为与 RAID5 类似(我知道有一些主要差异,但在容量方面)。但是,RAID5 需要 3 个以上的驱动器。我想知道 RAIDZ 是否有相同的要求。
如果必须的话,我可以购买三个驱动器,然后从那里开始,然后添加第四个,但如果我可以从两个驱动器开始并移动到三个,那将为我节省 80 美元。
少量背景故事:
我有一个小型媒体文件系统,我在上面存储了用于我的 HTPC 设置的各种电影和电视节目。这最初是btrfs在 1TB WD 外置驱动器上使用 设置的。
后来,我决定购买另一个驱动器,赋予这个文件系统 RAID1 镜像功能。该硬盘是 Seagate Barracuda(2TB,BARRACUDA 7200.14 FAMILY)。不幸的是,这不是一个好的驱动器选择。驱动器很快就开始出现大量读取错误,尽管 BTRFS 能够纠正它们。
最近,该驱动器的读取错误数量激增,其状况不断恶化。BTRFS 现在开始崩溃:
kernel: RSP: 0018:ffff88005f0e7cc0 EFLAGS: 00010282
kernel: RIP: 0010:[<ffffffffa0081736>] [<ffffffffa0081736>] btrfs_check_repairable+0xf6/0x100 [btrfs]
kernel: task: ffff88001b5c4740 ti: ffff88005f0e4000 task.ti: ffff88005f0e4000
kernel: Workqueue: btrfs-endio btrfs_endio_helper [btrfs]
kernel: CPU: 1 PID: 3136 Comm: kworker/u8:3 Tainted: G O 4.5.3-1-ARCH #1
kernel: invalid opcode: 0000 [#1] PREEMPT SMP
kernel: kernel BUG at fs/btrfs/extent_io.c:2309!
kernel: ------------[ cut here ]------------
kernel: BTRFS info (device sdc1): csum failed …Run Code Online (Sandbox Code Playgroud) 据我所知,这是可能的,但我无法在任何地方找到关于如何进行的直接答案,而且我不想冒丢失数据的风险自己尝试使用它,所以我在这里问。
我有一个家庭服务器,有五个运行 CentOS 的磁盘。一个是装有操作系统的 SSD。剩下的四块硬盘是4TB硬盘,配置成RAID10,带mdraid。使用的文件系统是 xfs。
我正在考虑尝试用 8TB 的磁盘替换 4TB 的磁盘。究竟需要做些什么才能在不重新配置新的 RAID 和丢失数据的情况下进行这种替换?
Details output:
[root@fluttershy ~]# mdadm -D /dev/md127
/dev/md127:
Version : 1.2
Creation Time : Mon Apr 18 12:46:24 2016
Raid Level : raid10
Array Size : 7813771264 (7451.79 GiB 8001.30 GB)
Used Dev Size : 3906885632 (3725.90 GiB 4000.65 GB)
Raid Devices : 4
Total Devices : 4
Persistence : Superblock is persistent
Intent Bitmap : Internal
Update Time : Mon Jun 13 11:04:41 2016
State : …Run Code Online (Sandbox Code Playgroud) 这里有几个 问题清楚 地表明,在主板崩溃后,没有简单的方法可以从 RAID 阵列恢复数据。
这个特定问题的答案建议使用附加 PCI 卡(可以将其与所有磁盘一起移动到新系统而不会丢失数据)。然而,这只是解决了问题(如果 PCI 卡烧坏了怎么办?)。还有NAS系统,但话又说回来,如果NAS主板烧了怎么办?
[正如 Peregrino69 在下面的回答中指出的那样,此编辑后的“唯一”声明是不正确的。]
请记住,RAID 系统存在的唯一原因是在发生硬件故障时保留用户数据(这里不包括 RAID-0),我希望 RAID 技术能够长期解决这个明显的问题前。
我觉得很荒谬的是,每次有人问如何处理 RAID 系统和烧毁的主板时,答案似乎都是“嘿,我曾经使用这个奇怪的黑客技巧从类似的情况中恢复过来 - 它可能适用于你”。同样荒谬的是,连接到最便宜的 PC 主板的单个非备份 SATA 磁盘上的数据在主板崩溃后可以轻松恢复,而在相同情况下,昂贵的 RAID-5 NAS 系统上的数据大部分将永远丢失。
为什么没有一个至少 20 年前设计并从那时起被所有名副其实的 RAID 系统实施的标准解决方案来解决这个问题?
我刚刚为我的主桌面订购了两个新硬盘驱动器和一个 Windows 7 Professional 64 位副本。我想将 Windows 7 全新安装到新驱动器上(将旧的 Windows XP Professional 引导分区保留一段时间,以防出现灾难性错误等)。我想让它们设置为镜像(RAID 1)模式。
我的理解是 Windows 7 Pro 可以做软件镜像,但是我可以在安装时直接设置吗?如果是这样,如何?请注意,我希望将磁盘分成三个分区(操作系统、应用程序和数据以及批量数据),所有这些分区都应该被镜像。
使用我的主板的硬件 RAID 支持会更好(更可靠或更快速)吗?我的主板是较旧的 nVidia nForce 680i SLI,它不是最稳定的主板,我不确定它的 RAID 1 配置是否值得信赖(或者 Windows 7 是否甚至可以检测并安装到硬件镜像卷上) . 此外,RAID 1 的性能特征与 RAID 0 或 RAID 5 有很大不同,我想知道 Windows 7 的软件镜像是否实际上可能比硬件 RAID 1更快(例如,当我在必须戴上系统管理员的帽子,我在部署ZFS方面取得了巨大的成功; 大多数硬件 RAID 1 实现必须读取两个磁盘并比较结果以查找数据错误,但 ZFS 只能从镜像中的一个磁盘读取,并且只使用内置校验和,这意味着它可以有多达 2 倍的读取次数飞行中,只要没有数据损坏)。
编辑:好的,我关于 Windows 7 是否可以进行软件镜像的问题已经回答,并且可以。不过,我仍然不确定 Windows 软件 RAID 或我主板的硬件“假 RAID”功能是否是更好的选择。请记住,我只对镜像感兴趣——而不是更复杂的条带化或奇偶校验操作,这些操作通常显示糟糕的主板 RAID 解决方案的性能不佳。
我知道这个问题可能在过去的某个时候被问过,但我想弄清楚 Windows 7 是否支持通过 RAID 控制器传递 TRIM 命令。
我正在尝试决定是购买单个 SSD 驱动器并使用 TRIM 还是购买两个 SSD 驱动器并将它们置于 RAID 0 配置中
我可以设置的最快当前配置是什么?
我希望我的开发机器快速运行。
我想看看是否有更新,因为我目前有一个带有两个 SSD 驱动器的 RAID 0 设置。RAID0 阵列中支持 TRIM 的 SSD 会正确传递 TRIM 命令吗?
我想比较不同 RAID 系统与消费者(URE/bit = 1e-14)或企业(URE/bit = 1e-15)驱动器的可靠性。重建成功概率的公式(忽略机械问题,我稍后会考虑)很简单:
error_probability = 1 - (1-per_bit_error_rate)^bit_read
重要的是要记住,这是获得至少一个 URE 的概率,不一定只有一个。
假设我们需要 6 TB 的可用空间。我们可以通过以下方式获得:
RAID1 具有 1+1 个磁盘,每个 6 TB。在重建过程中,我们回读了 1 个 6TB 的磁盘,风险是:1-(1-1e-14)^(6e12*8)=38%(消费者驱动器)或 4.7%(企业驱动器)。
RAID10 有 2+2 个磁盘,每个 3 TB。在重建过程中,我们只回读了 1 个 3TB 的磁盘(与失败的磁盘配对!)并且风险较低:1-(1-1e-14)^(3e12*8)=21% 消费者或 2.4%企业驱动。
RAID5/RAID Z1 带有 2+1 个 3TB 磁盘。在重建过程中,我们回读了 2 个 3TB 的磁盘,风险是:1-(1-1e-14)^(2*3e12*8)=38%(消费者驱动器)或 4.7% 或企业驱动器。
RAID5/RAID Z1 带有 3+1 个 2 TB 磁盘(通常由 Synology 等 SOHO 产品的用户使用)。在重建过程中,我们回读了 3 个 2TB 的磁盘,风险是:1-(1-1e-14)^(3*2e12*8)=38%(消费者驱动器)或 4.7% 或企业驱动器。
计算单个磁盘容错的错误很容易,更难的是计算容忍多个磁盘故障的系统(RAID6/Z2、RAIDZ3)的概率。
如果只使用第一个磁盘进行重建,而在 case 或 URE 中从头开始再次读取第二个磁盘,则错误概率是上面计算的平方根(消费者 RAID5 …
我看到了一些关于可以为各种 BTRFS 事件执行程序/脚本的守护进程的文档,但我找不到了。
如何在 BTRFS raid1 阵列的驱动器故障时执行脚本/程序?我想对任何错误运行一个脚本,作为潜在故障驱动器的早期警告,但实际驱动器故障是最重要的。我想在那时卸载文件系统(如果这不是 BTRFS 所做的)并设置警报。
在少数消费类笔记本电脑上,我注意到笔记本电脑的固件提供了 RAID 选项。
Firmware -> SATA Operation -> RAID ON or AHCI(AHCI和RAID ON是互斥的)
笔记本电脑的配置只允许一个驱动器,这让我感到困惑。
根据我的理解,只有当设置中至少有两个驱动器并且我见过的少数笔记本电脑只提供一个驱动器时,才可以进行 RAID 配置。