<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>存储类型</title>
    <link>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/</link>
    <description>阿征的运维笔记</description>
    <language>zh</language>
    <atom:link href="https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>CephFS</title>
      <link>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/cephfs/</link>
      
      <guid>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/cephfs/</guid>
      <description>&lt;h1 id=&#34;cephfs-概述&#34;&gt;CephFS 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#cephfs-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.ceph.com/en/latest/cephfs/&#34;&gt;https://docs.ceph.com/en/latest/cephfs/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ceph File System ，即Ceph文件系统，是 Ceph 对外提供的存储方式之一；&lt;/li&gt;&#xA;&lt;li&gt;CephFS 是基于 librados 封装原生接口，文件系统的客户端可以直接访问 RADOS 以读取和写入文件数据块。&lt;/li&gt;&#xA;&lt;li&gt;提供 POSIX 兼容的网络文件系统 CephFS，专注于高性能、大容量存储。&lt;/li&gt;&#xA;&lt;li&gt;通常意义是支持 POSIX 接口，它跟传统的文件系统如 Ext4 是一个类型的，但区别在于分布式存储提供了并行化的能力，如 Ceph 的 CephFS（CephFS 是 Ceph 面向文件存储的接口），但是有时候又会把 GlusterFS，HDFS 这种非 POSIX 接口的类文件存储接口归入此类&lt;/li&gt;&#xA;&lt;li&gt;不同于传统文件系统的地方是，CephFS MDS在设计的初衷之一即高度可扩展的能力，其实现机制中，数据由客户端以分布式方式通过多路OSD直接存储于RADOS系统，而元数据则由MDS组织管理后仍然存储于RADOS系统之上&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;MDS仅是实现了分布式文件系统的控制平面，数据和元数据的存取依然由RADOS负责&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;CephFS依赖于独立运行的守护进程ceph-mds向客户端提供服务&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;类似应用：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;NFS、NAS、CIFS&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;mdss&#34;&gt;MDSs&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#mdss&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Metadata Server，&lt;a href=&#34;https://en.wikipedia.org/wiki/Metadata&#34;&gt;元数据&lt;/a&gt;服务器，用于缓存和代理对CephFS 文件系统内的&lt;a href=&#34;https://en.wikipedia.org/wiki/Inode&#34;&gt;inode&lt;/a&gt;和&lt;a href=&#34;https://en.wikipedia.org/wiki/Directory_%28file_systems%29&#34;&gt;目录的访问。&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Ceph 元数据服务器允许 POSIX 文件系统用户执行基本命令（如 ls、find等），而不会给 Ceph 存储集群带来巨大负担。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;CephFS 的元数据实际保存于 matedata pool 的存储池中，而 MDS 仅做缓存和代理。而数据则存放于 data pool 中。因此，每个 CephFS 至少拥有 matedata pool 和 data pool 两个存储池。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>RADOSGW</title>
      <link>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/radosgw/</link>
      
      <guid>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/radosgw/</guid>
      <description>&lt;h1 id=&#34;radosgw-概述&#34;&gt;RADOSGW 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#radosgw-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.ceph.com/en/latest/radosgw/&#34;&gt;https://docs.ceph.com/en/latest/radosgw/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RADOS GateWay，即对象存储，是 Ceph 对外提供的存储方式之一；&lt;/li&gt;&#xA;&lt;li&gt;RADOSGW 是在 librados 之上抽象出来的接口；&lt;/li&gt;&#xA;&lt;li&gt;提供 RESTful 接口，也提供多种编程语言绑定。兼容 S3、Swift；&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;相关守护进程：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RGW依赖于在RADOS集群基础上独立运行的守护进程（ceph-radosgw）；&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;对外提供访问的形式：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;基于http或https协议提供相关的API服务&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;常见应用场景：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;对象存储可以对接网盘（owncloud）应用业务等&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;类似应用：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MinIO&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;radosgw&#34;&gt;RADOSGW&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#radosgw&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;将对象存储层公开为与&lt;a href=&#34;https://en.wikipedia.org/wiki/Amazon_S3&#34;&gt;Amazon S3&lt;/a&gt;或&lt;a href=&#34;https://en.wikipedia.org/wiki/Openstack#Object_storage_%28Swift%29&#34;&gt;OpenStack Swift&lt;/a&gt; API兼容的接口的&lt;a href=&#34;https://en.wikipedia.org/wiki/HTTP&#34;&gt;HTTP&lt;/a&gt;网关&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;对象网关，基于存储桶的 REST 网关，兼容s3和Swift&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ceph 对象网关是一个构建在librados之上的对象存储接口，Ceph 对象存储支持两个接口：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;兼容 S3 ：通过与 Amazon S3 RESTful API 的大部分子集兼容的接口提供对象存储功能。&lt;/li&gt;&#xA;&lt;li&gt;兼容 Swift：提供对象存储功能，其接口与 OpenStack Swift API 的大部分子集兼容。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ceph 对象存储使用 Ceph 对象网关守护进程 ( radosgw)，它是用于与 Ceph 存储集群交互的 HTTP 服务器。由于它提供了与 OpenStack Swift 和 Amazon S3 兼容的接口，因此 Ceph 对象网关有自己的用户管理。&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>RBD</title>
      <link>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/rbd/</link>
      
      <guid>https://llinux.cn/%E5%AD%98%E5%82%A8/ceph/%E5%AD%98%E5%82%A8%E7%B1%BB%E5%9E%8B/rbd/</guid>
      <description>&lt;h1 id=&#34;rbd-概述&#34;&gt;RBD 概述&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#rbd-%e6%a6%82%e8%bf%b0&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.ceph.com/en/latest/rbd/&#34;&gt;https://docs.ceph.com/en/latest/rbd/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RADOS Block Devices，RADOS块设备，是 Ceph 对外提供的存储方式之一；&lt;/li&gt;&#xA;&lt;li&gt;其是在librados之上抽象出来的接口，以块设备的方式对外提供访问；&lt;/li&gt;&#xA;&lt;li&gt;RBD 是一种建构在RADOS存储集群之上&lt;strong&gt;为客户端提供块设备接口&lt;/strong&gt;的存储服务中间层，即&lt;strong&gt;可以直接作为磁盘挂载&lt;/strong&gt;，内置了容灾机制。&lt;/li&gt;&#xA;&lt;li&gt;这种接口通常以 QEMU Driver 或者 Kernel Module 的方式存在，这种接口需要实现 Linux 的 Block Device 的接口或者 QEMU 提供的 Block Driver 接口，如 Sheepdog，AWS 的 EBS，青云的云硬盘和阿里云的盘古系统，还有 Ceph 的 RBD（RBD 是 Ceph 面向块存储的接口）&lt;/li&gt;&#xA;&lt;li&gt;RBD基于RADOS存储集群中的多个OSD进行条带化，支持存储空间的简配（thin- provisioning）和动态扩容等特性，并能够借助于RADOS集群实现快照、副本和一致性&lt;/li&gt;&#xA;&lt;li&gt;BD自身也是RADOS存储集群的客户端，它通过将存储池提供的存储服务抽象为一到多个image（表现为块设备）向客户端提供块级别的存储接口&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;常见应用场景：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;块设备存储可以对接 Iaas 平台，例如：&lt;code&gt;OpenStack、CloudStack、Zstack、Eucalyptus、kvm&lt;/code&gt; 等&lt;/li&gt;&#xA;&lt;li&gt;这类的客户端包括虚拟化程序KVM（结合qemu）和云的计算操作系统OpenStack和CloudStack等&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;类似应用：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DAS、SAN&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;相关守护进程：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;RBD的服务接口&lt;strong&gt;无须依赖于特定的守护进程&lt;/strong&gt;；&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;客户端访问方式：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;客户端访问RBD设备的方式有两种&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;通过内核模块rbd.ko将image映射为节点本地的块设备，相关的设备文件一般为/dev/rdb#（#为设备编号，例如rdb0等）&lt;/li&gt;&#xA;&lt;li&gt;另一种则是librbd提供的API接口，它支持C/C++和Python等编程语言，qemu即是此类接口的客户端&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;块设备，它能够自动精简配置并可调整大小，而且将数据分散存储在多个 OSD 上。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;一个负责任的，完全-分布式块设备，使用Linux内核cliont和QEMU/KVM驱动程序&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;块是字节序列（通常为 512）。基于块的存储接口是在 HDD、SSD、CD、软盘甚至磁带等介质上存储数据的成熟且常见的方式。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ceph 块设备是精简配置的、可调整大小的，并将数据分条存储在多个 OSD 上。Ceph 块设备利用 RADOS功能，包括快照、复制和强一致性。Ceph 块存储客户端通过内核模块或librbd库与 Ceph 集群通信。&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
