天天看点

有关网络协议融合、存储关键知识点的一些理解

结合最近数据中心网络、及存储领域选型的一些疑问,对网络方面的一些理解如下:

一、所谓的网络协议融合、POP

首先,我们关于以太网、与tcp/ip,实际上,tcp/ip不等于以太网、以太网我们可以看成是二层以下的内容(不完全正确);tcp/ip一统天下,其可以承载在以太网、帧中继、atm上等等各种与以太网同类级别的概念;也就产生了需要理解的一个概念,PoP(protocal over protocal);

我们常见的arp协议,广义的理解,应该是对IP地址与各种地址的映射关系;当然,我们常见的理解是ip与mac(以太网)的映射,实际上完全可以映射域名、atm地址、帧中继地址,也就是IPoE;IPoFR;IPoATM;

二、关于传输保障

基于前述内容,我们知道IP网络不关注服务质量及保障,仅仅关注寻址,那么如何保障通信质量呢?端到端的传输保障通常可有TCP保障(注:TCP是运行在端点,也即是主机侧);而底层的保障的依赖于被O的各种网络进行保障,包括以太、atm、fr等;

其实,想想也是,出去终端外的网络也仅仅关注下三层;tcp及以上都是运行在终端主机上的;所以,网络层以下的传输或者说过路、二层传输保障需要有数据链路层及以下保障;三层产生的问题那么显然就需要tcp保障了;

三、网络协议融合的三种关系,既协议与协议之间的相互交互作用

1、调用关系

自身没有,需要调用对方的服务、功能,实现目标;如tcp对ip的调用;思考,tcp有IP的功能么?没有;

2、隧道封装

一种协议的数据包完全打包隧道封装到新协议数据包中;两种协议对某一特定功能均有自己的实现,但是不够好用,所以产生了tunnel模式;案例,邮递系统与快递系统的封装关系....

3、映射Map关系

一种协议对另外一种协议进行翻译,最为常见的地址转换如ip.mac的映射关系;tcp的流量控制机制与fc的流量控制机制的映射。

四、FCOE基本原理与思想

五、存储的性能关注点

IOPS、传输带宽(吞吐量)、时延三个指标;但是对于IO存在各种不同场景的理解;前述三个指标在不同IO size的情况下,同一设备存在不同的表现;

其中,时延指的是IO请求发出到IO完成需要的时间;传输带宽(吞吐量)=IOPS*IO size;

六、有关条带化

条带化是一个与raid密切相关的概念,本质上,磁盘上根本不存在条带的概念,是从程序的角度来看,也就是raid程序;条带横跨多块盘,由单盘上的segment构成,segment内的;data block数据量就是条带深度;stripe depth,其中,data block有磁盘扇区构成,是可以有磁盘控制器进行调整与控制的。一个扇区512B。

条带大小就是条带长度。

七、此“文件系统”非彼“文件系统”

传统意义的文件系统,如fat16/32、ext3、ntfs等,属于真实的文件系统,他们真正管理着某些文件和底层存储卷上某个sector或者block的对应关系;

所谓的网络文件系统,根本不管理文件与扇区的对应关系,例如nfs、cifs等被称为一个文件系统,本质上有歧义,更准确的说法:网络文件访问系统;

在底层文件系统上,增加一层分布式文件映射管理系统如glusterfs、ceph等,外围包裹上一层nfs/clfs网络文件访问系统,即成为一个分布式文件系统了;

有关网络协议融合、存储关键知识点的一些理解

八、IO三大件

任何一个IO,不论是标准协议,或是私有协议,基本上都是由:目标、起始地址、长度三个部分构成;

例如对于块IO,则是目标lun id、起始lba地址、及长度;对于文件IO,则是文件名、起始字节地址、要IO的字节长度;本质上是一样的。

继续阅读