storage, especially cinder(1)

网络,计算,存储,是IT的基础,neutron是网络,nova是计算,存储在openstack中必然也有相当重要的地位,openstack中存储也扮演了十分重要的角色,而在存储

发力的openstack也是主要的存储供应商,IBM,EMC,HUAWEI等。存储本身是十分复杂的,且类型各异,方式种种,openstack中的存储竟然对应了三个子项目,可想

其重要性和复杂性。

Cinder: 提供块存储,磁盘挂载,快照生成,云硬盘,等都是Cinder的工作,cinder/volume/driver下面对应了一堆的driver,Cinder提供的功能类似于Amazon的EBS,当然

二者差距还是比较大的,从mark link 1中可以看到;

Swift:对象存储,适用于存储永久性静态数据的长期存储(非结构性数据),例如镜像,日志,备份,图片等,类似于Amazon的S3;

Glance:镜像存储,提供对镜像的存储,检索,查询,Glance的backend存储方式,可以放在swift上,也可以放在Cinder上。


关于存储的概念很多,除非是搞存储出身,不然想尽其然很困难,我对一堆的概念也很晕,mark一部分(我的理解):

平时总说不同类型的硬盘或者磁盘,ATA,SATA,SCSI,SAS,FC,这些都是硬盘(一般的硬盘也是磁盘,硬盘都是机械臂配磁头的,现在流行的SSD没有机械臂,

随机存储效率大大提高)的接口类型,通过驱动在读取写入数据时的接口标准,有些已经过时了。

先提一下,IDE:integration device electronics,是一项企图把控制器与盘体集成在一起为主要意图的硬盘接口技术,和其他的概念不是一个层次的,但总是碰到,存储

小白还是要mark一下;

ATA:早期硬盘接口标准,基本被SATA取代,也叫并行ATA(AdvancedTechnology Attachment ;

SATA: 串行ATA,避免高速传输下的数据串扰,性能的瓶颈集中在由硬盘内部机械机构和硬盘存储技术、磁盘转速所决定的硬盘内部数据传输率上面;

SCSI:这个特别容易混淆,概念上SCSI是小型计算机系统接口,说SCSI总是显得十分拗口,因为有SCSI控制卡,SCSI设备,SCSI指令集,其中SCSI控制卡有的继承在主板上,有的需要插在PCI插槽上,用于连接SCSI设备,SCSI设备则包括,SCSI硬盘,SCSI扫描仪等,而SCSI指令集是适配器和SCSI设备通信的指令集

SAS: Serial AttachedSCSI ,即串行连接SCSI ,和SATA兼容,SAS控制器可以控制SATA硬盘,但是SATA控制器不能控制SAS盘

FC:光纤接口,高端设备,现在也支持铜线物理通道。就像是IEEE-1394,Fibre Channel 实际上定义为SCSI-3 标准一类, 属于SCSI 的同胞兄弟


说完这些,特别提一句iSCSI:

ISCSI :将SCSI命令封装在IP包中,使得使用远端设备就像使用本地盘一样,iSCSI是一个指令集,实现在IP网络上运行SCSI指令集;

所有iSCSI不是接口标准或设备类型,甚至不是指令集,而是封装在IP包中的指令集。既然说到iSCSI,也提一下iSCSI的一些概念:

ISCSI-target: 简称为tgt,即存储资源所在的iSCSI服务器被称为“target”,通常是一个IP硬盘存储设备,安装了iSCSI-target软件的PC成为存储服务器,

通过以太网卡对外提供基于iSCSI数据传输协议的服务;

iSCSI-initiator:典型的initiator都有共同的目的,iSCSI initiator通过IP网络传输SCSI命令,向iSCSI-target传输数据。

iqn:是同一个局域网中iSCSI-target的唯一标识,用于区分不同的target,不能重复。

lun每个target下可以再逻辑划分为若干lun device,一般简称Lun,一个lun物理上可以跨多个硬盘,一个存储LUN被卷管理器进行注册抽象之后,

被卷管理器认为是一个可被鱼肉的直接下属,它可以再次被分割成更小区域,当然也可以不分割,再对分割后或者没分割后的存储空间进行数据抽象,

建立相关的数据结构,供文件系统层调用。因此,存储LUN和卷在物理上可能是同一个东西,只是从不同的角度,不同的层次去看它,去理解它。

mark link 3说的比较详细。


从硬盘接口标准,说到iscsi,说到lun,再到卷,于是又引出了一些其他概念:

mark link 4可以借鉴

LVM:Logical Volume Manager,卷管理器

物理卷(PV,Physical Volume):硬盘分区或从逻辑上与硬盘分区具有同样功能的设备(如 RAID),是 LVM的基本存储逻辑块;

和基本的物理存储介质(如分区、磁盘等)不同的是含有 LVM 管理参数;

卷组(VG,Volume Group):LVM 中的最高抽象层,由一个或多个物理卷(PV)组成。一个逻辑卷管理系统中可以拥有多个卷组;

逻辑卷(LV,Logical Volume):逻辑卷(LV)在卷组上建立,相当于非 LVM 系统中的分区。每个逻辑卷属于它所在的卷组

VGDA(卷组描述符区域):和非 LVM 系统将包含分区信息的元数据保存在位于分区起始位置的分区表中一样,逻辑卷以及卷组相关的元数据被保存在位于物理卷起始处的VGDA 中。VGDA 包括以下内容:PV 描述符、VG 描述符、LV 描述符、和一些 PE 描述符。系统启动 LVM 时激活 VG,并将 VGDA 加载至内存,来识别 LV 的实际物理存储位置。当系统进行 I/O 操作时,就会根据VGDA 建立的映射机制来访问实际的物理位置。


在硬盘中有柱面(最小分区单位),扇区,于是对硬盘可以分区(mark link 5中有详细介绍),分区之后成为物理卷,物理卷形成卷组,卷组有逻辑卷;

于是又物理卷管理,逻辑卷管理等一系列概念;再向上说就到了文件系统:即在存储设备上组织文件的方法,是对文件存储设备的空间进行组织和分配,

负责文件存储并对存入的文件进行保护和检索的系统,我们常看到ext3,ext4,ntfs等等不同的文件系统,不同的是组织文件的方法,所谓格式化,我也理解为

将raw硬盘变成我们需要的组织方式的过程。

文件系统,首先强调的存储的是文件,但并非所有的存储都是文件存储!


mark link

1. https://www.ustack.com/block-storage-overview/

2. http://www.zhihu.com/question/21536660

3.http://www.itsto.com/news/174.html

4.http://blog.csdn.net/hilyoo/article/details/7779199

5.http://www.cnblogs.com/lovingprince/archive/2011/01/05/2166263.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值