大话存储(终极版)读书笔记二 硬盘接口技术之 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

相关文章

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

基于Redisson实现分布式系统下的接口限流

《基于Redisson实现分布式系统下的接口限流》在高并发场景下,接口限流是保障系统稳定性的重要手段,本文将介绍利用Redisson结合Redis实现分布式环境下的接口限流,具有一定的参考价值,感兴趣... 目录分布式限流的核心挑战基于 Redisson 的分布式限流设计思路实现步骤引入依赖定义限流注解实现

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【