![RAID - Ubuntu 与 Gentoo](https://linux22.com/image/863954/RAID%20-%20Ubuntu%20%E4%B8%8E%20Gentoo%20.png)
我正在将一台用作文件服务器的 PC 从 Gentoo 迁移到 Ubuntu。Gentoo 无法通过 BIOS 识别 RAID,因为 Gentoo 显然直接与每个单独的硬盘相连。
有人知道当主板中的集成控制器和 BIOS 提供 RAID 时,Ubuntu 是否以相同的方式工作?
我正在使用带有 2TB 鱼子酱黑色硬盘的 Gigabyte FX-990 UD5 主板。
答案1
这与发行版无关。听起来您的主板在常规 Linux 支持方面有点怪异。
http://www.amazon.com/review/R1LPS5LC21G3ZA/ref=cm_cr_pr_viewpnt#R1LPS5LC21G3ZA
此主板不直接兼容 Linux,特别是内置以太网。要使其正常工作,您必须在 BIOS 中启用 IOMMU,但在 Linux 内核命令行上使用“iommu=soft”禁用 IOMMU。如果没有这个,一切看起来都会正常工作,但您绝对不会有连接。此错误/兼容性问题会影响所有具有新 UEFI BIOS 的 1.1 版之后的版本。
因此,IOMMU 通常对虚拟化环境来说是个不错的选择,它基本上允许您将 pci 设备分配给虚拟主机。为什么您需要明确启用它才能访问您的 RAID 控制器呢?这很奇怪。iommu=软对于性能来说确实是个坏消息。
https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txt
General iommu options:
off Don't initialize and use any kind of IOMMU.
noforce Don't force hardware IOMMU usage when it is not needed.
(default).
force Force the use of the hardware IOMMU even when it is
not actually needed (e.g. because < 3 GB memory).
soft Use software bounce buffering (SWIOTLB) (default for
Intel machines). This can be used to prevent the usage
of an available hardware IOMMU.
这意味着内核必须将其需要读取/写入的任何内容复制到中间位置,然后才能完成 DMA。因此至少会有 2 倍的延迟。
说实话,没有它你可能会更好。考虑使用不同的主板来处理更复杂的服务器应用程序。