SATA,NCQ,SCSI,RAID

SATA学习笔记 13 ---SATA NCQ 1. NCQ的简介 NCQ在SATA 2.0中被引入 最多支持32个命令outstanding 主要是硬盘侧的优化。支持NCQ 特性的硬盘可以根据收到的多个command去优化执行步骤(不是保序执行的),从而减少所有命令执行完时间,较少磁盘、磁头的转动,延长硬盘寿命。 NCQ使用First Party DMA Read command、First Party DMA Write command 不具有NCQ特性和具有NCQ特性的硬盘的执行过程差异如下图所示 2. First Party DMA com 阅读详情

最近开始研究硬件系统如何进行性能调优,其中一个方面的内容就是如何改善存储性能。网上找了些资料:

 

SATA - SATA的全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口),是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,在当年的IDF Fall 大会上,Seagate宣布了Serial ATA 1.0标准,正式宣告了SATA规范的确立。2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA委员会已抢先确立了Serial ATA 2.0规范。SATA规范将硬盘的外部传输速率理论值提高到了150MB/s,比PATA标准ATA/100高出50%,比ATA/133也要高出约13%,而随着未来后续版本的发展,SATA接口的速率还可扩展到2X和4X(300MB/s和600MB/s)。从其发展计划来看,未来的SATA也将通过提升时钟频率来提高接口传输速率,让硬盘也能够超频。
SATA接口需要硬件芯片的支持,例如Intel ICH5(R)、VIA VT8237、nVIDIA的MCP RAID和SiS964,如果主板南桥芯片不能直接支持的话,就需要选择第三方的芯片,例如Silicon Image 3112A芯片等,不过这样也就会产生一些硬件性能的差异,并且驱动程序也比较繁杂。
SATA的优势:支持热插拔 ,传输速度快,执行效率高 使用SATA口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。SATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
2007年制定了SATA2及SATA2.5标准,速度达到3000Mbps(理论上等同于375MB/s)。在SATA2.0扩展规范所带来的一系列新功能中,NCQ(Native Command Queuing,原生命令队列)功能最令人关注。

 

NCQ - Native Command Queuing,传统台式机硬盘都用线性形式处理请求,这种方式潜在很不好的方面,要理解其中原理,必须对硬盘物理结构有个基本了解。硬盘里面是圆盘状的,很象CD光盘。每一个圆盘由许多同心圆划分为一条条磁道,磁道又分出扇区。每个圆盘由一个或多个磁头负责读取。如果数据分布在同一磁道,寻找数据的速度是最快的。在不同磁道之间移动则消耗很多时间。假设要读取三块数据,其中一块在圆盘最外边的磁道上,一块在圆盘最里面的磁道上,还有一块在圆盘最外边的磁道上。传统的硬盘,会依次先读取圆盘最外面的数据,然后读取最里面的数据,最后再回头读取最外面的数据。这样一来,磁头移来移动消耗的寻道时间多,效率就低了。如果把磁头移动减到最少,寻道时间就会相应减少。这就是NCQ的目的所在——NCQ可以重新编排指令,不让磁头从外移到内再移到外,而是在移向圆盘内圈之前就读取外圈的两块数据。

 

SCSI - Small Computer System Interface,小型计算机系统接口,一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。SCSI是一种智能的通用接口标准。它是各种计算机与外部设备之间的接口标准。

 

RAID - Redundant Array of Independent Disk,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。RAID就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问数据的Storage不是Backup Solution。
  在RAID有一基本概念称为EDAP(Extended Data Availability and Protection),其强调扩充性及容错机制, 也是各家厂商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等诉求的重点,包括在不须停机情况下可处理以下动作:
  RAID 磁盘阵列支援自动检测故障硬盘;
  RAID 磁盘阵列支援重建硬盘坏轨的资料;
  RAID 磁盘阵列支援支持不须停机的硬盘备援 Hot Spare;
  RAID 磁盘阵列支援支持不须停机的硬盘替换 Hot Swap;
  RAID 磁盘阵列支援扩充硬盘容量等。

 

