我通过google搜索过,但没有找到任何关于MD raid1的读平衡算法的信息。
几年前,我可能在某处读到它用来hashing the process id确定它使用哪个设备,但我不确定。
我在 raid1 之上安装了 KVM 虚拟化 + LVM,并且多次目睹从多个虚拟机读取数据到同一个磁盘,利用率达到 100%,而 raid1 中的另一个磁盘处于空闲状态。(通过 iostat -x)
编辑:问题还与虚拟机内的多个进程有关。即使在虚拟机内部也会发生读取平衡吗?
读数是否平衡?如果是的话通过什么算法?
我问的原因是因为我目前正在两种变体之间做出选择
第二种变体使用更多的CPU,但这不是问题。
我正在一个带有两个 SSD 驱动器的 Windows 10 机器上尝试软件镜像。单个驱动器和 RAID 1 之间的读取吞吐量没有增加。我的印象是 RAID 1 应该增加读取吞吐量,因为有两个驱动器填充管道,而不是只有一个,但变化不大。为什么 RAID 1 没有更好?
我需要为我的服务器设置存储。硬件是 5 盘位机箱和 5 WD RED 8TB。
我读过一个硬盘完全故障后 RAID5(= 正常 RAID)重建中发生灾难性故障的统计概率,以防发生 URE 事件。
根据 WD 规格,该计算器仅给出在一个磁盘发生故障时成功重建的机会 4.1%。我知道有人对这种计算有猜测,但我心中仍然有一些疑问:
在“正常”RAID5(假设 mdadm raid5)中,如果重建期间存在 URE,是否意味着重建将中止而没有其他可能性,或者重建将继续,“仅”留下受影响的数据(跨条带)不一致?
BTRFS 及其日志机制会降低这种概率吗?
我的存储将存储视频和图片。当然,必须容忍一个驱动器故障,但我可以接受。成功的重建可能会产生一些损坏的文件,但它不能仅仅因为单个 URE 事件而停止。
自从将 Windows 10(专业版)升级到版本 1803 以来,优化驱动器列表中缺少我的一个驱动器。有问题的驱动器是我的 D: 驱动器,是两个磁盘上的软件定义的 RAID-0(条带化)。
我的驱动器出了什么问题,如何才能让它再次出现?或者这可能是 Windows 10 版本 1803 中的一个错误?
该驱动器存在于磁盘管理中:
尝试defrag从(管理员)命令提示符调用不会执行任何操作:
C:\WINDOWS\system32>defrag D: /A
Microsoft Drive Optimizer
Copyright (c) Microsoft Corp.
C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)
相反,指定不存在的驱动器会产生错误“给定的卷路径无效。(0x89000001)”(和使用说明),并且指定其他现有驱动器之一确实有效。
我查看了事件查看器,但没有看到任何可以链接到此问题的内容。
尝试从 PowerShell(以管理员身份运行)执行此操作会导致:
C:\WINDOWS\system32> Optimize-Volume -DriveLetter D -Analyze -Verbose
VERBOSE: Invoking analysis on Data (D:)...
Optimize-Volume : This volume cannot be optimized.
Activity ID: {8f3adaf8-67ea-4239-a659-1eec6745ec27}
At line:1 char:1
+ Optimize-Volume -DriveLetter D -Analyze -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimExcep
tion
+ FullyQualifiedErrorId : …Run Code Online (Sandbox Code Playgroud) 大约7年后,我的ReadyNas终于失败了,我希望Neatgear能提供详细的恢复说明,但我读了几十个帖子——我的问题并不罕见,但没有找到解决方案。
经过快速研究,我发现有 3-4 个主要厂商为 Windows 提供恢复程序 - 所有这些都相当昂贵,因为人们重视他们的数据......
我相信我拥有最新的 NetGear OS 6,即使它失败了(2-3 周前),4 个磁盘,每个 4TB - raid 5。
所以,我决定尝试一下 Linux...选择了Ubuntu 20.04LTS。
安装 mdadm 并检查 btrfs
apt-get update
apt-get install mdadm
modinfo btrfs | grep version
srcversion: ACBD2347FFF0DB004CA4F96
vermagic: 5.15.0-43-generic SMP mod_unload modversions
Run Code Online (Sandbox Code Playgroud)
集结突袭
mdadm --assemble --scan
mdadm: /dev/md/0 has been started with 4 drives.
mdadm: /dev/md/1 has been started with 4 drives.
mdadm: /dev/md/data-0 has been started with 4 drives.
Run Code Online (Sandbox Code Playgroud)
检查突袭
cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] …Run Code Online (Sandbox Code Playgroud) 您应该在主板中寻找什么规格来确定它是否具有内置的 SAS 兼容性和 SAS 软件 RAID 兼容性?
我正在查看详细信息:http : //www.newegg.com/Product/Product.aspx?Item=N82E16813128510
在商店设备下,它显示:
SATA 6Gb/s 6 个 SATA 6Gb/s
SATA RAID 0/1/5/10/JBOD
SAS 硬盘可以插入 SATA 端口吗?我需要单独的硬件 RAID 控制器还是主板支持 SAS RAID?
最近我正在研究构建一个 RAID-10 阵列以获得良好的驱动器性能和奇偶校验,并且我开始研究硬件 RAID 卡。我以为我会为一个支付不到 100 美元,但似乎好的价格从 300 美元到 500 美元不等。为什么会这样?硬件 RAID 卡怎么会这么贵?
我决定使用软件 RAID 5 设置创建运行 FreeNAS 的 NAS。我想用 2x2TB 驱动器启动 RAID,然后慢慢添加更多 2TB 驱动器。这可能吗?如果我有一个完整的 RAID 5,我可以添加另一个驱动器而不擦除以前的驱动器吗?
我有一个 RAID5 阵列正在运行,现在还有一个我昨天设置的 raid1。由于 RAID5 计算奇偶校验,因此它应该能够捕获一个磁盘上的静默数据损坏。但是对于 RAID1,磁盘只是镜像。我想得越多,我认为 RAID1 实际上是相当危险的。当然它可以使我免于磁盘故障,但在保护磁盘上的数据方面可能没有那么好(实际上谁对我更重要)。
如果 RAID1 真的没有给我数据保护而是磁盘保护,我可以用 mdadm 做一些技巧来创建两个磁盘“类似 RAID5”的设置吗?例如,容量松散但仍为数据保留冗余?
raid ×10
hard-drive ×4
linux ×3
btrfs ×2
mdadm ×2
raid-1 ×2
freenas ×1
luks ×1
lvm ×1
nas ×1
readynas ×1
redundancy ×1
sas ×1
sata ×1
windows-10 ×1