SAS和JBOD基础简介

1.
SAS background

1.1
SCSI

Small
Computer System Interface;简写:SCSI),一种用于计算机和智能设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。是一种智能的通用接口标准,它具备与多种类型的外设进行通信。SCSI采用ASPI(高级SCSI编程接口)的标准软件接口使驱动器和计算机内部安装的SCSI适配器进行通信。SCSI接口广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点。

1.1.1
interface


DB-25,Male
External

DB-25,雄性外置接口


DB-25,Female
External

DB-25,雌性外置接口


Low-Density,50-pin,Male
External

低密度 50 针雄性外置接口 (6.5cm)


Low-Density,50-pin,Female
External

低密度 50 针雌性外置接口


High-Density,50-pin,Male
External

高密度 50 针雄性外置接口 (3.3cm)


High-Density,50-pin,Female
External

高密度 50 针雌性外置接口


Low-Density,50-pin,Male
Internal

低密度 50 针雄性内置接口 (7.1cm)


Low-Density,50-pin,Female
Internal

低密度 50 针雌性内置借口


High-Density,68-pin,Male
External

高密度 68 针雄性外置接口 (4.5cm)


High-Density,68-pin,Female
External

高密度 68 针雌性外置接口


High-Density,68-pin,Male
Internal

高密度 68 针雄性内置接口 (4.5cm)


High-Density,68-pin,Female
Internal

高密度 68 针雌性内置接口


VHDCI,68-pin,Male
External

非常高密度 68 针雄性外置接口 (3.2cm)


VHDCI,68-pin,Female
External

非常高密度 68 针雌性外置接口

1.1.2
signal

SCSI总线有9个控制信号[2] :ATN,BSY,ACK,RST,MSG,SEL,C/D,REQ,I/O,总线的活动完全由这些控制信号来决定和实现。这些信号由Initiator控制或者由Target控制或者由二者共同控制。其中C/D,SEL,MSG,BSY,SEL的状态决定了总线处于什么阶段。在不同的阶段,总线上的信号组合是不同的。

(1)ATN:注意信号,通常在Initiator有消息要发送给Target的时候由Initiator设置。
  (2)BSY:当有SCSI设备处于“忙”状态,占据数据总线时,这个信号被置为真。
  (3)ACK:应答信号,由Initiator置位,作为对REQ/ACK请求应答数据传输的确认。
  (4)RST:表示SCSI总线复位。
  (5)MSG:在消息阶段由Target置位。
  (6)SEL:在Initiator选择Target或者Target再选Initiator时使用。
  (7)C/D:表示控制或者数据信息的信号。
  (8)REQ:由Target置位,表示请求进行一次REQ/AC
K握手的数据传输。
  (9)I/O:表明当前数据传输的方向。
  为了完成一个I/O任务,SCSI设备和总线大体上必须经过以下过程:
  (1)申请使用总线
  (2)选择I/O操作对象
  (3)传送消息
  (4)交待I/O任务
  (5)数据传输
  (6)返回状态信息

当任务顺序完成后,目标器返回GOOD状态。但是,SCSI总线活动是比较复杂的,根据I/O任务的完成情况可以分成八个不同阶段。它们分别是BUS
FREE(总线空闲)、ARBITRATION(仲裁)、SELECTION(选择)、RESELECTION(重选)、COMMAND(命令)、DATA(数据)、MESSAGE(消息)和STATUS(状态)。总线进行任何处理都是以BUS
FREE阶段开始,并以BUS
FREE阶段结束的。在任何时候,SCSI总线只能处于一个确定的总线阶段。阶段前后的关联时受到严格限制的,也就是说并不是在每一个阶段后面都可以跟着任何的阶段。BUS
FREE阶段状态的后面是ARBITRATION,
SELECTION以及一个MESSAGE
OUT阶段状态。在这些阶段状态之后是COMMAND,DATA阶段状态,然后是STATUS阶段状态。

1.1.3
advantages

  • 快:Ultra320
    SCSI:320MB/s
  • 可靠:更强大的S.M.A.R.T(Self-Monitoring
    Analysis and Reporting Technology )
  • 扩展性比IDE好:IDE
    2个扩展口,SCSI:
    7/15/30个
  • 省CPU: 有独立的SCSI
    controller控制读写,无需Host
    CPU参与

1.1.4
weakness

  • 贵:比SATA贵
  • 电缆多: 电磁干扰多
  • 扩展性稍差: 对于构建JBOD需要很多controller
  • 菊花链连接,无专有通道

1.2
SAT

