OpenStack中的Cinder与Swift存储-基本区别和比较

时间:2020-01-09 10:37:42  来源:igfitidea点击:

Cinder与Swift Storage之间的区别。

比较与差异-Cinder与Swift Storage

Cinder(块状存储)

  • Cinder是块存储设备。

  • 让我们假设Neo先生开始使用他的工作站已经一年了。他的日常任务将大量数据保存到硬盘上。 Neo先生注意到,未来几天他将耗尽500 GB的内部硬盘空间。因此,"他决定要求存储团队提供新的外部硬盘驱动器"(便携式HDD),并提出了新的要求,要求外部存储驱动器的大小为1 TB。

  • 当存储团队收到请求后,它将与访问管理团队"验证Neo先生的令牌ID",以确认"用户有权接收额外的存储"。

  • 授权通过验证后,存储团队将"为他提供一个外部1 TB硬盘"。

  • 我们都知道使用便携式硬盘驱动器的优势。 Neo先生可以灵活地永久连接和安装外部HDD,并将其用作工作站的辅助内部硬盘驱动器,也可以选择"临时"外部HDD来备份所有必需的文件,并"分离"外部HDD。他工作站上的硬盘:

  • 同样,cinder服务将在OpenStack中完成存储团队的工作。 Cinder块存储服务将负责为用户提供额外的磁盘卷。将新磁盘卷分配给用户租户(项目)后,用户可以灵活地将卷存储映射(添加)到同一项目之间的任何VM。 Cinder的卷与外部HDD非常相似。 "我们不能将单个cinder卷同时连接到两个或者多个虚拟机上",但是我们可以将单个cinder卷一次连接到任何虚拟机上。

  • "逻辑架构图"显示了各种进程和守护程序如何协同工作以在OpenStack中执行块存储服务(Cinder),以及它们之间的互连:

Swift(对象存储)

  • Swift是一种对象存储设备。

  • 对象存储与云存储非常相似,例如Google Drive或者Dropbox。作为最终用户,我们只能体验Google云端硬盘或者Dropbox的最终用户窗口来存储和检索文件。但是,由最终用户屏幕后面的一组进程和守护程序执行的用于保存和恢复文件的操作具有非常复杂的对象存储体系结构。

  • Swift服务与其他OpenStack服务有很大的不同,因为"我们可以将Swift服务配置为独立服务",从而仅向最终用户提供对象存储服务,而无需设置IAAS功能。

  • 对于OpenStack,Swift服务被评为添加服务,而不是核心服务,因为OpenStack的主要目的是向最终用户提供"基础架构即服务(IAAS)"。但是,Swift并不是启用IAAS功能的强制性服务

  • 作为一项添加服务,Swift服务可以与其他OpenStack服务(如Glance和Cinder)一起配置,以存储/检索Glance镜像并分别备份cinder-volume。

  • 下面的"逻辑体系结构图"显示了各种进程和守护程序如何协同工作以在OpenStack中启动对象存储服务(Swift),以及这些服务之间的互连: