存储形式
块存储
可以理解为裸盘。之上没有文件系统。
当将远程的块存储挂载到本地后,需要在本地创建文件系统。这样,写入数据时,会先写入的本地的缓存中,之后统一刷新到远端。因此,当多个客户端进行共享时,可能数据存在不一致。
检索查询,在本地的文件系统进行。
主要用于虚拟机的硬盘挂载。
文件存储
在裸盘之上构建了文件系统。本地挂载之后,可以理解为写的内容先写到远端文件系统的缓存。这样数据比较一致。
随着客户端的增多,检索查询都在远端的文件系统进行,远端压力比较大。
本质还是文件存储。
规模只能用在中小规模中。
对象存储
对象存储。
raid卡
磁盘类型
sas类型的磁盘比sata盘要快的多。
常见的固态硬盘都是sata接口的。
raid卡
- raid0 将一个文件分成多个块,分别写到多个盘中,提高了读写速度。
- raid1 将一个文件同时写到2个盘中,冗余存储,提高可用性。访问速度还是1个盘的速度。
- raid5 不冗余存储,而是通过校验码的方式去计算丢失的数据。
- raid10 同时具备raid0和raid1的功能。
osd与pg
ceph的osd可以理解为磁盘的管理进程。
多个osd可以组成一个pg(placement group)。
可以简单理解为pg作为raid1,多个osd是其管理的多个磁盘,这些osd互为备份。