我正在设置一个简单的 RAID,想知道我的 SATA 端口到底有多独立。主板上有 4 个端口,但lspci
只显示两个控制器
00:0e.0 IDE interface: NVIDIA Corporation MCP51 Serial ATA Controller (rev a1) (prog-if 85 [Master SecO PriO])
Subsystem: Micro-Star International Co., Ltd. Device 7350
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 21
I/O ports at b800 [size=8]
I/O ports at b480 [size=4]
I/O ports at b400 [size=8]
I/O ports at b080 [size=4]
I/O ports at b000 [size=16]
Memory at fbffd000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Capabilities: [b0] MSI: Enable- Count=1/4 Maskable- 64bit+
Capabilities: [cc] HyperTransport: MSI Mapping Enable- Fixed+
Kernel driver in use: sata_nv
00:0f.0 IDE interface: NVIDIA Corporation MCP51 Serial ATA Controller (rev a1) (prog-if 85 [Master SecO PriO])
Subsystem: Micro-Star International Co., Ltd. Device 7350
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 20
I/O ports at ac00 [size=8]
I/O ports at a880 [size=4]
I/O ports at a800 [size=8]
I/O ports at a480 [size=4]
I/O ports at a400 [size=16]
Memory at fbffc000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Capabilities: [b0] MSI: Enable- Count=1/4 Maskable- 64bit+
Capabilities: [cc] HyperTransport: MSI Mapping Enable- Fixed+
Kernel driver in use: sata_nv
启动时内核日志显示
ata1: SATA max UDMA/133 cmd 0xb800 ctl 0xb480 bmdma 0xb000 irq 21
ata2: SATA max UDMA/133 cmd 0xb400 ctl 0xb080 bmdma 0xb008 irq 21
ata3: SATA max UDMA/133 cmd 0xac00 ctl 0xa880 bmdma 0xa400 irq 20
ata4: SATA max UDMA/133 cmd 0xa800 ctl 0xa480 bmdma 0xa408 irq 20
这是否意味着我有两个通道,每个通道有两个端口?如果是这样,最好设置具有两个驱动器的 RAID 1,每个驱动器位于单独的通道上(尽管性能可能并不明显)?还是每个端口仍然是独立的?
答案1
这是否意味着我有两个通道,每个通道有两个端口?
不可以。每个常规 SATA“通道”仅连接一个驱动器。
例外情况是如果你使用端口倍增器,但这在消费领域并不常见,并且根据乘数的类型,您需要明确配置它。由于您没有提到这样做,因此我对这个问题的这一部分回答“否”。
如果是这样,最好将两个驱动器设置为 RAID 1,每个驱动器应位于单独的通道上(尽管性能可能并不明显)?还是每个端口仍然是独立的?
对于 IDE/P-ATA 来说,您说得对。对于 SATA 来说,这应该无关紧要。
问题:您的 BIOS/控制器是否配置为正常 AHCI 模式,或者您是否以传统模式启动?后者可能解释了为什么在列出 PCI 配置时您会看到旧式信息。