问题标签 [raid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux-kernel - linux 发行版中缺少 md_mod (SW RAID) 模块
我有安装了 Ubuntu Server Bionic 4.9 arm64 的 Khadas VIM 板。
我想打开 RAID1 来镜像两个驱动器,但显然这个模块丢失了:
有没有办法安装这个模块?
谢谢
raid - MDADM Raid 不断失败 - 配置还是硬件?
我完全没有使用 MDADM 设置 Raid 的运气。在这一点上,我怀疑这是我的硬件。在初始设置后不久以及成功同步过程期间和之后,驱动器将被标记为失败并从阵列中删除。我已经尝试过使用 RAW 驱动器方法和分区方法。使用分区方法,我尝试了全部容量和较小的分区大小(分区开始时的容量为-100MB)。我从许多帖子中得出结论,我发现在原始未分区驱动器上添加分区大小小于实际驱动器容量的分区驱动器是设置 mdadm RAID 的推荐方法。这允许更轻松的管理,即更换故障驱动器等。
我的硬件从 Dell PowerEdge R410 服务器开始。我有一个 esata 适配器(不是高端),连接到带有 4 个 4TB WD Red NAS 驱动器的 5 托架 Sans Digital TowerRaid TR5M-(B)。我想将数据存储区与物理服务器分开。我还没有尝试将磁盘移动到戴尔服务器,因为我不希望 RAID 阵列上的操作系统。我想我可以尝试从外部驱动器启动,但这太不正统了,我真的不想朝那个方向发展。
我遇到过一两个谈到“时间”问题的帖子,想知道这是否真的是我问题的根源。但他们谈到了失败时的“同步过程”。就我而言,我已经看到团队在看到团队崩溃之前成功同步了 100%。我可以发布一连串的 mdadm 检查和详细信息。
因此,在再次构建阵列以发布设置、状态详细信息等之前,我想我会询问社区您的想法。但是,这是它在失败/删除所有驱动器之前的样子。
controller - 什么是 MegaRAID,它与 RAID 有什么关系?
我目前对 RAID 的理解是这样的:
RAID 是由多个独立物理驱动器组成的阵列或组,可提供高性能和容错能力。RAID 驱动器组可提高 I/O(输入/输出)性能和可靠性。RAID 驱动器组对主机计算机显示为单个存储单元或多个虚拟单元。I/O 加快,因为可以同时访问多个驱动器。
我一直在网上看到有关 MegaRAID 的参考资料。MegaRAID 是使您能够管理和控制 RAID 配置的软件包,还是完全不同的东西?
“Mega”从何而来,它代表什么?
bash - 我通过批处理 mv 丢失了很多文件到同一个目的地。我的文件还在磁盘上吗?
我试图将图像从文件夹批量移动到以图像的图像 (px) 大小命名的新文件夹中。我使用这个命令来做到这一点:
size.log 的内容是这种格式的多行:
我现在痛苦地意识到这种方法的缺点。我没有测试我的命令并将许多文件移动到文件“1”中,因为在 size.log 的所有行中,第 4 列都是“1”。我意识到有问题并中止了命令,但删除了大约 500 张图片。
我不确定 mv 是如何工作的,但据我了解,这发生了:在每一行中,列 $1 中的文件被重命名为“1”,但图像文件的数据块仍保留在磁盘上。
这个假设正确吗?例如,我有机会通过 photorec 恢复吗?
我必须在另一台机器上重新组装一个 RAID,但这是我以前很幸运的事情。我正在从另一个错误中整理出一系列 photorec..
编辑: 在我找到我的文件的备份后(耶!)我重新审视了导致我出错的过程,并使用这些命令将我的文件分类到以图片的图像大小命名的文件夹中。
注意尾部的斜线,这就是我之前遇到麻烦的原因。我错过了它,并且没有收到来自 mv 的错误消息。
parity - 如何为偶数磁盘计算 RAID 5 奇偶校验?
当我谈到 RAID 5 解释时,我经常看到图片显示 4 个磁盘,其中包含三个数据块和一个奇偶校验块。作为示例计算(有时在同一站点上),我总是只看到 3 个光盘。很可能是因为它更有意义:我可以异或两个块并创建奇偶校验,因此需要三张光盘。在所有这些图片上,奇偶校验块具有与三个数据块相同的大小。
怎么会这样?当我有 4 个磁盘时,如何计算 RAID 5 奇偶校验,因此需要构建奇偶校验的三个偶数大小的块?
(PS。即使奇偶校验的大小加倍(每个从两个块)也无助于理解这一点。因为这将不是 RAID 6,不是吗?)
database - 在线性 nvme RAID (RAID 0) 上优化只读工作负载 [for Clickhouse]
所以,我有一个只读工作负载,我计划使用“Clickhouse”数据库来完成。
我想知道可以在现代服务器(Ubuntu 18.0.4)上对(8)个 NVME 上的 RAID 进行哪些优化,以帮助完成此类任务。
似乎为这种情况推荐的大多数 RAID 优化都已过时(例如,将调度程序设置为noop
似乎与 nvme 控制器 ssds 无关)。
我想出的唯一方法是设置 noabarrier 和 noatime ......但除此之外,似乎我能找到的大多数优化都已经过时了。
那么,我可以做些什么来使 NVME 线性 RAID 中的只读工作负载更快?
**注意:我知道这个问题的答案已经“存在”,但它以 10 或 20 年前相关的形式存在,所以请不要将我指向 10 年前的文章/帖子并报告问题作为“重复”,我对与 4.x+ 内核相关的东西特别感兴趣,PCIE 连接的上一代 NVME 设备在线性 RAID 中。
linux - 如何从 crontab 运行 bash 脚本并将输出发送到桌面通知
每次我启动到我的系统(Debian)时,我都会尝试获取 RAID 状态并将输出作为通知发送到桌面。这可以从终端按预期工作:
sudo mdadm --detail /dev/md0 | grep 'Working Devices :' | while read OUTPUT; do notify-send "$OUTPUT"; done
但如果我运行指向脚本的 crontab 作业,它将不起作用:
该脚本设置为可执行,并从 crontab 根目录运行:
这也行不通:
并且在以下情况下不会生成日志:
c++ - C++ FileApi.h 没有缓存,我如何让磁盘活动达到 100%
您好,感谢您查看我的问题。
我有一个配置有 PCIe RAID0 控制器 x16 线的系统,通过 m.2 连接器连接到 4 个 NVMe Intel 驱动器,每个驱动器 2Tb。使用ATTO Disk Benchmark应用程序,文件大小设置为 8Gb,块大小设置为 2Mb,最大读取速率约为 7Gb/S,同时通过查看任务管理器,磁盘活动百分比在此过程中处于 100% 的峰值。
我的问题: 我使用 Qt-Creator 和 MinGW-64bit 编译器开发了一个简单的 c++ 应用程序,使用FileApi.h标头打开一个禁用系统缓存(无缓冲)的文件并从相同的文件大小读取相同的字节数(2Mb) (8Gb) 结果甚至不接近,速率如此缓慢~1.2Gb/S,过程中的磁盘活动约为 23%
这是我的代码:
我感谢任何帮助或建议,并将非常感激。
lvm - 重启后 LVM raid5 可用空间“丢失”
我做了一个 4x14TB LVM RAID5。正如预期的那样,我最初有 42TB 的可用空间。
几次重新启动后,它看起来相当于一个磁盘已经消失了。这很奇怪,因为如果我执行pvscan,所有磁盘仍然存在:
但是lvscan说:
我试图销毁并重新创建 LVM,但没有任何改变。我对 LVM RAID 比较陌生,我可能会遗漏一些东西,但真的不知道发生了什么以及如何修复。
我目前没有相关数据,可能会毫无问题地丢失一切,但我想了解未来。
谢谢
centos - fio测量RAID0虚拟磁盘的IO速度混淆结果
我使用 fio 测试了一个由 16 个 HDD 磁盘组成的 RAID0 虚拟磁盘的 IO 速度,但 IO 速度结果令人困惑
这是一个centOS7.5,使用DELL POWEREDGE RAID CONTROLLER H840,我使用带有16个HDD磁盘的RAID0创建了一个虚拟磁盘“sdc”。我试图增加 numjobs,iodepth 但没有奏效。sdc'max读取速度约400MB/s,单盘读取速度约130MB/s。
fio --filename=/dev/sdc --iodepth=64 --ioengine=libaio --direct=1 --rw=read --bs=4k --time_based --runtime=20 --numjobs=16 --group_reporting --name=测试阶段
预期结果:RAID0 磁盘 sdc 的 IO 速度大约是普通磁盘的 16 倍。
实际结果:
运行状态组 0(所有作业): READ: bw=397MiB/s (416MB/s), 397MiB/s-397MiB/s (416MB/s-416MB/s), io=7940MiB (8326MB), run=20001- 20001毫秒
磁盘统计信息(读/写):sdc: ios=2018212/0, merge=0/0, ticks=624355/0, in_queue=631222, util=100.00%
RAID0 磁盘与 3 个 HDD 磁盘的最大读取速度也约为 400MB/s。