我读过一些关于PCI和IDE/ATA的文章,现在我有点困惑。PCI类0x01 (海量存储控制器)包含一个IDE (0x01)和一个ATA (0x05)子类。然而,来自https://superuser.com/questions/341452/whats-the-difference-between-ata-pata-and-ide:
该标准被命名为IBM /AT的"AT附件“(这反过来意味着高级技术,但ATA不是高级技术附件)。但是IDE和ATA是同义词。ATA是一个更好的术语。
那么,如果它们是相同的,为什么它们有两个不同的子类呢?另外,在这篇文章中提到,
两种类型的驱动器(SATA和PATA)都是IDE设备。
...but当我在oracle中配置虚拟机时,有不同的情况: IDE,SATA,等等。控制员。
另外,这篇文章:https://sg.answers.yahoo.com/question/index?qid=20090723091840AA40xd6告诉我们,IDE和PCI用于不同的连接,但是我认为ATA‘控制器’是连接到PCI总线的,这就是为什么我必须在那里检查它们。
它们完全不同..。PCI用于声卡、视频卡等。IDE用于光盘、硬盘驱动器、软盘驱动器等。
在VirtualBox中,当我附加IDE、软盘控制器、SCSI或任何存储设备时,它会出现在PCI总线上,就像声卡和网卡一样。
我读的文章越多,我就越困惑。最好能得到一些清晰的描述。
发布于 2014-04-15 14:15:19
术语"IDE“、"ATA”和"PATA“可以互换使用。它们通常都是指传统的40/44引线HDD接口。请注意,PCI或PCI /ATA/PATA控制器可以在以下两种模式中之一工作:
随着SATA的引入,我们有了另一层兼容性。SATA控制器通常可以配置为两种模式之一:
因此,SATA控制器可以是:
为了使事情变得混乱,一些BIOSes会将IDE模式称为"Legacy",而AHCI模式将称为“本地”。另外,并不是上面列出的所有模式都可以用于您的芯片组/BIOS。较旧的芯片组可能不支持AHCI。一些较新的芯片组不再支持旧模式。此外,在带有几个SATA端口的主板上,可能会限制哪些端口可以采用哪种模式。
像泥一样干净?太棒了!现在,如何映射到PCI类代码?在PCI基类01h (海量存储)下,PCI规范中定义了几个子类。有三个是与你的问题相关的。
- Most IDE/ATA/PATA controllers will use this subclass
- So will a SATA controller in IDE Mode
- Both Legacy and Native Mode IDE controller will use this subclass. You query other bits in the register map to determine which mode you are in.
- This is a special case IDE/ATA controller with special DMA capabilities.
- I have never seen an Intel or AMD chipset that uses this sub-class.
- Typically this means a SATA controller in AHCI mode.
- However, some early SATA controllers had a proprietary interface.
- The Programming Interface register will tell you what mode it is in.
至于Oracle VM,它可能会让您选择将“虚拟”HDD呈现给来宾操作系统的模式。不过,我面前没有副本。只要浏览一下文档,就会发现IDE (不清楚是本地/遗产/AHCI)还是SCSI的选择。
https://stackoverflow.com/questions/23069881
复制相似问题