大话存储(终极版)读书笔记二 硬盘接口技术之 SATA接口

本文主要是介绍大话存储(终极版)读书笔记二 硬盘接口技术之 SATA接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SATA硬盘接口

SATA接口全称 serial ATA,即串行传输ATA。

SATA优势:

  1. 传输速率高:SATA0传输速率达到150MB/S。
  2. 数据可靠性高:SATA可以同时对指令和数据封包进行CRC,不仅可以检测出所有的单比特和双比特的错误,而且根据统计学原理还能够检测出99.998%可能出现的错误。
  3. 节省空间。

SATA1.0缺点:

缺乏对于服务器和网络存储应用所需的一些先进特性的支持。EG:在多任务多请求的典型服务器环境里面,SATA硬盘的性能有大幅度下降,还有可维护性不强,可连接性不好等缺点。

SATA 2.0 新特性:

  1. 3Gb/S的传输速率:原因:使用8bit/10bit编码。缺陷:但由于硬盘内部传输速率还达不到与接口速率等同的程度,所以即便是在RAID场合下性能提升也没有很大。在大多数应用中,硬盘将更多的时间花在了寻道上,而不是传输上。接口速率的提高直接影响的是从缓存进行读写操作,所以从理论上大缓存的产品会从3GB的传输速率中得到更大的好处。
  2. 支持NCQ技术:(Native Command Queuing,自身命令队列)。

SATA效率低下的原因:

SATA内容:

 3.端口选择器(Port Selector):是一种数据冗余保护方案,具有端口选择器的SATA硬盘,外部有2个接口,同时连接这两个接口到控制器上,一旦某个接口坏掉或者连线故障,则立刻切换到另一个接口或者连线上。

4.端口复用器(Port Multiplier):即连接多个硬盘。它采用4bit宽度的Port Multiplier端口字段,其中控制端口占用一个位置因此最多可以输出15个设备。Port Multiplier的上行端口只有一个,在带宽为150MB/S时,容易造成瓶颈。Port Multiplier 技术对需要多硬盘的用户很有用,不过目前提供这种功能的芯片组极少。

5.服务器特性:防止开机时多硬盘同时启动带来的太大电流负荷的交错启用功能;强大的温度控制、风扇控制和环境管理;背板互联以及热插拔功能;这种技术更加侧重于低端服务器方面的扩展。

6.接口与连线强化:eSATA,即外置设备的SATA标准接口标准,采用屏蔽性能更好的两米长连接线,目标是取代USB和IEEE 1394。在内部接口方面,Click Connect 加强了连接的可靠性,在接上时有提示音,拔下时需要先按下去卡口。

这篇关于大话存储(终极版)读书笔记二 硬盘接口技术之 SATA接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243341

相关文章

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

Java实现数据库图片上传与存储功能

《Java实现数据库图片上传与存储功能》在现代的Web开发中,上传图片并将其存储在数据库中是常见的需求之一,本文将介绍如何通过Java实现图片上传,存储到数据库的完整过程,希望对大家有所帮助... 目录1. 项目结构2. 数据库表设计3. 实现图片上传功能3.1 文件上传控制器3.2 图片上传服务4. 实现

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链