接下来要搞懂的是 SATA 跟 PCIE,这两个东西是指串行接口或者就是数据走的通道,相信有人看到这个 SATA 就要迷糊了。...其实上面的 SATA 更多是指插槽,而这里的 SATA 是指数据走的通道,目前的新设备普遍都是 SATA3 接口了,但是 SATA3 是向下兼容 SATA2 跟 SATA1 的(所以下文我们只讨论SATA3...通常 SATA 的插槽只能走 SATA3 的通道。而 M.2 的插槽上文我们说了分为 Socket 2 跟 Socket 3。...其实 NVMe 跟 AHCI 都是一种规范,就像是在路上走如果没有交通规则的限制,那么肯定是一团拥挤肯定都走不动了,而 NVMe 和 AHCI 就像是这种交通规则。 ?...总结:M.2 跟 SATA 其实可以说是插槽的形状,而 PCI-E 跟 SATA3 就是数据从硬盘到 CPU 或者内存走的通道,而 NVME 跟 AHCI 就是针对 PCI-E 跟 SATA 通道的“交通规则
Linux的启动信息如下。 U-Boot的启动信息如下。 SATA link 0 timeout. Target spinup took 0 ms....AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode flags: 64bit ncq pm clo only pmp fbss pio slum...Disk Capacity: 953869.7 MB = 931.5 GB (1953525168 x 512) Hit any key to stop autoboot: 0 Linux...fd0c0000.ahci: supply ahci not found, using dummy regulator [ 2.294183] ahci-ceva fd0c0000.ahci:...1% /run/media/sda1 /dev/sda2 469G 7.6G 437G 2% /run/media/sda2 参考文档 Zynq Ultrascale MPSOC Linux
上周写好了DragonOS的AHCI驱动程序,能够通过DMA读写SATA硬盘,在这里简单记录一下。...在DragonOS中,采用与Linux类似的块设备驱动程序模型。...驱动程序 AHCI驱动程序用于操作SATA硬盘设备。...暂时只支持1个AHCI控制器。...初始化操作 其流程如下所示 从pci总线获取AHCI控制器结构体,并在内存中映射ABAR 为每个AHCI控制器创建ahci_device_t结构体 映射第0个AHCI控制器的端口 初始化请求队列 处理I
开源存储问题解答社区:https://github.com/perrynzhou/deep-dive-storage-in-china 磁盘接口&协议 SSD物理接口是在主机的主板上,目前主流有SATA...SATA接口走的的SATA的通道和AHCI协议,读取速度上限是500MB/s M.2接口支持SATA通道和PCI-e通道,PCI-e通道支持AHCI协议和NVMe协议。...不同的 妙喻接口&协议 把磁盘上的数据比喻为东西,需要搬运到目的地CPU.其中经过SATA接口或者M.2接口这个大门(SATA接口大门长和宽是1m*1m和M.2接口大门长宽是2m*2m),SATA总线或者...PCI-e总线比喻为进入大门后的路,这个路上是能跑自行车(AHCI协议)还是跑车NVMe协议。...如下是SSD磁盘不同接口和不同协议的读写的理论上限 物理接口 总线类型 协议 读写速度 SATA SATA AHCI 理论上限500MB/s M.2 SATA AHCI 理论上限500MB/s M.2
此规范目的在于充分利用PCI-E通道的低延时以及并行性,还有当代处理器、平台与应用的并行性,在可控制的存储成本下,极大的提升固态硬盘的读写性能,降低由于AHCI接口带来的高延时,彻底解放SATA时代固态硬盘的极致性能...延时更低: 说到NVMe标准对比AHCI标准的优势,其中之一就是低延时。因为AHCI标准本身就是为高延迟的机械硬盘而设,虽然SSD发展至今,主流产品已经开始不能满足性能的高速发展,特别是在延迟方面。...NVMe SSD可有效降低延迟(图片来自网络) 在软件层方面,NVMe标准的延时只有AHCI的一半不到,NVMe精简了调用方式,执行命令时不需要读取寄存器;而AHCI每条命令则需要读取4次寄存器,一共会消耗...目前市面上性能不错的SATA接口SSD,最多只会测试到队列深度为32的IOPS能力,其实终究原因这是AHCI的上限,其实许多闪存主控可以提供更好的队列深度。...NVMe(图片来自网络) NVMe标准的出现解决了不同PCIe SSD之间的驱动适用性问题,NVMe SSD可以很方便的匹配不同的平台、系统,无需厂家提供相应的驱动就可以正常工作,目前Windows、Linux
经常重装系统或者对于驱动熟悉的朋友一定知道AHCI这个名词,它是一种SATA接口规范。...虽然AHCI具有非常多的优势,但因为Windows XP系统并没有内置相关驱动,将会导致安装时找不到磁盘。而如果想要在安装XP时加载AHCI驱动,就必须按F6从软驱安装。...为了解决这一不便,几乎所有主板厂商都在BIOS设置中提供了SATA模式选择:IDE或AHCI模式。IDE模式不支持这些高级属性,但却能够兼容XP。...作为系统关键驱动之一,如果只是简单在BIOS中修改SATA模式将会导致系统蓝屏无法进入。但只要找对方法,并不需要重装系统也能切换IDE为SATA。...下载运行,按照提示操作,在重启后更改SATA至AHCI模式即可,不会发生蓝屏的现象。
1.5 SAS 民用领域由PATA到SATA,服务器领域由SCSI到SAS。 SAS控制器可以兼容SATA的设备,但是SATA控制器不能兼容SAS设备。 ...2.1 IDE (1)PATA(并行ATA) (2)PATA只支持数据部分进行CRC校验 (3)IDE盘不支持热插拔 (4)需要设置主从盘跳线 2.2 AHCI Serial ATA Advanced...Host Controller Interface,串行ATA高级主控接口/高级主机控制器接口 IDE速度太低,协议老旧,所以有了AHCI;但AHCI是为了机械硬板而产生的产物,现在SSD已经普及...2.4 NVMe 一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。 ...SATA & Half-slim 左边:SATA;右边:half-slim(半高SATA)。 ? ?
SATA 2 与 SATA3 sata 是指电脑主板上的硬盘接口,3.0 是 2.0 的升级版本,发布于 2009 年。...SATA 2 接口理论最大速度为 300MB/s,而 sata3.0 最高传输速度可达 600MB/s,但是受诸多因素影响,目前 SATA 3 接口固态硬盘速度最快仅能达到 550MB/s。...所以若你的电脑是几年前所购买的,你的主板很有可能采用 SATA 2 接口。 4K 对齐 所谓 “4K 对齐 ” 就是符合 “4K 扇区 ” 定义格式化过的硬盘,并且按照每扇区 4K 的规则写入数据。...AHCI AHCI,全称 Advanced Host Controller Interface,即高级主机控制器接口,相比老旧的 “IDE” 虚拟模式更适合 SSD SATA 存储设备通信协议。...不开启 AHCI,对固态硬盘读写速度损失非常大。 掉速问题 目前固态硬盘的容量相比机械硬盘还是很小,有些用户直接把固态硬盘装满,这对固态硬盘损伤很大。
BIOS里SATA选项有AHCI和IDE两个选项 AHIC:串行ATA高级主控接口/高级主机控制器接口模式,允许存储驱动程序启用高级串行 ATA 功能,可以实现包括NCQ(Native Command...Queuing)在内的诸多功能 IDE:全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器 较IDE模式使用AHCI...模式好,性能也是AHCI更好,特别是对ssd硬盘 而今天为了给电脑打开高频模式进入bios页面,不知不觉中将AHCI改成了IDE导致电脑一直显示磁盘问题,然后重启也无用,所以当你的电脑也出现时不妨看看是不是无意间修改了这个模式
AHCI 全名Advanced Host Controller Interface,是 Intel 所主导的一项技术,可以发挥SATA 硬盘的潜在加速功能,大约可增加30%的硬碟读写速度,所以在主板和硬盘都支持的情况下还是开启该功能...先在BIOS中关闭AHCI功能,安装系统; 安装完后,启动windows2008系统; 不运行任何其他程序,运行注册表编辑器,单击“开始”,在“运行”框中键入【regedit】,然后按回车键执行...功能,设置完成后继续重启; 重新启动到windows,系统将自动安装AHCI驱动,驱动安装完毕,根据提示重启计算机 重启完成后安装INTEL MATRIX STORAGE MANAGER,再次重启...; 现在可以在设备管理器中看到IDE ATA/ATAPI控制器已经显示为AHCI Controller了。 ...至此,AHCI开启完成,让我们感受性能提升30%带来的快感吧。
我们已经知道,AHCI只有一个命令队列,且队列深度是固定的32,就凡人一个,和NVMe相比,无论是在命令队列广度还是深度上,都是无法望其项背的;NVMe命令队列的百般变化,更是AHCI无法做到的。...SATA都要哭了,单挑都挑不过你,你还来群殴我。总之AHCI/SATA和NVMe/PCIe 这么一比较,画面太美,蛋蛋不敢看。 蛋蛋在这里总是贬低AHCI/SATA,有人要说蛋蛋忘恩负义,过河拆桥。...想当年,你SSD刚出来的时候,要不是AHCI/SATA收留了你,辛苦把你养大,都不知道你现在在哪里流浪。现在好了,你SSD翅膀硬了,不说一句感谢的话,倒反过来嫌弃我。...各位看官,误会了,前面都是演戏,不说你AHCI/SATA不好,怎么能突出我NVMe/PCIe的好,毕竟后者才是男女一号,这么做完全是剧情需要。戏外,SSD不会忘记你AHCI/SATA的好。忘恩负义?...虽然是在戏里,但总说AHCI/SATA的不好,这样真的好吗?蛋蛋是个怀旧的人,突然就有种蛋蛋的忧伤。好吧,以后就谈NVME,不说AHCI了。孰好孰坏,留与读者评说。 戏还得继续演。
在台式电脑上使用SATA SSD硬盘的话,那么,需要确保电源设备有足够的备用插槽,用于连接SATA连接线。 如果没有的话,建议找一个Y形分路器,将两个固态硬盘连接到一个电源插槽。...如果有的话,那么要确定M.2接口是PCI-E(NVME)的,还是SATA。 最后,要注意M.2固态硬盘的格式正确。 二、SSD的固件更新! SSD的良好运行,离不开固件更新!...三、启用AHCI功能! AHCI,也就是高级主机控制器接口,是一项非常重要的功能,它可确保Windows可以支持在电脑上运行固态硬盘时附带的所有功能。...那么,如何启用AHCI? 这就需要你进入计算机的 BIOS设置了,因为不同的主板BIOS设置都有所差别,这里就没法统一说明。
NVMe出现之前,SSD绝大多数走的是AHCI和SATA的协议,后者其实是为传统HDD服务的。...与HDD相比,SSD具有更低的延时和更高的性能,AHCI已经不能跟上SSD性能发展的步伐了,已经成为制约SSD性能的瓶颈。所有SATA接口的SSD,你去看性能参数,会发现都不会超过600MB/s。...如果碰到有人跟你说它的SATA SSD读取性能可以超过600MB/s,直接拨打110报警。不是底层Flash带宽不够,是SATA接口速度限制了,因为SATA现在最高带宽就是600MB/s。...OK,既然SATA接口速度太慢,我用PCIe好了,不过上层协议还是AHCI。五虎上将有了,由刘备指挥,让人不禁感叹暴殄天物呀。...AHCI和刘备一个德行,只有一个命令队列,最多同时只能发32条命令,HDD时代(群雄逐鹿)还能混混,SSD时代(三足鼎立)就只有被灭的份。刘备需要三顾茅庐,需要诸葛亮的辅佐。
http接口是在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段;优点就是简单、直接、开发方便。利用现成的http协议 进行传输。但是...
NVM的种类 接口总线协议: 我们固态硬盘一般有两种接口的固态,一种是SATA接口,一种是M.2接口的固态。...SATA固态硬盘接口 M.2接口的固态:,这个有两种的接口,一种是2个金手指端口的,一种是3个金手指端口的,他们的速度差别相差很大!! ...三个端口的是第二种,M.2接口,SATA总线,协议使用AHCI。这个速度就有瓶颈。 参考视屏:了解固态硬盘SSD 如何理解上图呢? 我们硬盘的数据最终是要到CPU进行处理。...两个地方要进行搬运东西,要考虑三点: 数据一次能够搬多少 走哪一条路线过去 怎么过去(开车过去还是骑自行车过去) M.2接口一次能够搬运的东西更多,SATA和PCIE是作为总线,即是走哪一条路线过去...,NVME和AHCI协议则是告诉你是怎么过去,是开车过去还是骑自行车过去。
今天以X86上的Vx69为例,来看看如何在设备上挂接这个DosFS 在Target上新加一个Sata硬盘,在VxWorks里包含相应的AHCI Sata Driver ?
82371AB) ATA/IDE disk parameters */ STATUS ichAtaShow(VXB_DEVICE_ID pDev, int ctrl, int drive); 查看Intel AHCI...SATA硬盘 - INCLUDE_DRV_STORAGE_INTEL_AHCI_SHOW /* show the capabilities of a AHCI controller */ STATUS...ahciCtrlShow(VXB_DEVICE_ID pDev); /* show the AHCI disk parameters */ STATUS ahciShow(VXB_DEVICE_ID...pDev, int drive); /* show the AHCI disk SMART data */ STATUS ahciSmartShow(VXB_DEVICE_ID pDev, int
如果你IDE ATA/ATAP不是SATA AHCI而是什么含”famliy”字眼的控制器,就把它卸载了!...boot devic的屏幕提示,系统无线重启,这时不要慌,多重启几次就会好,如果中途遇到系统自动提示你是否进行磁盘检测修复,点击修复就可以,一般会修复好,如果没有多重启几次,直到进入桌面,当最后你的控制器是SATA...AHCI时那就大功告成了!
忘记windows7开机密码破解windows7登陆解决方案 点评:破解 windows 7登陆密码主要解决两个问题: 1.PE或DOS认不到硬盘2.net user 命令不成功SATA的硬盘可能会让你的...PE找不到,方法是修改BIOS中的SATA设定,找到后把后面的AHCI改成RAD(好像是这个名,基本就是上下选择,选择不是AHCI的那个值),有些硬盘值可能 破解windows 7登陆密码主要解决两个问题...: 1.PE或DOS认不到硬盘 2.net user命令不成功 SATA的硬盘可能会让你的PE找不到,方法是修改BIOS中的SATA设定,找到后把后面的AHCI改成RAD(好像是这个名...,基本就是上下选择,选择不是AHCI的那个值),有些硬盘值可能是IDE,具体不同的硬盘不同修改值。...注意,修改后直接进入系统可能会导致蓝屏,但是没有关系,我们可以先做修改文件,回头再把SATA的设定改回AHCI,再正常进入系统即可。
:00.0) LSI PERC H730 Mini vmhba1 ahci link-n/a sata.vmhba1...link-n/a sata.vmhba38 (0000:00:1f.2) Intel Corporation Wellsburg AHCI...Controller vmhba39 ahci link-n/a sata.vmhba39 (0000:00:1f.2) Intel Corporation...:00.0) LSI PERC H730 Mini vmhba1 ahci link-n/a sata.vmhba1 (0000:00...:11.4) Intel Corporation Wellsburg AHCI Controller vmhba2 ahci link-n/a sata.vmhba2
领取专属 10元无门槛券
手把手带您无忧上云