另外还有一个关于存储的网站推荐一下

http://www.storagereview.com/

SATA SSD需要NCQ开启吗? 结合上面两点,有很多人对NCQ产生了误解:NCQ是提升HDD性能的,对SATA SSD没有用,且不能开启。 小编想说的是:NCQ在整个计算机IO栈中,类似于水闸一样,开启NCQ(一次发送32个命令),关闭NCQ(每次只发送1个命令)。SSD虽然没有机械臂和磁头,但是SSD是多通道的,开启NCQ后,硬盘控制器可以根据数据请求和数据存储区域NAND的分布,利用多通道并发的优势,提升性能。 阅读详情

相关推荐

IDE vs SATA vs SCSI vs SAS:硬盘接口全解析,看完就知道怎么选了

本文全面解析IDE、SATA、SCSI、SAS四种主流硬盘接口的技术特性与适用场景,帮助用户根据需求选择最佳存储方案。从消费级SATA到企业级SAS,详细对比传输速率、兼容性等关键参数,并提供办公、设计、服务器等场景的选购策略,助您优化存储性能与成本效益。

weixin_29300241的博客 455

Scsi命令队列转换为ata命令过程

Libata driver里用struct ata_queued_cmd结构来描述一个命令,libata driver的ata命令来自libata自身初始化和错误处理以及scsi middle layer。 Libata driver 将ata_scsi_queuecmd作为hostt->queuecommand的回调函数,scsi命令在libata driver里面分两部分执行

process的专栏 6483

NCQ(Native command queuing)原生指令技术介绍

对于SATA2.0协议中的NCQ技术的介绍,是比较权威的一篇文章。

SATA系列专题之六:浅析NCQ原生指令序列

所以,我们可以看到在上面的sata trace中,分16次发送Data FIS。所以,我们可以看到在上面的sata trace中,分4次发送Data FIS来实现32768 bytes数据的传输。如果硬盘同时间内完成多组命令,这些命令完成所引起的中断就可以聚集在一起,大幅减少中断的数目,这对于降低中断延迟有极大的贡献。在Device端,当Queued Commands(最多32)中的一个write或者read准备好传输数据时,通过发送。当Drive收到一个Command,是要将其重新排列?

yundanfengqing_nuc的专栏 2345

NCQ技术分析,NCQ是属于SATA 300规范中

NCQ是属于SATA 300规范中的一条,它是一项提升硬盘性能的技术

Excel中如何快速地将成绩按比例来划分为等级?

问题介绍: 记录说明:班级里共有40个人,按最终总平均成绩从高到低划分等级,A等级30%,B等级50%,C等级20%。 部分成绩如下表所示: Excel中相关函数介绍: IF函数 IF函数有三个参数,语法如下: =IF(条件判断, 结果为真返回值, 结果为假返回值) 第一参数是条件判断,比如说“A1=">37”这种,判断TRUE或FALSE。如果判断是TRUE(结果为真)那么IF函数返回值是第二参数,否则(结果为假)返回第三参数。 如果省略了第三参数,则当结果为假时,会返回FALSE。 如果公式

Wendy的博客 1万+

IDE SATA SCSI

硬盘的类型:   目前有好几种:IDE(ATA)硬盘,SATA硬盘,SCSI硬盘和SAS硬盘。   IDE:   IDE硬盘也叫ATA硬盘,是采用并行传输技术的硬盘。IDE的英文全称为“Integrated DriveElectronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度

IT屌丝 1542

MCGS 昆仑通态触摸屏 modbus TCP 数据转发

MCGS触摸屏数据转发modbus TCP数据转发

m0_63451859的博客 2万+

硬盘类型

