我有一个系统
2 x 1TB (NVMe SSDs)
2 x 2TB (SATA SSDs)
磁盘,并想使用所有可用磁盘创建一个 RAID 1 系统(所以我最后有一个 3TB RAID1 系统)。不幸的是,大多数关于如何设置的示例仅适用于两个磁盘。
这里推荐的方法是什么?
- 为每个磁盘大小创建 RAID1,即镜像相同类型的磁盘,然后在其上创建一个大型逻辑卷?
- 还是有其他更聪明的方法?
如果有人有一步一步的食谱(或一个很好的链接),那将非常感激。
另外,我需要一个单独的系统或引导分区吗?
谢谢你。
这在很大程度上取决于您的目标,因为 NVMe 与 SATA SSD 的速度和延迟存在巨大差异。
就个人而言,我会创建两组不同的 LVM 卷组 (VG)。一个用于 NVMe,另一个用于 SSD,并手动将它们分配给不同的任务。即用于 IO 繁重任务的 NVMe,例如用于更通用存储的 DB 和 SSD。当然,您可以将它们组合成一个 VG,但这样您基本上是在“减慢” NVMe 到 SATA 的速度。嗯......不是真的,但几乎。
至于引导 - 如果您有 EFI 模式系统和现代引导加载程序(即 GRUB2),您将需要一个单独的小型(256-512Mb 即可)分区用于 FAT32 类型的 EFI 文件。但至少 EFI 系统可以直接从 NVMe 引导,GRUB2 可以直接从 Linux RAID + LVM 引导。
fdisk
在大约 256-512 Mb 大小的两个 NVMe 驱动器上创建第一个分区(即使用)。将其类型设置为 EFI 启动。mkfs.vfat -F32 /dev/nvme0n1p1
)。mdadm --create /dev/md1 -l 1 -n 2 -b internal /dev/nvme0n1p2 /dev/nvme1n1p2
.mdadm --create /dev/md2 -l 1 -n 2 /dev/sda2 /dev/sdb2
如果您在那里创建了 EFI 分区,或者如果没有创建 sda1/sdb1)。pvcreate /dev/md1 && pvcreate /dev/md2
:.mount /dev/nvme0n1p1 /boot/efi && grub-install /dev/nvme0n1
.请注意,您不能为 EFI 分区使用 RAID 阵列。嗯......不是真的,有一些技巧,但我认为它们不值得,因为它们没有任何不可恢复的存储空间。它只是一个小的二进制文件,以便 EFI“bios”可以引导您的引导加载程序。即使它失败了,你仍然可以用某种 Live 镜像(比如 SuperGRUBdisk)启动你的系统,然后再次使用 grub-install 重新安装它。