0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

容器实现持久存储的3个基础类型:块存储、对象存储和文件系统

存储界 2018-01-24 10:58 次阅读

决定如何为容器实现持久存储的第一步是确定您将使用的存储系统的基础类型。在这方面, 通常有三种主要选项:文件系统存储、块存储和对象存储。

文件系统存储

文件系统存储是将数据存储为文件,这一存储形式已存在数十年了。每个文件都有一个文件名, 并且通常具有与其关联的属性。一些常用的文件系统包括NFS和NTFS。

当涉及到配置容器以持久存储数据时,文件系统存储是实现持久存储数据的最普遍的方法之一。

容器驻留在主机服务器上。这个主机服务器包含它自己的操作系统和它自己的文件系统。可以将容器配置为在主机服务器的文件存储的专用文件夹内存储持久数据。

普通主机持久性引起的主要问题是,它完全破坏了容器的可移植性。当使用主机持久性时,依赖项资源(持久存储)驻留在宿主服务器的原生文件系统的容器外。为了解决此问题, 已经创建了其他的主机持久性。

结论

文件系统存储可能是最笨拙的方法,因为文件系统在设计之初并没有把可移植性纳入考虑范围。有一些方法可以实现容器友好型的文件存储系统,而这通常要通过跨多个服务器分布文件系统来实现。

块存储

块存储是容器的另一个存储选项。块存储存储块中的数据块。块仅通过其地址识别。块没有文件名,也没有自己的元数据。只有当块与其他块组合形成完整的数据块时,它们才具有意义。

由于其性能,块存储通常用于数据库应用程序。块存储也通常用于提供快照功能,它允许将volume回滚到特定时间点,而无需还原备份。

对于容器,块存储有时以容器定义的存储的形式实现。容器定义的存储是一种软件定义的存储形式,但专门用于容器化环境中。此存储通常在专用存储容器内部实现。

存储系统可以包含多个块存储volumes,并且这些volumes中的每一个只能由单个主机加载。在这种情况下,将块存储控制器划分为大量较小的块存储控制器,每个存储控制器都可以映射到不同的块存储volume。如果所有这些块存储volumes都驻留在物理磁盘的公共池中,那么将允许编排引擎根据需要创建块存储volumes。

结论

块存储比文件系统存储更灵活,这样更容易适应容器环境的块存储。唯一的挑战是确保块存储数据在由多台主机组成的环境中可用。这可以通过分布式存储来解决。

对象存储

对象存储与文件系统存储或块存储不同。它不是通过块地址或文件名引用数据,而是将数据存储为对象并由对象ID引用。对象存储的优点在于它具有很强的伸缩性,并且在将属性与对象相关联方面具有高度的灵活性。使用对象存储的缺点是它执行起来不如块储存。

由于对象存储主要是为实现可伸缩性而设计的,因此它是公共云提供商的热门选择。而典型的应用程序可能被设计为通过文件系统或SCSI调用访问数据,对象存储需要基于HTTP的REST调用,例如Get或Put。因此,应该将对象存储保存在需要大规模可伸缩存储的应用程序或需跨地域的存储上。

结论

由于依赖于REST调用,对象存储可能更复杂。但对象存储提供的可伸缩性使它成为一个很好的选择, 因为在容器环境中,大规模可伸缩性常常是大家优先考虑的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    12

    文章

    3847

    浏览量

    84639
  • 文件系统
    +关注

    关注

    0

    文章

    272

    浏览量

    19670
  • 容器
    +关注

    关注

    0

    文章

    480

    浏览量

    21874
  • 对象存储
    +关注

    关注

    0

    文章

    65

    浏览量

    11895

原文标题:块存储、对象存储和文件系统,它们对容器而言意味着什么

文章出处:【微信号:cunchujie,微信公众号:存储界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32L552VET6配置SDMMCH和文件系统,加载文件系统挂载存储卡会返回FR_NOT_READY如何解决?

    STM32L552VET6配置SDMMCH和文件系统,不加载文件系统可以正常操作存储卡,但是加载文件系统挂载存储卡返回FR_NOT_READ
    发表于 03-08 07:30

    对象存储与传统网络存储有什么区别?

    。  (2)文件和目录访问管理。  MDS在存储系统上构建一文件结构,包括限额控制、目录和文件的创建和删除、访问控制等。  (
    发表于 09-01 16:27

    OpenHarmony littlefs文件系统存储结构与IO性能优化分析

    文件系统,使用最小的存储开销,同时实现对小文件(Bytes级别)和大文件(MB级别)的支持,对小于一
    发表于 07-18 12:18

    什么是对象存储

    与传统的文件存储不同,对象存储将数据存储为单个对象,每个对象
    发表于 03-10 14:42

    基于对象存储的机群文件系统数据通路

    介绍基于对象存储的机群文件系统——LionFS所采用的关键技术,包括直接递送的数据传输机制以及基于前端负载访问信息的预取技术。性能测试表明,采用预取技术后数据通路可以
    发表于 04-22 09:39 19次下载

    基于DM642的CF卡存储文件系统实现_高潮

    基于DM642的CF卡存储文件系统实现_高潮
    发表于 03-19 11:45 0次下载

    一文读懂块存储和文件存储

    存储和文件存储是我们比较熟悉的两种主流的存储类型,而对象
    发表于 07-06 10:10 3.4w次阅读

    对象存储是什么?块存储又是什么?

    对象存储”或“基于对象存储”一词是由它的名称派生出来的,因为它将数据和元数据封装到对象中。元数据本质上是描述其他数据的数据,或者在基于
    发表于 07-03 12:37 1.9w次阅读

    容器云在使用分布式存储时使用哪种存储技术更好

    容器存储持久化,对于有状态数据的容器使用场景来说至关重要。因此,在技术选型的时候,需要明确存储的具体需求。
    发表于 06-20 16:14 949次阅读

    对象存储文件存储的区别是什么

    随着服务器的类型增多,在数据存储方面也产生了很大的变化,目前最常用的就是对象存储和文件存储,下面
    发表于 09-23 11:19 2w次阅读

    对象存储与块存储的工作方式有何不同?

    对象存储系统想像成一个没有目录和子目录的层次结构的文件系统。如果文件系统使用目录结构和文件名的组合来标识和定位
    的头像 发表于 11-21 11:41 2916次阅读

    对象存储的优势有哪些?

    在中国SDS市场占据19.6%的份额,实现了very fast的增长。 对象存储(Object Storage Service,OSS),也叫基于对象
    发表于 04-15 15:11 800次阅读

    Linux文件系统持久性内存

    的方法,包括数据结构和访问方法,到存储设备。 按照某种文件系统类型格式化的一块存储介质。我们常说在某个目录下挂载或卸载文件系统, 这里的
    的头像 发表于 11-26 14:34 2275次阅读
    Linux<b class='flag-5'>文件系统</b>与<b class='flag-5'>持久</b>性内存

    2021年12种最佳分布式文件系统对象存储平台榜单

      分布式文件系统存储利用单个并行文件系统将多个存储节点集群在一起。该系统提供一个名称空间和一个存储
    的头像 发表于 01-27 16:06 6891次阅读

    什么是对象存储

    与传统的文件存储不同,对象存储将数据存储为单个对象,每个对象
    的头像 发表于 03-10 14:41 908次阅读