目前有好几种:IDE(ATA)硬盘,SATA硬盘,SCSI硬盘和SAS硬盘。    IDE: IDE硬盘也叫ATA硬盘,是采用并行传输技术的硬盘。IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”,它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度...

weixin_34415923的博客 227

vivado 编译ADI AD9361 TCL脚本生成hdl工程

(4)输入"source ../../scripts/adi_make.tcl"命令(仅双引号内部命令,不包含双引号),个人理解:该命令用来加载当前所需要编译工程所需要各功能模块的信息,因为每个工程需要不同的功能模块,比如有的需要gpio模块,有的不需要gpio模块,这些模块上前面路径的library也同样以TCL脚本形式存在,当有需要时才进行编译,怎么知道当前工程需要什么模块呢就是通过"source ../../scripts/adi_make.tcl"(仅双引号内部命令,不包含双引号)命令实现。

weixin_40586423的博客 808

宏基因组分析|从Binning到MAG优化的全流程实战指南

本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。

weixin_29260291的博客 456

对硬盘上的文件可否实现并行存取

单块硬盘上同时并行存取两个文件是不可以的,但是可以通过组RAID/带区卷或跨区卷等方式来实现在多块硬盘上的并行存取。 RAID0、RAID5等的原理是将一个文件分布在多块硬盘上,读写时,多块硬盘并行存取,可以大大提高对这个文件的读写速率,当然,仍然不是同时读写多个文件,而是加快每个文件的读写速度。 (RAID5或更高级别的RAID某些情况下可同时存取两个以上文件) 跨区卷是直接把多块

aixiaolin的专栏 1524

【CV论文精读】【BEV感知】BEVFormer:通过时空Transformer学习多摄像机图像的鸟瞰图表示

3D视觉感知任务,包括基于多摄像头图像的3D检测和地图分割,对于自动驾驶系统至关重要。在这项工作中,我们提出了一个称为BEVFormer的新框架,它通过时空Transformer学习统一的BEV表示,以支持多个自动驾驶感知任务。简而言之,BEVFormer通过预定义的网格形状的BEV queries与空间和时间进行交互,从而利用空间和时间信息。为了聚集空间信息,我们设计了空间交叉注意力,每个BEV query从跨摄像机视图的感兴趣区域中提取空间特征。

weixin_44184852的博客 6018

RAID控制卡

RAID控制卡是一种磁盘阵列卡,它的核心就是RAID控制芯片。随着RAID技术的发展,现在的RAID控制卡不再局限提供SCSI一种磁盘接口,在PC机中常用的IDE和SATA接口现在也可全面支持RAID技术了,而且在中低档磁盘阵列中应用非常广,特别是新兴的SATA接口的RAID控制卡。

顺其自然~专栏 1318

【物联网原理与应用】实验三:RFID低频卡实验——门禁系统

【物联网原理与应用】实验三:RFID低频卡实验——门禁系统

m0_74164458的博客 4000

npm install failed如何办?

上网搜索,说是网络配置不太对。按照如下几步,保证解决问题。在运行npm install指令时,出现如下错误。

xiezhipu的博客 879

SATA、SCSI、SAS区别与特点

