存储开发
家有工程师
了解的越多就发现自己越无知,路走得越远就发现自己越渺小;博观而约取,厚积而薄发,低调做事,平和为人
展开
-
SAS之SCSI Enclosure Services - 3 (SES-3)
说明:本人现在从事存储产品的开发,涉及到SAS协议族,对协议的理解还不是很明白。此处只是为了记载便于以后查阅,随着理解的加深,以后会对不对之处进行更改。同时现公司使用的LSI同时提供的芯片,包括SAS 2008 controler ,2*36 port expander。其中跟SES相关的代码处理在expander中实现。1:什么是SCSI Enclosure Services ?En原创 2012-02-10 16:48:31 · 9369 阅读 · 1 评论 -
SPL之SAS Protocol Layer (SPL)-SAS协议层
开场白:个人觉得整个SAS协议族比较庞大,有很多概念比较难以理解,只能在工作中一边研究实际的代码,一边详读协议。这样才能更好的理解SAS协议。根据代码来理解协议是最好的方法,想想所有的协议都是为了传输数据,通信而从在的,理解了双方之间的通信格式,就能理解通信的内容。1:Transport layer overview The transport layer defines原创 2012-02-16 15:52:25 · 8971 阅读 · 3 评论 -
Serial Attached SCSI technologies and architectures(读书笔记)
在googol的英文搜索到了Serial Attached SCSI technologies and architectures 感觉挺好的,对理解SAS协议有帮助,故再次好好的阅读一下,同时整理一下。1:SAS相关名词定义Domain:A set of SAS devices that communicate with one another through a service del原创 2012-03-05 17:27:27 · 6806 阅读 · 1 评论 -
SAS控制器 SAS 2008 Controller
SAS2008PCI Express to 8-Port 6Gb/s SAS/SATA Controller 即提供了PCI和SAS协议。应用场合1: Direct Attached SAS/SATA controller solutions for entry to mid-range servers2: Blade Servers:3: External storage c原创 2012-03-05 13:51:59 · 14442 阅读 · 4 评论 -
The Linux SCSI Generic (sg) Driver(使用说明)
The Linux SCSI Generic (sg) Driver:在工作中,由于要对写的代码进行测试,主要需要判断数据包返回值的正确性。测试命令如:SES,SPC,SSP,SMP中涉及到的命令。觉得上面的网址挺好的,现在就来看看,整理整理,以备后用。下面主要针对sg上面的三个命令集进行说明。1:Utilities: sg3_utils and sg_utilsThe sg3_u原创 2012-03-07 11:37:16 · 24909 阅读 · 1 评论 -
sas协议之spc4中的receive diagnostic 和send diagnostic
说明:这一部分主要是工作中的需要而所写的,源于个人的理解,主要是用于记录便于以后自己的深化。 SCSI Primary Commands - 4 (SPC-4)中我主要关注的是通信中使用的命令,即第六章所定义的命令。 为什么要介绍这俩个命令?因为这俩个命令在数据的控制和数据信息的获取中常常被使用。理解了此命令能更好的理解协议,能更好的处理程序的命令的解析过程、1:RECEIVE D原创 2012-02-10 13:25:12 · 4652 阅读 · 1 评论 -
SAS Expander及Linux下面的代码实现
1:由于工作的原因,在过去的几个月中,一直从事LSI公司的2*36port的expander方面的开发。其主要是对SAS中SSP,SMP,SES命令协议的解析及数据处理。其LSI公司的SDK使用的是threadx操作系统,其芯片内核为ARM920t,在920t之提供了对SAS协议处理的功能。个人感觉代码风格不好。现将个人对expander的理解整理如下:The LSISAS2X36 i原创 2012-03-02 15:28:24 · 11664 阅读 · 3 评论