win10将硬盘作为存储池删除读不到盘符_一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)...

“Ceph是一个开源的、统一的、分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储、文件系统存储和对象存储三种存储功能。一听这句话,具有一定存储基础的用户应该已经大致了解了Ceph的存储接口,而没有存储基础的小白用户则 一脸懵逼。本文旨在让小白用户理解Ceph的块存储、文件系统存储和对象存储接口。

b79bc18588f2fcd33c60be64c34d28fb.png

一. Ceph的块设备存储接口首先,什么是块设备?
块设备是i/o设备中的一类,是将信息存储在固定大小的块中,每个块都有自己的地址,还可以在设备的任意位置读取一定长度的数据。看不懂?那就暂且认为块设备就是硬盘或虚拟硬盘吧。
查看下Linux环境中的设备:
root@nb:~$ ls /dev/ /dev/sda/ dev/sda1 /dev/sda2 /dev/sdb /dev/sdb1 /dev/hda /dev/rbd1 /dev/rbd2 …上面的/dev/sda、/dev/sdb和/dev/hda都是块设备文件,这些文件是怎么出现的呢?
当给计算机连接块设备(硬盘)后,系统检测的有新的块设备,该类型块设备的驱动程序就在/dev/下创建个对应的块设备设备文件,用户就可以通过设备文件使用该块设备了。它们怎么有的叫 sda?有的叫 sdb?有的叫 hda?
以sd开头的块设备文件对应的是SATA接口的硬盘,而以hd开头的块设备文件对应的是IDE接口的硬盘。那SATA接口的硬盘跟IDE接口的硬盘有啥区别?你只需要知道,IDE接口硬盘已经很少见到了,逐渐被淘汰中,而SATA接口的硬盘是目前的主流。而sda和sdb的区别呢?当系统检测到多个SATA硬盘时,会根据检测到的顺序对硬盘设备进行字母顺序的命名。PS:系统按检测顺序命名硬盘会导致了盘符漂移的问题。怎么还有的叫 rbd1 和 rbd2 呢?
被你发现了,rbd就是我们压轴主角了。rbd就是由Ceph集群提供出来的块设备。可以这样理解,sda和hda都是通过数据线连接到了真实的硬盘,而rbd是通过网络连接到了Ceph集群中的一块存储区域,往rbd设备文件写入数据,最终会被存储到Ceph集群的这块区域中。
那么块设备怎么用呢?这里举个例子:
打个比方,一个块设备是一个粮仓,数据就是粮食。农民伯伯可以存粮食(写数据)了,需要存100斤玉米,粮仓(块设备)这么大放哪里呢,就挨着放(顺序写)吧。又需要存1000斤花生,还是挨着放吧。又需要存……
后来,农民伯伯来提粮食(读数据)了,他当时存了1000斤小麦,哎呀妈呀,粮仓这么大,小麦在哪里啊?仓库管理员找啊找,然后哭晕在了厕所……
新管理员到任后,想了个法子来解决这个问题,用油漆把仓库划分成了方格状,并且编了号,在仓库门口的方格那挂了个黑板,当农民伯伯来存粮食时,管理员在黑板记录,张三存了1000斤小麦在xx方格处。后来,农民伯伯张三来取粮食时,仓库管理员根据小黑板的记录很快提取了粮食。
故事到此为止了,没有方格和黑板的仓库(块设备)称为裸设备。由上例可见,裸设备对于用户使用是很不友好的,直接导致了旧仓库管理员的狗带。例子中划分方格和挂黑板的过程其实是在块设备上构建文件系统的过程,文件系统可以帮助块设备对存储空间进行条理的组织和管理,于是新管理员通过文件系统(格子和黑板)迅速找到了用户(农民伯伯张三)存储的数据(1000斤小麦)。针对多种多样的使用场景,衍生出了很多的文件系统。有的文件系统能够提供更好的读性能,有的文件系统能提供更好的写性能。我们平时常用的文件系统如xfs、ext4是读写性能等各方面比较均衡的通用文件系统。能否直接使用不含有文件系统块设备呢?
可以的,xfs和ext4等通用的文件系统旨在满足大多数用户的存储需求,所以在数据存储的各方面的性能比较均衡。然而,很多应用往往并不需要这种均衡,而需要突出某一方面的性能,如小文件的存储性能。此时,xfs、ext4等通用文件系统如果不能满足应用的需求,应用往往会在裸设备上实现自己的数据组织和管理方式。简单的说,就是应用为了强化某种存储特性而实现自己定制的数据组织和管理方式,而不使用通用的文件系统。Ceph块设备接口怎么使用?
在Ceph集群中创建块设备:
// 保证/etc/ceph目录下有Ceph集群的配置文件ceph.conf和ceph.client.admin.keyring rbd create -s 1G myrbd 在用户机上挂载该Ceph块设备,可以理解为往用户机上插入硬盘: rbdmap myrbd // 输出: /dev/rbd1
将Ceph块设备格式化成文件系统并挂载:
mkfs.xfs /dev/rbd1 mkdir -p /mnt/ceph_rbd mount /dev/rbd1 /mnt/ceph_rbd通过/mnt/ceph_rbd读写数据,都是在读写Ceph集群中该块设备对应的存储区域
总结一下,块设备可理解成一块硬盘,用户可以直接使用不含文件系统的块设备,也可以将其格式化成特定的文件系统,由文件系统来组织管理存储空间,从而为用户提供丰富而友好的数据操作支持。二. Ceph的文件系统存储接口什么是Ceph的文件系统接口?
还记得上面说的块设备上的文件系统吗,用户可以在块设备上创建xfs文件系统,也可以创建ext4等其他文件系统。如图1,Ceph集群实现了自己的文件系统来组织管理集群的存储空间,用户可以直接将Ceph集群的文件系统挂载到用户机上使用。