目前,服务器市场上采用的硬盘主要有三种,SATA硬盘、SCSI硬盘以及SAS硬盘,其中SATA硬盘主要应用在低端服务器领域,而SCSI和SAS硬盘则面向中高端服务器。目前,高端服务器基本上都使用SAS硬盘,SCSI硬盘基本上被淘汰了。下面我们就SATA、SCSI以及SAS分别作以下介绍: 1、SATA硬盘 SATA(Serial Advanced Technology Attachme...

weixin_30861797的博客 125

PCIe 6.0 – 关于 PCI Express Gen6 您需要知道的一切

幸运的是,PCIe 6.0 FEC 足够轻,对延迟的影响最小。在电气层上,PCIe 6.0 使用 PAM4 信号(“四级脉冲幅度调制”),每个时钟周期将 2 位组合为 4 个幅度级别(00、01、10、11),与 PCIe 5.0 和前几代相比,它使用 NRZ 调制,每个时钟周期 1 位和两个幅度级别 (0, 1)。虽然 PAM4 信号更容易出错,但由于调制技术的性质,与 PCIe 5.0 相比,通道损耗不受影响,因此 PCB 上 PCIe 6.0 信号的范围将与 PCIe 5.0 相同。

qq_43416206的博客 3433

IDE,SATA,SATA II,SCSI,SAS,…

IDE,SATA,SATA II,SCSI,SAS,光纤通道 知识及区别 (硬盘接口类型)     转自:http://blog.chinaunix.net/u2/61254/showart_1104215.html 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运

babymouse1212的博客 471

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

服务器能不能用普通硬盘,服务器硬盘与普通硬盘之间的区别

原标题:服务器硬盘与普通硬盘之间的区别有很多人以为服务器硬盘与PC机硬盘没有相同,殊不知这里边很多的差异,服务器的硬盘安全系数与普通硬盘之间有什么区别,现在我们来仔细看看。服务器硬盘与普通硬盘之间的区别1 更高的稳定性和可靠性1) 服务器一般需要24*7不停的运行,其硬盘也要24小时不停的运转。因此,服务器硬盘对稳定性和可靠性有着很高的要求。一般来说服务器硬盘主要从以下三个方面来保证其稳定性和可靠...

weixin_31913557的博客 2957

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

存储系列篇之IDE、SATA、SCSI、SAS、FC、SSD等概念介绍

author: wfs Time : 2020.7.12 版权声明:本文为优快云博主「Dave」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/tianlesoftware/article/details/6009110 目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是"小型计算机系统.

qq_22613757的博客 3678

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

硬盘分类知识普及

硬盘种类 硬盘拼音Yìngpán;硬盘分为固态硬盘(SSD)和机械硬盘(HDD);SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储。 接口 ATA 全称Advanced Technogy Attachment,是用传统的40-pin 并口数据线连接主板与硬盘的,外部接口速度最大为133MB/s,因为并口线的抗干扰性太差,且排线占空间,不利计算机散热,将逐渐被SATA 所取代。

我在全球村 1830

硬件

SATA、SCSI、SAS区别与特点[复制链接]发表于2011-2-10 15:25|来自51CTO网页[只看他]楼主目前,服务器市场上采用的硬盘主要有三种,SATA硬盘、SCSI硬盘以及SAS硬盘,其中SATA硬盘主要应用在低端服务器领域,而SCSI和SAS硬盘则面向中高端服务器。下面我们就SATA、SCSI以及SAS分别作以下介绍: 1、SATA硬...

weixin_34217773的博客 108

Linux内核I/O系统报错日志与硬盘故障对应关系

日志信息 故障现象描述 与硬盘关系 scsi1: ERROR on channel 0, id 7, lun 0, CDB: Read (10) 00 73 fc 62 bf 00 00 80 00 Info fld=0x73fc6326, Current sdi: sense key Medium Error Additional sense: Unrecovered read error SMART规范定义“Medium Error”错误是一种不可恢复的错误,可能由于介

Jian Sun_的博客 1674

SATA,SAS,USB, PCIE

这三个接口对于BIOS开发很重要,三者之间又有相似处,故将学习成果归纳在一处。 SATA的出现时原来ATA技术的拓展,SATA硬盘现在是桌面PC,服务器和网络存储系统的主要存储介质。 SAS是SCSI技术的改进,它定位于高端服务器市场,每一个端口可以连接16256个外部设备,并且SAS采用点到点的串行传输方式,传输速率高达3Gbps。 更重要的是SAS与SATA完全兼容,这样可以给系统更...

weixin_30319153的博客 479
上一篇: 可重复执行的SQL Script, 在已有表中添加字段
下一篇: 五月份考一下SCJP 310-065
su090421
博客等级 码龄18年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值