SATA(Serial
Advanced Technology
Attachment,串行高级技术附件)是基于行业标准的串行硬件驱动器接口,是2001年由IntelIBMDellAPTMaxtorSeagate公司共同提出的硬盘接口规范。

1.2.1
interface

1.2.2
signal

1.2.3
advantages

和PATA(IDE)相比:

  • 快:IDE
    133MB/s,  SATA 2.0: 600MB/s
  • 省:
    串行传输,占用位宽、引脚、线缆少,省机箱内空间;功耗低,省电;
  • 纠错:利用嵌入式时钟信号,对指令和数据都能检测、纠错
  • 可扩展性好:支持星形链接
  • 便宜

1.2.4
weakness

  • 需要占用CPU
  • 可靠性稍差
  • 扩展性差

1.3
SAS = SCSI + SATA

为了充分利用SATA、SCSI的优点,避免它的缺点,提出了SAS(Serial
Attached SCSI)即串行连接SCSI,和现在流行的Serial
ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是基于并行SCSI接口开发出的全新接口,目的是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。

1.3.1
Physical layer

遵循SFF-8482/SFF-887等物理接口和连接规范。

SATA与SAS接口的区别:

多种多样的SAS连接器:

1.3.2
Data Link layer

基于SCSI协议,利用CRC校验来检查指令或者数据的正确性。如果出错,就重新传送这个帧。

1.3.3
network layer

基于SCSI总线ID编址和仲裁的机制。

按照ID
7-0-15-8的顺序;只有ID为target
ID的节点会将总线上的电位变化信息保存到自己的缓存中。

1.3.4
Transaction layer

基于request-response模型:

读过程:

命令格式示例1:CDB(Command
Descriptor block) for 6-byte-command

SCSI所有的命令:

1.3.4
Application layer

SAS对普通用户是透明的,用户只是用lsscsi/sg_ses等命令枚举scsi设备、管理JBOD。

2.
Why JBOD

现代通用存储服务器上的HBA卡能挂载非常多的drive,但由于背板尺寸和电缆的限制,无法充分发挥HBA卡的能力。特别是对更大存储容量的需求日益增多,有必要使用JBOD来发挥SAS良好的扩展性以及点对点全双工通信的能力。

3.
understand JBOD

JBOD是存储领域中一类重要的存储设备。JBOD(Just
a Bunch Of Disks,磁盘簇)是在一个底板上安装的带有多个磁盘驱动器的存储设备。通常又称为Span。
RAID阵列不同,JBOD没有前端逻辑来管理磁盘上的数据分布,相反,每个磁盘进行单独寻址,作为分开的存储资源,或者基于主机软件的一部分,或者是RAID组的一个适配器卡。JBOD不是标准的RAID级别,它只是在近几年才被一些厂家提出,并被广泛采用。

3.1
Hardware connection and infrastructure

以某款服务器为例,LSI
SAS3008 HBA卡直连CPU
PCIE x8:

JOBD可以通过expander和HBA直接相连:

3.2
JBOD‘s location in kernel space

由于JOBD本身只是相当于插入了更多的磁盘,没有引入新的设备,因此依赖的驱动就是HBA的驱动mpt3sas.ko和SCSI通用层的驱动sg.ko.

3.3
Use JBOD‘s function in user space

JBOD提供的功能包括:

Disk
management,FAN management,Power management and
controlling,Temperature monitor

4.
Reference

http://baike.baidu.com/link?url=h-txwNIquQWMyrOsO3jVIkWsEhbqYgFKv4NFSAzL70ZLbAMVePALOo2i0ybK-80m1_z3ZcpCFlgK9OMiMgS1b_

http://baike.baidu.com/view/82499.htm

http://baike.baidu.com/link?url=6Fahof5PvBHyiGzP_f9xyxiIRjf4R93o_tf4EkIrOAaaKNlH8yPjyfY4kI24-8qqzo5pIa5Gx1zpZMnxDqg0oKLod9NL9VcPDedL4Oob6lW

http://51CTO提醒您,请勿滥发广告!/chip/347.html

http://baike.baidu.com/link?url=mY19zCtOMm0wgUYZ-0awy50ilEU9X42HIw-DWMQCNl6dELViyErRuneO6QJzL0bQ4IElc8bwVam1dtYIzPO3X70WKW3UFiS2iygdY7hjsYu

http://www.360doc.com/content/12/0820/08/21412_231246608.shtml

http://soft.zdnet.com.cn/techupdate/2008/1225/1292726.shtml

http://baike.baidu.com/link?url=GNpIL-sxCpi3-v2nTVLmQLdemkkxNrg1CYqYJBw6W8Y4EhK17mKrBDwUywP-KOgbcud1FtrDdyMM-u7CpljiUq

