我成功地创建了一个 RAID(镜像)mdadm。但是,我必须在每次启动后运行以下命令:
mdadm --stop --scan // to stop /dev/md127 - I don't know where the number 127 even comes from
mdadm --assemble --scan // to start /dev/md0
Run Code Online (Sandbox Code Playgroud)
我做错了什么/为什么我需要在启动时运行这些命令?每次(重新)启动时自动启动 RAID 的正确方法是什么?
对于硬盘驱动器,您可以将它们置于 RAID 0 配置中以在驱动器之间拆分数据以提高读写速度。RAM 是否有类似的东西?例如,如果我有 16 GB 的内存,我可以将其拆分为 2 个 8GB 的部分并在它们之间实现条带化吗?注意:我根本不是在谈论使用 ramdisk。我不是试图将 ram 视为硬盘驱动器,而是要加速它。我听说有一个称为镜像的 RAM 的 RAID 1 等价物,但我没有听说过 RAID 0 等价物。
启动后,我的 RAID1 设备 ( /dev/md_d0*) 有时会进入一些有趣的状态,我无法安装它。
* 最初是我创建的,/dev/md0但它以某种方式将自己更改为/dev/md_d0.
# mount /opt
mount: wrong fs type, bad option, bad superblock on /dev/md_d0,
missing codepage or helper program, or other error
(could this be the IDE device where you in fact use
ide-scsi so that sr0 or sda or so is needed?)
In some cases useful info is found in syslog - try
dmesg | tail or so
Run Code Online (Sandbox Code Playgroud)
RAID 设备似乎以某种方式处于非活动状态:
# cat /proc/mdstat
Personalities : …Run Code Online (Sandbox Code Playgroud) 我目前有 3 个 1TB 驱动器,几个 500GB 驱动器和一些 750GB 驱动器。我可以将它们全部置于 RAID 5 配置中还是它们需要具有相同的大小?
我一直有一个硬件 RAID 5,但最近由于驱动器丢失而丢失了大量数据,即使在恢复步骤之后也是如此。
我正在尝试在 3 个驱动器上设置 RAID 1,但没有看到我在许多 How-tos 中看到的“添加镜像”选项。
编辑 这是尝试单击简单卷而没有卷时。
编辑 2有趣的事实,我启动了我的 Windows 7 并尝试了同样的事情......它是!
编辑 2016: Windows 10 家庭版不支持大多数 Raid 设置。建议使用存储空间,但如果您获得 Windows 10 专业版或更高版本,它将获得我想要的 Raid 支持。
我希望为专用备份构建一个漂亮的小型 RAID 阵列。我想要大约 2-4TB 的可用空间,因为我有一个将所有东西数字化的讨厌的小习惯。因此,如果驱动器出现故障,我需要大量存储和大量冗余。我还将/home使用 Linux 的“Time Machine”克隆之一来备份 2-3 台计算机的文件夹。可以通过 SSH 通过我的本地网络访问该阵列。
我很难理解 RAID-5 如何实现奇偶校验以及实际需要多少驱动器。有人会假设它需要 5 个驱动器,但我可能是错的。我见过的大多数图表只是让我感到困惑。似乎这就是 RAID-5 的工作原理,请纠正我,因为我确定我没有正确掌握它:
/---STORAGE---\ /---PARITY----\
| DRIVE_1 | | DRIVE_4 |
| DRIVE_2 |----| ... |
| DRIVE_3 | | |
\-------------/ \-------------/
Run Code Online (Sandbox Code Playgroud)
驱动器 1-3 似乎作为单个大型驱动器 ( capacity * number_of_drives)出现并工作,而奇偶校验驱动器备份这些驱动器。我觉得奇怪的是,我通常在图表中看到 3 个以上的存储驱动器,而只有 1 个或 2 个奇偶校验驱动器。假设我们在 RAID-5 阵列中运行 4 个 1TB 驱动器,3 个运行存储和 1 个运行奇偶校验,我们有 3TB 的实际存储,但只有 1TB 的奇偶校验!?
我知道我在这里遗漏了一些东西,有人可以帮我吗?另外,对于我的用例,RAID-5 或 RAID-6 哪个更好?在这一点上,容错对我来说是最重要的,因为它将在网络上运行,仅供家庭使用,速度并不是非常关键。
对于菜鸟问题,我很抱歉,我一直在谷歌搜索各种演练来创建我的 ZFS 突袭,但我似乎无法找到我正在寻找的答案的正确链接。
这是我第一次尝试 RAID,从我读过的所有内容来看,zfs 似乎是最好的方法。
非常感谢您的任何帮助,我将继续阅读此内容,只需一次即可了解很多内容,有关从哪里开始的任何链接也将非常有帮助。
我有一个带有 2TB HDD 的廉价 2 盘位 NAS。为了防止磁盘故障,我正在考虑购买第二个 2TB HDD 并将其放入带有 Linux mdadm 的 RAID1。文件系统是ext4。
这会提高还是降低 NAS 的性能?仅读取或写入性能如何?
网上似乎有很多关于这个的意见,但没有达成共识。
谢谢。
编辑:
所以我已经得到了三个不同的答案:“快一点”、“你不会注意到”和“如果有的话会降低性能”。(我主要对读取性能感兴趣。)维基百科说“读取性能可以大致上升为副本数量的线性倍数”。哪一个?
编辑2:
我发现越来越多的证据支持 RAID1 提高读取性能,包括 MD 联机帮助页:
更改并行写入所有设备。从任何一台设备读取数据。驱动程序尝试在所有设备之间分配读取请求以最大化性能。
我还发现了 MD 的 RAID10 with --layout=f2,它提供了 RAID1 的冗余和 RAID0 的读取性能,并且可以使用两个驱动器。然而,写入性能会降低,因为顺序写入涉及两个驱动器在驱动器的远处部分之间来回寻找。man md详情。
我使用的芯片组支持 Intel RSTe 技术。这意味着我有两个 RAID 设置选项:
mdadm命令。mdadm带-e imsm开关的命令)。鉴于mdadm两者都可以使用,我无法理解两者之间的区别。
md或 BIOS处理的实际 RAID I/O 路径(即镜像和条带化)。这是mdadm -Esv的输出:
ARRAY /dev/md127 level=raid0 num-devices=2 UUID=d89d9d45:9a420812:c44c77eb:7ee19756 devices=/dev/sdb8,/dev/sda8
这是一个 v0.90 数组。问题如下: mdadm 如何为相应的设备分配名称,它存储在哪里以及如何更改它?
我想要完成的是将md127重命名为我喜欢的不同名称。
raid ×10
linux ×5
mdadm ×4
hard-drive ×2
raid-5 ×2
storage ×2
ubuntu ×2
home-server ×1
intel-rst ×1
kubuntu ×1
memory ×1
performance ×1
raid-0 ×1
raid-1 ×1
raid-z ×1
windows-10 ×1
zfs ×1