从物理磁盘到数据库 —— 存储IO链路访问图

60 篇文章 13 订阅
12 篇文章 1 订阅

       原图来自:数据库IO链路访问图 – OracleBlog 由于很复杂,为了加深理解自己重新画了一次,另外参考其他文档补充了各部分的插图和介绍。

一、 存储服务器

1. 物理磁盘

外层的壳子称为硬盘笼 cage

2. chunklet

       Chunklet 是一个虚拟概念而不是实际硬件,由存储OS自动创建(不一定都会有,视存储而定),用于创建逻辑磁盘。一个存储块仅分配给一个逻辑磁盘。物理磁盘分为多个存储块,每个存储块的大小相同,占用物理磁盘上的连续空间,不能跨越其他磁盘。

3. 逻辑磁盘 与 通用配置组 CPG

       逻辑磁盘本质上是一组Chunklet,可以做成RAID,逻辑磁盘将确保RAID中的每个Chunklet位于不同的物理磁盘上。我们不会直接在存储上创建 LD – 它们是在创建CPG期间生成的。

       通用配置组(CPG)本质就是逻辑磁盘池。

4. 虚拟卷

例如,在酒店办酒席:

  • 厚置备延迟置零:先腾出一层楼面来摆酒席,等客人来的时候再摆桌子摆椅子。
  • 厚置备置零:腾出一层楼面,桌子椅子全部摆好,客人来了可以直接就座。
  • 精简置备:来了多少客人就开多少桌酒席,每次来了新客人就需要重新划分空间,摆桌子摆椅子什么的。

优缺点也很明显:

  • 厚置备:预先占用存储,且置零需要更长的处理时间。如果实际占用很少,这部分存储和时间就被浪费了(因此有一种居中的延迟置零)。
  • 精简置备:用多少分多少,不会浪费;不提前置零,分配速度快。

VMware vSphere中三种磁盘:精简置备/厚置备置零/厚置备延迟置零-51CTO.COM

5. 逻辑单元号 LUN

       LUN的全称是Logical Unit Number,也就是逻辑单元号。我们知道SCSI总线上可挂接的设备数量是有限的,一般为6个或者15个,可以用Target ID(SCSI ID)来描述这些设备,设备只要一加入系统,就有一个ID,在区别设备时,只要说几号几号ID就ok了。

      而实际上需要用来描述的对象,是远远超过16,于是引进了LUN的概念,也就是说LUN ID的作用就是扩充了Target ID。每个Target下都可以有多个LUN,这样设备的描述由Target x变成Target x LUN y,显而易见的,可以描述更多的设备了。

       LUN ID不等于某个设备,只是个号码而已,不代表任何实体属性,在我们的实际环境里,我们碰到的LUN可能是磁盘空间,可能是磁带机,或者是media changer等等。

【存储】存储基本概念(lun,volume,HBA,DAS,NAS,SAN,iSCSI,IPSAN、存储池和存储卷)LUN (Target ID不够用,用LUN扩充)_51CTO博客_存储的基本概念

6. VMFS与RDM

       VMFS是一种专门为虚拟化环境设计的文件系统,它允许将虚拟机的磁盘文件(.vmdk文件)存储在物理存储设备上,并将其作为虚拟机的硬盘使用。这样,虚拟机可以像使用普通硬盘一样对这些磁盘文件进行读写操作。VMFS提供了许多高级功能,如虚拟机快照、存储共享和虚拟磁盘扩展等,使虚拟化环境更具弹性和可靠性。

       RDM是一种独特的存储映射技术,它允许虚拟机直接访问物理存储设备上的LUN,访问其上的数据。RDM对于某些特定的应用程序和性能要求非常重要,因为它可以提供直接的访问路径和较低的访问延迟。

对数据库来说:

  • vmfs适用于绝大多数数据库场景
  • 裸磁盘映射一般用于oracle rac,运维非常复杂,而性能又不如直接用物理机,不太推荐

实际上映射方式还可以再细分:

争议 | 在虚拟化平台上搭建 RAC,RDM 裸磁盘映射和 VMFS 哪种方式更好?_mob604756f19185的技术博客_51CTO博客

VMFS vs. RDM Storage - Part I Introduction - Storage Types and Tooling - House of Brick

7. 存储控制器

       存储控制器负责管理数据的存储和访问。可以将其比喻成一个负责协调交通的交警👮‍♀️,帮助数据在计算机中有序地流动。