时间: 2024-08-24 03:02:00

SAS和JBOD基础简介的相关文章

D3基础---简介和数据

D3.js是一种数据操作类型的javascript库(也可视其为插件):结合HTML,SVG和CSS,D3可以图形化的,生动的展现数据. d3获取:http://d3js.org/ 在代码文件中引入D3: <script type="text/javascript" src="d3.v3/d3.v3.js"></script> 添加元素语法: d3.select("body").append("p").

SQLite 基础简介

什么是SQLite ? -> SQLite简介 SQLite 是一个进程内的库,是一种轻量级的.自给自足的.无服务器的.无需配置的,事务性的SQL数据库引擎.和他其他的数据库一样,SQLite引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接.SQLite可以直接访问其存储文件. SQLite 是一个开源的嵌入式关系数据库. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制

1.C#面向对象基础简介

学习核心内容: 面向对象的三个特性:封装.继承.多态 访问级别:用处在于控制成员在那些地方可以访问,这样达到面向对象封装的目的. 常用级别:public (任何地方都可以访问) private(默认级别.只能由本类中的成员访问.) 1.打开软件: 新建项目——windows——控制台应用程序——类1 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa

Python 基础 —— 简介

Python 基础 简介 python的诞生 创建人: Guido van Rossum (荷兰人) 时 间: 1989年 python语言的应用领域: 系统运维 网络编程(搜索引擎,爬虫,服务器编程) 科学计算 人工智能,机器人 web 开发 云计算 大数据及数据库编程 教育 游戏,图像处理 其它... 优缺点: 优点 缺点 面向对象(Java, C++, Python, C#, Swift) 与 C/C++相比,执行速度不够快 免费 不能封闭源代码 可移植 (Windows, Linux,

OC基础--简介

OC简介: 1986年,BradCox(布莱德·考克斯)在第一个纯面向对象语言Smalltalk基础上写成了Objective-C语言. 1985年,被赶出苹果公司的Steve Jobs成立了NeXT公司,致力于开发强大且经济的工作 站.NeXT选择Unix作为其操作系统 1988年Steve Jobs获得了Objective-C的使用版权,使用Objective-C来编写NeXTSTEP操作系统,Objective-C使得设计NeXTSTEP操作系统更加容易 1994,NeXT与Sun共同制定

计算机及Linux基础简介

一.计算机的组成及其功能 计算机由运算器,控制器,存储器,输入装置和输出装置五大部件组成计算机,每一部件分别按要求执行特定的基本功能. 运算器或称算术逻辑单元(Arithmetical and Logical Unit) 运算器的主要功能是对数据进行各种运算.这些运算除了常规的加.减.乘.除等基本的算术运算之外,还包括能进行"逻辑判断"的逻辑处理能力,即"与"."或"."非"这样的基本逻辑运算以及数据的比较.移位等操作. 存储

Oracle基础-简介(初次见面)

一.整体介绍: Oracle数据库和数据库表示所有Oracle数据库对象的基础.Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,换句话就是用方便逻辑管理的语言操纵大量有规律数据的集合.是目前最流行的C/S体系结构的数据库之一. 二.初次见面的感受: 看完对Oracle之后最大的感受就是,这不就是数据库设计原理自考书籍的基础知识吗?所以时间越长,感觉自己的知识网越流通,遍布的越广,越来越能体会当初的那句话的初衷了"如何把自己的知识编织成知识网?或许在你一步一步的成长的过程中,你

HTML5 (一)H5基础简介

目录 一.HTML5概要 1.1.为什么需要HTML5 1.2.什么是HTML5 1.3.HTML5现状及浏览器支持 1.4.HTML5特性 1.5.HTML5优点与缺点 1.5.1.优点 1.5.2.缺点 1.6.HTML5效果展示 1.7.HTML5学习与开发工具 1.7.1.基础要求 1.7.2.开发工具 1.8.HTML5语法规则与文档声明 1.8.1.语法规则 1.8.2.文档声明 1.8.2.文档声明 二.废弃的标签 三.新增的标签 3.1.新增的结构标签 3.2.新增加其它元素 3

【网摘】DICOM 基础简介

一 什么是DICOM?DICOM是Digital Imaging and Communication of Medicine的缩写,是美国放射学会(American College of Radiology,ACR)和美国电器制造商协会(National Electrical Manufacturers Association,NEMA)组织制定的专门用于医学图像的存储和传输的标准名称.经过十多年的发展,该标准已经被医疗设备生产商和医疗界广泛接受,在医疗仪器中得到普及和应用,带有DICOM接口的