我正在寻找创建某种文件复制而又不会损失太多文件操作性能的方法。由于非技术限制,真正的 RAID 不是一种选择。
据我了解,DRBD 尝试像真正的 RAID1 一样,立即分发更改。根据我的阅读,只有当服务器彼此非常接近(同一机架)时,这才有意义。然而,我可以忍受文件系统复制和硬盘故障时部分数据丢失之间存在一定的延迟(例如 15-30 分钟)。
你能指出我的方向吗?是否有非实时文件复制?或者我会更好地简单地一遍又一遍地调用 rsync 吗?是否有任何基准可以将具有不同延迟的 DRBD 与软件 RAID 系统进行比较。
因此,我们运行 4 个磁盘的 RAID10 阵列的虚拟机(实际上是 Azure 中的 Linux 计算机)已损坏。这是一个ubuntu盒子。据我所知,四个数据磁盘都很好,只是虚拟机坏了。
现在,我可以从该计算机上分离磁盘并创建一个新的 Linux 实例,然后将磁盘附加到该新实例。问题是,如何让 mdadm 使用这些磁盘上的数据设置 RAID10 阵列(我不希望将其作为新驱动器删除)。
另外,我附加磁盘的顺序是否重要,或者 mdadm 会找出阵列中的哪个磁盘吗?
我安装了全新的 CentOS 6.5,其中包含两个(安装到 /mnt/data)1tb Western Digital Black 驱动器,位于 raid 1 中,带有 mdadm,通过安装程序进行配置。不幸的是,整个系统内核时不时地出现恐慌,并出现类似于下面的跟踪:

有关诊断或修复此问题的任何提示吗?非常感激!
编辑:看来这发生在 raid 数据检查发生的大约同一时间: 编辑 2:最后两次崩溃发生在周日凌晨 1 点刚过,同时进行数据检查。
Mar 23 01:00:02 beta kernel: md: data-check of RAID array md0
Mar 23 01:00:02 beta kernel: md: minimum _guaranteed_ speed: 1000 KB/sec/disk.
Mar 23 01:00:02 beta kernel: md: using maximum available idle IO bandwidth (but not more than 200000 KB/sec) for data-check.
Mar 23 01:00:02 beta kernel: md: using 128k window, over a total of 976629568k.
Run Code Online (Sandbox Code Playgroud)
/proc/mdstat
Personalities : [raid1] …Run Code Online (Sandbox Code Playgroud) 我想重新格式化 /dev/md0,它是一个由 4 个磁盘 (sd[bcde]) 组成的 RAID0 阵列。但是,当我尝试运行命令 mke2fs 时,收到以下错误消息:
\n\n/dev/md0 is apparently in use by the system; will not make a filesystem here!\nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试过 mdadm --stop 来阻止它,但它不起作用:
\n\nmdadm: Cannot get exclusive access to /dev/md0:Perhaps a running process, mounted filesystem or active volume group?\nRun Code Online (Sandbox Code Playgroud)\n\n仅供参考,/dev/md0 未安装,lsof/fuser 的输出只是空的。\n有什么想法吗?
\n\n[更新1]
\n\nlsblk 的输出如下所示:
\n\nNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nsdb 8:16 0 5.5T 0 disk \n\xe2\x94\x94\xe2\x94\x80md0 9:0 0 21.9T 0 raid0 \nsdc 8:32 0 5.5T 0 …Run Code Online (Sandbox Code Playgroud) 我从 SoYouStart 报价中购买了 E3-SSD-3-32 服务器。有一个 3x120 GB SSD 驱动器。不幸的是,一段时间后,磁盘空间不足。有什么方法可以将RAID1转换为RAID0吗?操作系统是Debian 9。
web1@ns510077:~$ cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [multipath] [faulty]
md1 : active raid1 sdc1[2] sdb1[1] sda1[0]
20478912 blocks [3/3] [UUU]
md2 : active raid1 sdc2[2] sdb2[1] sda2[0]
96211904 blocks [3/3] [UUU]
unused devices: <none>
web1@ns510077:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 20G 1.6G 17G 9% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 0 16G 0% /dev/shm
tmpfs 16G 530M …Run Code Online (Sandbox Code Playgroud) 在具有软件 MD raid 的 Ubuntu 20.04.2 服务器上,当系统执行日常活动时,每天一次,以下消息会输出到 syslog:
systemd[1]:条件检查导致 MD 数组清理 - 继续被跳过。
MD raid 没有任何问题。它没有处于降级状态,也没有出现错误。
尽管该消息似乎暗示它正在执行 MD 阵列清理,但事实并非如此。数组很大,清理需要很长时间,我已经验证了唯一一次清理是在月初,由 mdadm 触发。
我无法找到该消息的来源或它试图告诉我什么。有人可以指出我正确的方向吗?
[对不起,我试图保持简短,但这是不可能的]
我在富士通西门子 Primergy RX200 S3上运行 Linux 2.6.22.19 和linux-vserver 2.3.0.34用于开发目的。Intel(R) Xeon(R) 5140 @ 2.33Ghz 和 4GB RAM(其中大部分 500MB 仍然是免费的)。服务器有两个热插拔 250GB 用于镜像 RAID 配置:
dev:~# mpt-status --newstyle
ioc:0 vol_id:0 type:IM raidlevel:RAID-1 num_disks:2 size(GB):231 state: OPTIMAL flags: ENABLED
ioc:0 phys_id:0 scsi_id:1 vendor:ATA product_id:WDC WD2500JS-55N revision:2E01 size(GB):232 state: ONLINE flags: NONE sync_state: 100 ASC/ASCQ:0xff/0xff SMART ASC/ASCQ:0xff/0xff
ioc:0 phys_id:1 scsi_id:8 vendor:ATA product_id:WDC WD2500JS-55N revision:2E01 size(GB):232 state: ONLINE flags: NONE sync_state: 100 ASC/ASCQ:0xff/0xff SMART ASC/ASCQ:0xff/0xff
scsi_id:0 100%
scsi_id:1 100%
Run Code Online (Sandbox Code Playgroud)
我正在运行LVM和 …
我在软件 RAID-5 配置中有三个 1TB 驱动器,在其上运行 LVM。每个驱动器分为 2 个 500GB 分区。所以据 mdadm 所知,它有 6 个设备。
目前raid阵列有2.5TB的空间;我假设 500GB 分区之一用于奇偶校验?或者整个阵列中可能使用了 500GB,我不确定。
我的问题是:使用这种配置,如果任何一个驱动器出现故障,我是否安全?或者,我是否需要添加带有另一个 500GB 分区的第四个驱动器作为备用?或者我是否需要从第四个驱动器添加另一个 500GB 分区并以某种方式指定它用于奇偶校验?
我有一个部分失败的突袭 1。控制器告诉我raid 已降级,但没有告诉我哪个驱动器出现故障。
当我查看我的电脑时,我看到控制器将我的 raid 1 分成两个单独的驱动器,所以现在我有两个相同的分区。我可以从他们那里读取数据就好了。SMART 状态是愚蠢的,并表示没有错误。
一个驱动器发出咔哒声,但我不知道是哪个驱动器。我可以放大声音来定位它吗?
在不关闭计算机并交换驱动器的情况下,我可以采取哪些技巧/技巧来确定哪个驱动器出现故障?我正在尽量减少停机时间。
我有一台正在运行的 HP DL380,我知道其中一个驱动器出现故障。(我有一个运行 cciss_vol_status 的 cron 作业)操作系统看不到单个驱动器,它只看到一个名为 /dev/cciss/c0d0 的大卷。有什么办法可以找出物理驱动器的型号吗?还有什么方法可以让故障驱动器上的 LED 闪烁,这样我就可以识别它是哪一个?我希望有一种方法可以从 linux 执行此操作,而无需重新启动以进入 BIOS 菜单。
raid ×10
linux ×5
debian ×3
mdadm ×3
centos ×2
hard-drive ×2
azure ×1
drbd ×1
formatting ×1
hardware ×1
hp-proliant ×1
kernel-panic ×1
lsi ×1
mirror ×1
mkfs ×1
ovh ×1
performance ×1
raid10 ×1
replication ×1
ubuntu ×1