309122513e197c00c998557c413c14cc.png
图1 Ceph的块设备接口和文件系统接口对比

Ceph有了块设备接口,在块设备上完全可以构建一个文件系统,那么Ceph为什么还需要文件系统接口呢?
主要是因为应用场景的不同,Ceph的块设备具有优异的读写性能,但不能多处挂载同时读写,目前主要用在OpenStack上作为虚拟磁盘,而Ceph的文件系统接口读写性能较块设备接口差,但具有优异的共享性。PS:想了解更多?快去查查SANNAS为什么Ceph的块设备接口不具有共享性,而Ceph的文件系统接口具有呢?
对于Ceph的块设备接口,如图2,文件系统的结构状态是维护在各用户机内存中的,假设Ceph块设备同时挂载到了用户机1和用户机2,当在用户机1上的文件系统中写入数据后,更新了用户机1的内存中文件系统状态,最终数据存储到了Ceph集群中,但是此时用户机2内存中的文件系统并不能得知底层Ceph集群数据已经变化而维持数据结构不变,因此用户无法从用户机2上读取用户机1上新写入的数据。
对于Ceph的文件系统接口,如图3,文件系统的结构状态是维护在远端Ceph集群中的,Ceph文件系统同时挂载到了用户机1和用户机2,当往用户机1的挂载点写入数据后,远端Ceph集群中的文件系统状态结构随之更新,当从用户机2的挂载点访问数据时会去远端Ceph集群取数据,由于远端Ceph集群已更新,所有用户机2能够获取最新的数据。

be4e63775742a79a120384e5b39145d7.png
图2 Ceph块设备接口共享性

35d82ed211adc7bc81a0d4457c45fe46.png
图3 Ceph文件系统接口共享性

Ceph的文件系统接口使用方式?
将Ceph的文件系统挂载到用户机目录
/* 保证/etc/ceph目录下有Ceph集群的配置文件ceph.conf和ceph.client.admin.keyring */ mkdir -p /mnt/ceph_fuse ceph-fuse /mnt/ceph_fuse大功告成,在/mnt/ceph_fuse下读写数据,都是读写远程Ceph集群
总结一下,Ceph的文件系统接口弥补了Ceph的块设备接口在共享性方面的不足,Ceph的文件系统接口符合POSIX标准,用户可以像使用本地存储目录一样使用Ceph的文件系统的挂载目录。还是不懂?这样理解吧,无需修改你的程序,就可以将程序的底层存储换成空间无限并可多处共享读写的Ceph集群文件系统。三. Ceph的对象存储接口首先,通过图4来看下对象存储接口是怎么用的?
简单了说,使用方式就是通过http协议上传下载删除对象(文件即对象)。

e80a4e95b3d3a96f62bf1d55dad7982b.png
图4 对象存储接口的使用方式

