如何配置Ceph对象存储作为KVM虚拟机外部存储

凭借良好的可扩展性以及价格优势,Ceph对象存储在KVM虚拟机存储领域逐渐流行起来。

对象存储最初来自于云环境,因为相比于其他环境,云环境对于存储可扩展性需求通常更高。而Ceph对象存储现在是配置KVM虚拟机外部存储最为流行的一种方式。

对于Ceph来说,同一集群中的多个结点协同工作,用户可以访问位于通用硬件的分布式存储系统。通过访问由ceph-mon结点提供的元数据信息,不同类型的客户端可以连接到这些存储结点。

对象存储是一种全新的存储类型:应用程序可以通过调用API直接访问存储,这意味着应用程序在不借助操作系统的情况下就能访问存储设备。有些对象存储只提供API访问方式,其使用范围受到很大限制,因为其不能被应用在传统操作系统环境当中。而Ceph提供了多种客户端访问方式,包括RADOS块设备,其可以原生连接到KVM环境(libvirt)的管理层。

环境类型

Ceph对象存储只有在特定环境中才能够发挥最佳性能表现。这款产品在研发过程中考虑到云环境相关需求,且价格适中,能够轻松扩展成PB级存储。但是部署Ceph并不简单,IT员工必须对产品进行充分了解。相比于现在大部分数据中心使用的传统SAN产品,Ceph能够大幅度降低存储成本。这使得Ceph成为一种适用于大规模环境的理想存储产品,但是并不适用于只需要几台虚拟机的小型企业。

在Ceph解决方案中,Ceph客户端负责写入二进制对象。这些对象在Ceph层以数据块的形式出现,它们被自动复制至少三次(管理员可以自定义复制次数)。Ceph当中更为重要的一项特性是其分布式特性。通常,当管理员创建一台虚拟机之后,这台虚拟机将会以分布式同步二进制对象的形式写入到多台服务器上——在某些情况当中,甚至是数十台服务器。

Ceph对象存储具有的性能表现, 因此能够同时支持多台服务器。存储系统能够提供多种接口供客户端进行访问,这样存储接口就不会成为性能瓶颈了。数十台服务器同时处理请求,意味着文件到客户端的时间只会受到网速的限制。

价格合理

关于Ceph也许最好的消息就是其能够运行在通用硬件上、而不需要依赖昂贵的高端存储专用硬件。因此通常Ceph对象存储相比于SAN产品在价格方面具有很大优势,用户只需要使用安装有SATA磁盘的机架服务器就能够完成Ceph部署。

尽管Ceph存储硬件价格更加便宜,但是其需要在网络方面投入更多。由于每个二进制对象都会被复制三次,因此通过网络发送的数据也是之前的三倍。在测试环境当中用户可以使用1Gb/s带宽的网络,但是如果想要在生产环境当中使用Ceph,那么网络带宽最少要达到10Gb/s。

Ceph虽然是一款免费的开源产品,但是其官方文档详细介绍了应该如何进行部署。红帽和SUSE等Linux厂商推出了第三方支持的Ceph产品,带有易于使用的部署界面。

本文转自d1net(转载)

时间: 2024-11-01 12:02:27

如何配置Ceph对象存储作为KVM虚拟机外部存储的相关文章

详解基于本地存储的kvm虚拟机在线迁移_Kvm

kvm虚拟机迁移分为4种 (1)热迁移基于共享存储 (2)热迁移基于本地存储 (3)冷迁移基于共享存储 (4)冷迁移基于本地存储 这里介绍的是基于本地存储的热迁移 动态块迁移版本要求 qemu版本要求  大于或等于0.12.1(centos6.7或以上都没问题) rpm -qa|grep qemu qemu-kvm-0.12.1.2-2.491.el6_8.1.x86_64 qemu-kvm-tools-0.12.1.2-2.491.el6_8.1.x86_64 目标宿主机:192.168.1.

Android4.4新增函数访问外部存储_Android

在Android 4.4系统中,外置存储卡(SD卡)被称为二级外部存储设备(secondary storage),应用程序已无法往外置存储卡(SD卡)写入数据,并且WRITE_EXTERNAL_STORAGE只为设备上的主要外部存储(primary storage)授予写权限,对于其他外部存储,其上的文件属性都改为基于文件夹结构,应用无需获取WRITE_EXTERNAL_STORAGE权限,但可以管理与自己包名相关的文件夹. 举例来说,如果应用的包名是com.example.externalst

如何在 CentOS 7.0 上配置 Ceph 存储

如何在 CentOS 7.0 上配置 Ceph 存储 Ceph 是一个将数据存储在单一分布式计算机集群上的开源软件平台.当你计划构建一个云时,你首先需要决定如何实现你的存储.开源的 Ceph 是红帽原生技术之一,它基于称为 RADOS 的对象存储系统,用一组网关 API 表示块.文件.和对象模式中的数据.由于它自身开源的特性,这种便携存储平台能在公有云和私有云上安装和使用.Ceph 集群的拓扑结构是按照备份和信息分布设计的,这种内在设计能提供数据完整性.它的设计目标就是容错.通过正确配置能运行于

Ceph分布式存储学习指南1.7 Ceph对象存储

1.7 Ceph对象存储 对象存储是一种以对象形式而不是传统文件和块形式存储数据的方法.基于对象的存储已经引起了行业界的大量关注.为灵活地使用它们的巨量数据,这些组织正快速采用对象存储解决方案.Ceph是一个众所周知的真正的对象存储系统. Ceph是一个分布式对象存储系统,通过它的对象网关(object gateway),也就是RADOS网关(radosgw)提供对象存储接口.RADOS网关利用librgw(RADOS网关库)和librados这些库,允许应用程序跟Ceph对象存储建立连接.Ce

为Docker Trusted Registry配置OSS对象存储

简介 Docker Trusted Registry(DTR)是Docker企业版的重要组成部分,可以部署在企业专有云环境中,提供容器镜像管理,认证授权.安全扫描.数字签名等能力. Docker镜像管理需要使用大量的存储资源,采用本地存储无法满足用户对容量和可用性的需求.Docker Registry已经内置了对阿里云对象存储服务(OSS)的支持,为镜像管理提供一个支持海量数据存储,高性能访问,高可用,安全,低成本,无需运维的存储后端.本文将介绍如何在Docker Trusted Registr

kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1290269 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

Ceph对象存储网关中的索引工作原理<转>

Ceph 对象存储网关允许你通过 Swift 及 S3 API 访问 Ceph .它将这些 API 请求转化为 librados 请求.Librados 是一个非常出色的对象存储(库)但是它无法高效的列举对象.对象存储网关维护自有索引来提升列举对象的响应性能并维护了其他的一些元信息.有关对象存储网关索引工作原理的文章很少,所以我写了这篇博文,权当抛砖迎玉. 我们先来看看一个已存在的 bucket 这个 bucket 的对象列表存储在一个单独的 rados 对象中.这个对象的名字是 .dir. 加

kvm虚拟化学习笔记(九)之kvm虚拟机时间配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291862 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

kvm虚拟化学习笔记(八)之kvm虚拟机vnc配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291803 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h