当前位置:网站首页>云存储硬核技术内幕——小结(上)
云存储硬核技术内幕——小结(上)
2022-08-04 15:37:00 【用户8289326】
在前段时间,我们介绍了云存储的基本知识和Ceph的实现,在这里做一个小结:
在云计算时代,由于需要访问存储的计算节点迅速增加,传统的FC网络扩展性能有限,同时,集中式存储控制器也难以应对无限扩展的计算节点的IO请求,因此,需要构建分布式的存储系统,利用分布式的存储节点扛住海量的并发存储请求,各个节点与客户端之间通过以太网/TCP-IP互联互通,以实现近乎无穷大的可扩展性。
最常见的分布式存储系统是Ceph。Ceph可以提供块存储、文件存储和对象存储三种服务方式。
传统的块存储,客户端(initiator)与服务器端(target)通过TCP协议通讯。由于TCP是点对点的,即使后端的存储节点为分布式的,target(又称为iscsi网关)本身也会成为性能扩展的瓶颈。Ceph的解决之道是在每台宿主机上安装客户端(如QEMU的RBD Driver),直接将来自各个客户端(VM)的IO请求分发到目标存储节点的目标磁盘。
为了使得IO请求尽可能地均衡发送到集群中的各个磁盘,Ceph将每个块切分为2MB或1MB大小的object,每个object切分为4KB/8KB/16KB的PG。
对于最常见的三副本存储,每个PG对应到3个物理磁盘,主副本所在的节点会将数据向另外两个副本复制。当一个副本所在的磁盘损坏,另外两个副本会发针对起复制。
为了提升分布式存储的性能,Ceph支持利用高速SSD/NVMe存储作为缓存,提升IO性能,降低时延。这种缓存背后的原理,叫时间局部性和空间局部性。
前期链接在这里:
云存储硬核技术内幕——(1) 马克思主义存储社会发展极简史 (上)
云存储硬核技术内幕——(2) 马克思主义存储社会发展极简史 (中)
云存储硬核技术内幕——(3) 马克思主义存储社会发展极简史 (下)
在本期的结尾,为大家留下几个开放式的问题:
1、对于大量的小文件的存储,使用什么样的方案合适?
2、对于监控视频这样的不常访问的大文件归档存储,使用什么样的方案合适?
3、保存程序代码或共同协作的文档,使用什么样的方案合适?
边栏推荐
猜你喜欢
随机推荐
攻防视角下,初创企业安全实战经验分享
实战:10 种实现延迟任务的方法,附代码!
MySQL select加锁分析
项目里的各种配置,你都了解吗?
分支控制if-else
RTC 场景下的屏幕共享优化实践
基于 Next.js实现在线Excel
快速整明白Redis中的字典到底是个啥
有哪些好用的IT资产管理平台?
浅谈一下跨端技术方案
推荐一个鸿蒙即时通讯软件《果聊》
【云原生 | 从零开始学Kubernetes】kubernetes之StatefulSet详解
Summary of some pytorch knowledge points that have been updated for a long time
Http-Sumggling缓存漏洞分析
视频字幕API接口文档
从-99打造Sentinel高可用集群限流中间件
成功 解决 @keyup.enter=“search()“ 在el-input 组件中不生效的问题
What is the difference between ITSM software and a work order system?
A detailed explanation of what is software deployment
Flutter 运动鞋商铺小demo