主要作用:

  • 数据传输管理:一个搬运工,它负责把数据从计算机的主存储器搬到硬盘、固态硬盘或光盘等存储设备上,也可以把数据从存储设备搬回到主存储器上。
  • 存储设备管理:一个监控员,不仅要监控存储设备的状态,还会处理设备出现的问题,比如故障,以保证数据的安全性和可靠性。
  • 存储器访问控制:一个门卫,它控制着谁可以访问存储设备的数据,确保只有被允许的人(或程序)可以读写数据。
  • 缓存管理:一个智能仓库管理员,它使用缓存技术来存储最常用的数据,以便更快地读取和写入数据。

       存储阵列卡(RAID卡)则是一种特殊类型的存储控制器,专门用于支持RAID技术。

What is a Storage Controller? | StorageSwiss.com - The Home of Storage Switzerland

数据存储小知识:什么是存储控制器?_读取

二、 SAN存储交换机

       SAN(Storage Area Network)存储交换机是一种网络设备,用于连接计算机系统与存储设备之间的高速数据传输,可以将其类比成一个高速公路。

主要作用:

  • 高速数据传输:通过提供高速、低延迟的网络连接,使计算机能够快速、可靠地存取存储设备中的数据。
  • 数据共享和共同访问:多个计算机系统可以通过SAN存储交换机共享存储设备上的数据,实现数据的共同访问和协同工作。
  • 灵活扩展存储容量:允许将多个存储设备组成存储池,从而可以方便地扩展存储容量,满足计算机系统不断增长的数据存储需求。
  • 数据备份和恢复:可以将计算机系统中的数据定期备份到存储设备上,以防止意外数据丢失,并在需要时快速恢复数据。

华为光纤存储交换机 OceanStor SNS2624 华为SAN光纤交换机方案拓扑及连接方式_Dell服务器|Dell存储|华为服务器|华为交换机|Dell工作站|戴尔服务器代理|华为服务器代理|戴尔服务器渠道

三、 物理机

1. HBA卡

       HBA卡是主机总线适配器(Host Bus Adapter),也称为存储适配器或Fibre Channel适配器。它是一种用于连接计算机系统与存储设备之间的接口卡。

       HBA卡就像计算机和存储设备之间的翻译官,帮助计算机和存储设备进行沟通和交流。计算机系统通过HBA卡将数据转换为适合在存储网络上传输的信号,然后通过存储网络将数据传输给存储设备,或者从存储设备中读取数据返回给计算机系统。HBA卡确保数据的快速传输和正确传递,使计算机能够高效地与存储设备进行数据交互。

上面两根小银条是两个光模块(实现光信号传输过程中光电转换和电光转换功能的光电子器件)

什么是光模块以及光模块的常见问题 - 华为

2. Multipath 多路径

       多路径是一种用于在计算机系统中提供冗余和高可用性的存储访问方式。

       当因为主机HBA卡、线缆、交换机或者存储设备的RAID控制器故障等原因造成一条物理路径失效时,服务器可以将通过此物理路径的IO转移到其他正常的物理路径上面,应用不会觉察到这种改变,从而提高系统的可用性。

Multipath多路径管理

3. lvm 逻辑卷管理

       LVM(Logical Volume Manager)是一个用于管理磁盘存储的软件工具。LVM允许将物理磁盘划分为逻辑卷(Logical Volumes),并在逻辑卷之上创建文件系统和分区,提供了一种灵活的方式来管理存储空间,使得添加、删除、扩展和迁移磁盘分区变得更加简单和安全。

       LVM的主要作用之一是抽象化物理磁盘的细节,使用户能够以逻辑方式管理存储空间。通过LVM,管理员可以创建逻辑卷,将它们合并成卷组(Volume Group),并从卷组中分配逻辑卷给需要的文件系统或分区。这样,管理员可以根据需要灵活地调整存储空间的大小,而无需重新分配和重新格式化整个物理磁盘。

       LVM还提供了一些其他功能,如快照备份、在线卷组扩展和热拔插等。快照备份允许创建文件系统的快照副本,用于数据备份或测试目的,而不会中断正在运行的系统。在线卷组扩展允许在不中断服务的情况下增加卷组的容量。热拔插支持将新的物理磁盘添加到现有的卷组中,而无需关闭计算机或停止服务。

Linux na Web - Linux, TI, Infra e DevOps

LVM (Logical Volume Manager) [Dica]

参考:

数据库IO链路访问图 – OracleBlog

https://www.vexpert.cloud/hpe-3par-storage-concepts-and-terminology/

VMware Knowledge Base

《silo.tips_the-hp-3par-architecture》

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hehuyi_In

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值