我想检查我的服务器是否配置了软硬 RAID。
我在我的服务器(Suse Enterprise Edition 11)上尝试了一些命令:
**ms:~ # cat /proc/mdstat
Personalities :
unused devices: <none>
ms:~ #**
Run Code Online (Sandbox Code Playgroud)
我试图执行,raiddev /dev/md0但没有可用的 raiddev 命令。
有没有其他命令可以让我检查服务器的raid级别?
令我惊讶的是,CentOS 7 安装程序允许我创建一个 RAID0 设备,其中包含大约 17 GB 磁盘和 26 GB 磁盘。我预计即使允许,逻辑大小也将是2 * min(17 GB, 26 GB) ~= 34 GB. 但我确实可以在文件系统级别看到 44 GB 的可用大小:
$ cat /sys/block/md127/md/dev*/size
16955392
26195968
$ df -h |grep md
/dev/md127 44G 1.9G 40G 5% /
Run Code Online (Sandbox Code Playgroud)
与磁盘相同的情况相比,md 子系统的性能表现如何?因为不可能在 2 个磁盘上进行简单的平衡条带化。
我想在 mdadm raid1 设置中使用两个 3 TB 驱动器(使用 Debian Sequeeze)。
这些驱动器使用 4k 硬件扇区而不是传统的 512 字节扇区。
我有点困惑,因为一方面内核报告:
$ cat /sys/block/sdb/queue/hw_sector_size
512
Run Code Online (Sandbox Code Playgroud)
但另一方面fdisk报告:
# fdisk -l /dev/sdb
Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Run Code Online (Sandbox Code Playgroud)
因此,内核似乎认为驱动器使用 4k 扇区。
该mdadm男子网页是关于块大小和RAID1有点神秘:
Run Code Online (Sandbox Code Playgroud)-c, --chunk= Specify chunk size of kibibytes. The default when …
我使用 mdadm 在 RAID 1 阵列中有我的 /boot 分区。这个阵列过去降级过几次,每次我移除物理驱动器,添加一个新的,使阵列恢复正常,它使用一个新的驱动器号。将旧的留在阵列中并失败。我似乎无法删除不再存在的所有组件。
[root@xxx ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdg1[10] sde1[8](F) sdb1[7](F) sdd1[6](F) sda1[4] sdc1[5]
358336 blocks super 1.0 [4/3] [UUU_]
Run Code Online (Sandbox Code Playgroud)
这是我尝试删除不存在的驱动器和分区的方法。例如,/dev/sdb1。
[root@xxx ~]# mdadm /dev/md0 -r /dev/sdb1
mdadm: Cannot find /dev/sdb1: No such file or directory
[root@xxx ~]# mdadm /dev/md0 -r faulty
mdadm: Cannot find 8:49: No such file or directory
[root@xxx ~]# mdadm /dev/md0 -r detached
mdadm: Cannot find 8:49: No such file or directory
Run Code Online (Sandbox Code Playgroud)
8:49 …
如果我使用 Debian Stable (Squeeze) 安装程序安装 Debian,从一对 RAID1 驱动器启动,它是否会将 grub 写入两个驱动器的 MBR - 如果没有,我应该如何最好地防止驱动器故障 - 如果我只是克隆MBR 不会仍然指向发生故障的设备吗?
我想创建一个具有冗余存储的廉价自托管私有 git 服务器。为此我已经买了树莓派和配置都git和ssh上皮。我可以从 LAN 和远程访问 Pi(通过将路由器上的端口转发到 Pi)。
所以 git 服务器已经启动并运行了。最后要做的是冗余存储。因为我的 Pi 上连接了一个 7 端口 USB 集线器,所以我想使用多个相同的 USB 记忆棒来设置RAID 系统。
我只有 RAID 的概念知识。因此我不知道如何设置它,更重要的是,是否可以将 USB 记忆棒连接到集线器。
所以这些基本上是我的问题
我在两台专用服务器上有一个 MySQL 实例。一个用于生产,另一个用于测试平台。
两台服务器差不多,唯一的区别是RAID控制器和虚拟卷(HD是一样的)。在生产中,有一个专用的 HW RAID 控制器和一个 RAID 10 卷。另一方面,RAID控制器似乎是软件(Lenovo ThinkServer RAID 110i),卷是RAID 5。
我们注意到在 MySQL 提交期间,我们有很高的 iowait:
while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done
root 26661 0.0 0.0 0 0 ? D Jun09 5:41 \_ [jbd2/dm-14-8]
root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:37 CEST 2015
root 26691 0.0 0.0 0 0 ? D Jun09 0:57 \_ [jbd2/dm-10-8]
Thu Jun 18 13:49:38 CEST 2015 …Run Code Online (Sandbox Code Playgroud) 我最初使用一个控制器创建了一个软件 RAID,每个磁盘只能处理 2TB。磁盘为 3 TB 磁盘。它运行良好,但只使用了每个磁盘的前 2TB。
我现在已经更改了控制器以查看完整的 3TB。因此,我也想/dev/md0使用最后的 1 TB。
我试过了:
# mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 2147479552K
Run Code Online (Sandbox Code Playgroud)
但正如您所见,它只能看到 2TB。如果我尝试将其强制更高:
# mdadm --grow /dev/md0 --size=2147483648
mdadm: Cannot set device size for /dev/md0: No space left on device
Run Code Online (Sandbox Code Playgroud)
所以不知何故系统可以看到磁盘是 3TB(在/proc/partitions),但 RAID 无法将它们视为 3TB。
# mdadm --detail /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Fri Mar 2 15:14:46 2012
Raid Level : raid6
Array Size : …Run Code Online (Sandbox Code Playgroud) 看起来目前大多数操作系统安装程序坚持将 /boot 放在非 RAID 分区(或“看起来像”非 RAID 分区的那种 RAID1 分区),即使是支持 RAID5 和 GRUB2 的安装程序。
我猜这个限制是 Grub1 遗留下来的历史遗迹。我的理解是 Grub1 对 RAID 一无所知,因此无法启动任何类型的 RAID 阵列——除了“看起来像”非 RAID 阵列的 RAID 阵列。
这是 Grub2 或操作系统安装程序的限制吗?
我听说有传言说 Grub2“能够在 RAID-0、RAID-1 或 RAID-5、元数据 0.90、1.0、1.1 或 1.2 上支持 /boot”。
Grub2 真的支持将 /boot 放在具有 1.2 元数据的软件 RAID1 分区上吗?
Grub2 真的支持将 /boot 放在软件 RAID5 分区上吗?
一个理想的答案将链接到解释如何将 /boot 分区(在非 RAID 分区上)移动到 RAID5 分区的教程。
“看起来像”一个非 RAID 分区,我的意思是要么
我有三个相同的SATA / 600 3TB硬盘的服务器:/dev/sda,/dev/sdb,/dev/sdc。使用 GPT 对驱动器进行分区,每个分区具有三个分区:
三个驱动器中的一个是热备份,另外两个在 RAID 组中处于活动状态。它工作正常,我可以在断开任何单个硬盘驱动器后启动。我想使用smartd(smartmontools 的一部分)来监控驱动器的健康状况并向 syslog(我使用logcheck监控)报告错误。该服务器应具有尽可能高的可用性,但在测试期间性能下降是可以接受的。
这是输出smartctl -a /dev/sda:
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
=== START OF INFORMATION SECTION ===
Device Model: WDC WD30EZRX-00MMMB0
Serial Number: WD-WMAWZ0412093
LU WWN Device Id: 5 0014ee 2b19fbdcd
Firmware Version: 80.00A80
User Capacity: …Run Code Online (Sandbox Code Playgroud)