老问题来了,有了块设备接口存储和文件系统接口存储,为什么还整个对象存储呢?
往简单了说,Ceph的块设备存储具有优异的存储性能但不具有共享性,而Ceph的文件系统具有共享性然而性能较块设备存储差,为什么不权衡一下存储性能和共享性,整个具有共享性而存储性能好于文件系统存储的存储呢,对象存储就这样出现了。对象存储为什么性能会比文件系统好?
原因是多方面的,主要原因是对象存储组织数据的方式相对简单,只有bucket和对象两个层次(对象存储在bucket中),对对象的操作也相对简单。而文件系统存储具有复杂的数据组织方式,目录和文件层次可具有无限深度,对目录和文件的操作也复杂的多,因此文件系统存储在维护文件系统的结构数据时会更加繁杂,从而导致文件系统的存储性能偏低。Ceph的对象存储接口怎么用呢?
Ceph的对象接口符合亚马逊S3接口标准和OpenStack的Swift接口标准,可以自行学习这两种接口。
总结一下,文件系统存储具有复杂的数据组织结构,能够提供给用户更加丰富的数据操作接口,而对象存储精简了数据组织结构,提供给用户有限的数据操作接口,以换取更好的存储性能。对象接口提供了REST API,非常适用于作为web应用的存储。四. 总结
概括一下,块设备速度快,对存储的数据没有进行组织管理,但在大多数场景下,用户数据读写不方便(以块设备位置offset + 数据的length来记录数据位置,读写数据)。而在块设备上构建了文件系统后,文件系统帮助块设备组织管理数据,数据存储对用户更加友好(以文件名来读写数据)。Ceph文件系统接口解决了“Ceph块设备+本地文件系统”不支持多客户端共享读写的问题,但由于文件系统结构的复杂性导致了存储性能较Ceph块设备差。对象存储接口是一种折中,保证一定的存储性能,同时支持多客户端共享读写。五. 关注笔者
专注笔者公众号,干货文章:)

7bdbd4cd847d0bc71ebff188e54e5239.png

如果觉得文章有帮助,佛系打赏哈~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66786.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷款量子计算机用了多少光子,中国光量子计算机诞生 脑容量小的别看

原标题:中国光量子计算机诞生 脑容量小的别看 “去和古代一个使用算盘的账房先生解释,我们给你制造出一种可以算得飞快的全新工具(计算机),于是账房先生开始想,这到底是一种什么样的新算盘?是玻璃珠子?还是…

html5文字开始空两格,一段文字的开头为什么要空两格

有一个简书作者,名叫上官皖又名官皖儿,是中国著名新闻人(总编辑),他刚才点赞我文,我打开他的主页阅读他的文章,其中有一篇讲到,学生试卷分数下边两条杠究竟是怎么来的。 图片发自简书App 这是生活里一个简单…

一百个你不应该继续用Dev C++的理由

这篇文章来源于一家台湾网站,看完之后觉得很有感想,就分享给大家了。现在NOIP复赛使用的DevC4.9.9.2都是10年前的老东西了,还有无数的大学教授甚至要求使用Win8的学生安装DevC,也不管装上之后能不能用。感觉新一届码农被这个坑爹的…

一个人做饭有哪些推荐?

Chen Sam ,一个空号。 355 人赞同 -- 2015.12.28. 一个圣诞节长周末多了100个赞..Whats going on here..感恩。 有同学私信说需要详细步骤的做饭教程,但是这里篇幅太局限了..如果开一个微信公众号什么的有人会想看吗? 第一次认认真真地在知乎…

中国最美的一千个汉字 : 千字文2

中国最美的一千个汉字 : 千字文2 容止若思,言辞安定。 仪容举止要沉静安详,言语措辞要稳重,显得从容沉静。 image image image image image image image image 笃初诚美,慎终宜令。 无论修身、求学、重视开头固然不错,…

“码农”一词是怎么来的?为什么中国程序员会被码农?程序员和农民有什么关联?

原创: 思齐大神 来源:蚁开源社区 很多同学会问,IT行业在中国并不是特别差的行业,而程序员的工资也并不低,但为什么中国的程序员总被称作码农或者说是苦逼的程序员?中国的程序员生活和欧美的有什么不一样? ​ 先说两个小段子 街边,一对情侣在吵架。女孩对男孩说,“我…

中国最美的一千个汉字 : 千字文

千字文 【作者】周兴嗣 【朝代】南北朝 天地玄黄,宇宙洪荒。 天是青黑色的,地是黄色的,宇宙形成于混沌蒙昧的状态中。 天 地 地 玄 黄 宇 宙 洪 荒 日月盈昃,辰宿列张。 太阳正了又斜,月亮圆了又缺,星辰布满…

哪个期货公司手续费低高交返?

只要选择的期货公司:手续费1分、高额比例交返、保证金0,经纪人专业可靠,综合势力完善,开户可以通过开户云办理,那你选择的公司就是好期货公司,其它一切都是浮云,预祝大家投资顺利,能…

哪种手续费的期货公司比较好?

