将 Linux 软件(即mdadm)RAID1 阵列转换为 RAID5 阵列的最佳方法是什么?如果3盘RAID5和4盘RAID5的情况不同,程序有什么不同?
我不知道为什么,但我的突袭速度有很大问题。
我有 4x WD RE4 7200RPM 500GB。RAID 5 的大小为 1000GB。1 个 HDD 是备用的。
问题在这里:
Every 1,0s: cat /proc/mdstat Mon Dec 31 10:01:11 2012
Personalities : [raid1] [raid6] [raid5] [raid4]
md1 : active raid5 sdc2[0] sdb2[3](S) sdd2[2] sde2[1]
974812160 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[=>...................] check = 9.0% (44241152/487406080) finish=6696.5min speed=1102K/sec
md0 : active raid1 sdc1[0] sdb1[3](S) sdd1[2] sde1[1]
975860 blocks super 1.2 [3/3] [UUU]
unused devices: <none>
Run Code Online (Sandbox Code Playgroud)
我在凌晨 2:00 开始检查,我认为它可以已经完成了。不是。当它是新的(2 个月前)时,检查突袭只需要大约 150 - 300 …
我有一个mdadm管理的 RAID1,上面有一个 EXT4 分区(操作系统文件和 GRUB 文件都在/boot/grub.
是否可以在 RAID 1 设置中引入更大的驱动器,使用其可用空间以供进一步使用?
例如:
我们有什么:
sda - 250 GB HD
|-- sda1 - /boot
|-- sda2 - /
sdb - 500 GB HD
|-- sdb1 - /boot
|-- sdb2 - /
|-- sdb3 - whatever
md - RAID1 setup
|-- md0 - /boot - sd[ab]1
|-- md1 - / - sd[ab]2
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我们可以将其sdb3用于其他用途。这可能吗?我从未设置过软件 RAID,这让我印象深刻。
我在 RAID10 中有一个带有 6 个驱动器的 ZFS 池——嗯,它曾经是。
我试图将 146GB 驱动器升级到 1TB 驱动器,但搞砸了。
root@x7550:~# zpool status
pool: stuffpool
state: ONLINE
scan: scrub repaired 0 in 0h6m with 0 errors on Mon May 9 15:26:39 2016
config:
NAME STATE READ WRITE CKSUM
stuffpool ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
ata-HGST_HTS721010A9E630_JR10004M0LGN6E-part1 ONLINE 0 0 0
ata-HGST_HTS721010A9E630_JR10004M0M17TE-part1 ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
ata-HGST_HTS541010A9E680_JA1000102MG9UR-part1 ONLINE 0 0 0
ata-HGST_HTS541010A9E680_JA1009C03158BP-part1 ONLINE 0 0 0
scsi-35000c50016ebcdfb-part1 ONLINE 0 0 0 …Run Code Online (Sandbox Code Playgroud) 今天我的 nas debian 9 based 在启动阶段开始写出这个错误,同样通过调用以红色报告journalctl -xe:
ACPI Error: SMBus/IPMI/Generic write requires Buffer of length 66, found length 32 (20160831/exfield-427)
ACPI Error: Method parse/execution failed [\SB.PMIO._PMM] (Node ffff8a71878aeaf0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
ACPI Exception: AE_AML_BUFFER_LIMIT, Evaluating _PMM (20160831/power_meter-338)
Run Code Online (Sandbox Code Playgroud)
我在这个 nas 中有一个双 raid1(sda/sdb和sdc/sdd),可能是其中一个磁盘有缺陷吗?
我应该担心吗?什么可能导致此错误,我该如何解决?
这可能是我有时按下电源而不是登录并手动写入的事实给出的错误shutdown -h now吗?
谢谢
我想设置一个 Linux 系统来使用一个主存储设备,但将该设备的所有写入复制到另一个辅助设备,而不会阻塞每次写入 - 例如,将 NVMe SSD 作为主存储设备,将旋转 rust 作为辅助设备。
目前我能想到的唯一方法是在后台运行频繁的操作rsync,或者类似btrfs-send磁盘写入的实时流。
我曾经在挂载点上有一个 raid1 阵列/mnt/md0,但是我重新安装了操作系统,现在我不知道如何重新组装它。
我相信我应该按照 的思路做一些事情mdadm --assemble,但我不知道如何将此信息添加到在重新启动之间保持不变的配置文件中。(我也不记得配置文件的位置。)
我首先按照此信息创建了数组
https://www.digitalocean.com/community/tutorials/how-to-create-raid-arrays-with-mdadm-on-debian-9
但没有有关如何使用现有磁盘创建阵列的信息。
有人能指出我正确的方向吗?
更新:我找到了这个配置文件:/etc/mdadm/mdadm.conf
这就是它包含的内容
# mdadm.conf
#
# !NB! Run update-initramfs -u after updating this file.
# !NB! This will ensure that initramfs has an uptodate copy.
#
# Please refer to mdadm.conf(5) for information about this file.
#
# by default (built-in), scan all partitions (/proc/partitions) and all
# containers for MD superblocks. alternatively, specify devices to scan, using
# wildcards if desired.
#DEVICE partitions containers
# …Run Code Online (Sandbox Code Playgroud) 我想提高在 Apache 上运行的 Web 应用程序的性能,因此我在 /dev/md0 上创建了一个 Raid Array。
现在我需要弄清楚如何将应用程序移动到数组,并确保当有人访问我的域时 Apache 仍将为其提供服务。
Web 应用程序在目录中:/var/www/html - Raid Array 设备是:/dev/md0
如何使应用程序在阵列上运行?
我们有一个现有的 /dev/sda 磁盘;我们正在添加一个相同的 /dev/sdb
我想将这两个磁盘放在一个 raid-0 阵列中。
我可以在不重新格式化 /dev/sda 的情况下做到这一点吗?
大约 3 年前,我为一家医疗诊所设置了一个 Ubuntu 服务器。我已经设置了 2 个 HDD 以实现 RAID 1(软件 RAID)
今天突然他们无法访问 mySQL 数据库之一上的表。
现在如何从镜像(备份)硬盘恢复 mySQL 数据库?
假设我已经在普通硬盘上存储了一个图像文件。多年后,由于硬件错误,我可能无法完全显示此图像文件。
使用 mdadm 创建的 Linux RAID 1 磁盘阵列是否能够抵抗此类错误,还是两个驱动器都包含错误信息?
或者,Linux RAID 是仅对整体硬件故障有效还是以某种方式也能够检测和修复小错误?