哪种手续费的期货公司比较好? 建议超过0.5倍手续费的公司就可以不用考虑了,最好也别找加倍数的,比如0.1倍、0.2倍这种,因为如果交易所上调手续费时,加倍数的也会跟着上涨,不划算,就找加一分这种…

券商投行如何打搭建工作底稿系统?

2008年,中国证监会下发《关于建立上市公司重大资产重组独立财务顾问工作底稿科技管理系统的通知》,这是首次以成文的形式要求工作底稿接受电子化管控。2020年2月28日,中国证券业协会发布《证券公司投资银行类业务工作底稿电子化管理系统建设指…

投行女自述:我的投行生涯

<span class"img1"> <a href"http://news.sina.com.cn/437/2008/0703/24.html" target"_blank"><img width"16" height"18" align"absmiddle" title"此博文通过手机撰写(手机访问sina.cn)&qu…

文章刚刚开源就被培训机构“BP”了,过于不要脸

大家好&#xff0c;我是冰河~~ 事情是这样的&#xff0c;上周我把一些文章开源了&#xff0c;没想到才开源几天&#xff0c;就被一个不要脸的培训机构直接拿去当课件了&#xff0c;这个事情开始我也不知道&#xff0c;还是一名读者告诉我的。 本来开源这些文章&#xff0c;想的…

能否做好PB业务,可能正成为拉开券商差距的分水岭

转自&#xff1a;https://xueqiu.com/9177020418/89211078 读后总结&#xff1a; PB业务是指证券公司向专业机构投资者和高净值客户等提供集中托管清算、后台运营、研究支持、杠杆融资、证券拆借、资金募集等一站式综合金融服务 PB业务有望成为券商新的增长点&#xff0c;因为…

在中国,咨询公司为啥不值钱?

&#xff08;1&#xff09;知识与经验 一、知识&#xff1a;体系性的方法论工具 中国MBA教育虽然经常目的被扭曲为人脉结识好做买卖&#xff0c;但MBA的课程确实是教人们体系性的方法论工具。越来越多的管理者也都接受过了MBA知识普及。 二、经验 把A企业的经验卖到B企业。这其…

曾经辉煌的投行自营团队,现今何处?

量化投资与机器学习微信公众号&#xff0c;是业内垂直于量化投资、对冲基金、Fintech、人工智能、大数据等领域的主流自媒体。公众号拥有来自公募、私募、券商、期货、银行、保险、高校等行业30W关注者&#xff0c;荣获2021年度AMMA优秀品牌力、优秀洞察力大奖&#xff0c;连续…

人在新加坡,刚下飞机,原地失业!上交大佬刚到新加坡,就被虾皮取消了offer,作者发声了......

上一篇&#xff1a;想要我加班&#xff1f;门都没有。怼的太爽了吧 编辑&#xff1a;Aeneas 好困&#xff0c;转载自新智元 近日&#xff0c;接到虾皮offer的一位网友&#xff0c;携家带口飞到了新加坡&#xff0c;结果一下飞机就发现自己失业了。虾皮这波大规模毁offer操作&am…

公务员考试催生一家上市公司,公务员真的是一条好的出路吗

公务员考试能催生一家公司吗&#xff1f;还真的可以&#xff0c;而且在2023.01.09日也就是今天上市。公务员真的是一条好的出路吗&#xff0c;现在考公务员还行不行&#xff1f;这需要结合我们当下的环境来综合分析。我们都经历了疫情&#xff0c;期间各个大厂频频将裁员大棒挥…

用计算机弹琴琴谱,在电脑上弹钢琴的软件

真钢琴很贵&#xff0c;大多数人家都没有钢琴&#xff0c;您是否想在电脑上弹钢琴呢?特此本站发布一款非常好用的在电脑上弹钢琴的软件&#xff0c;希望大家喜欢。使用该电脑弹钢琴软件您可以使用普通的电脑键盘演奏出美妙的钢琴曲并且自带音色库。 界面预览图&#xff1a; 钢…

用Python演奏《国际歌》

文章目录 一、背景与需求二、必备知识2.1 Python生成音乐的原理2.2 十二平均律2.3 简单乐理知识 三、实现3.1 对琴谱进行编码3.2 Music类3.3 Staff类3.4 Converter类 四、项目代码五、不足与展望 一、背景与需求 前一段时间在B站看到一个视频&#xff0c;up主用matlab演奏出了…

在线钢琴应用AutoPiano

什么是 AutoPiano &#xff1f; 自由钢琴&#xff08;AutoPiano&#xff09;是利用 HTML5 技术开发的在线钢琴应用&#xff0c;致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台&#xff0c;在学习工作之余可以享受钢琴、音乐的美好。AutoPiano 还…