【存储】RAID 知识之一

简介:    作为一名小小DBA,接触的很多数据库应用,通常情况下对于OLTP类型的数据库应用属于IO bond 型 ,IO往往会成为瓶颈。后续会写一系列与数据库相关的存储的文章,正如本博客的标题所言“DBA的价值不仅仅在于维护数据库本身,而应该在数据存储方案的选择上做出最专业的判断,这是DBA最大的价值所在。
   作为一名小小DBA,接触的很多数据库应用, 通常情况下对于OLTP类型的数据库应用属于IO bond 型 ,IO往往会成为瓶颈。后续会写一系列与数据库相关的存储的文章,正如本博客的标题所言“ DBA的价值不仅仅在于维护数据库本身,而应该在数据存储方案的选择上做出最专业的判断,这是DBA最大的价值所在。--淘 宝DBA 张瑞 ”。回归正题, 解决该问题方法有
   1 软件方面主要是一主多从读写分离,垂直拆分,水平拆分,分区表技术,使用cluster 集群技术。
   2 硬件方面主要是使用RAID和SSD,FIO 和 SAS 盘一起做flash cache ,提高缓存使用率。
常用的案是 软件 + 硬件同时优化。硬件方面,相对于fio ,硬件使用raid的成本更低,所以使用RAID情况较多!
本文对RAID 做介绍 (更多侧重于RAID 卡硬件)
一 什么是RAID 卡?
     RAID 是英文Redundant Array of Independent Disks的缩写(独立磁盘冗余阵列),或简称磁盘阵列。简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。组成磁盘阵列的不同方式成为RAID级别(RAID Levels),RAID可以提供数据冗余备份技术、扩展存储空间和提高存储性能。
     RAID卡就是用来实现RAID功能的板卡,通常是由I/O处理器、SCSI控制器、SCSI连接器和缓存等一系列零组件构成的。不同的RAID卡支持的RAID功能不同。支持RADI0、RAID1、RAID3、RAID4、RAID5、RAID10以及他们的其他组合。
     RAID卡可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个的磁盘驱动器几倍、几十倍甚至上百倍的速率。 所以RAID卡可以解决io瓶颈和提供容错功能!
接下来我们认识一下RAID 卡的硬件构成。
二 RAID卡工作原理 
RAID 卡有自己的CPU,Cache Memory,通过集成或借用主板上的SCSI控制器来管理硬盘,可以称之为一个智能化的设备。
img_3f0cda38ecfd2cb3454983b65eedc09a.gif
RAID 卡的分类:
根据是否有据集成的SCSI控制器来划分.
零通道 RAID卡 :没有集成 SCSI 控制器,使用主板上面的SCSI 控制器来管理硬盘,也称为板载RAID 卡.
使用了集成的SCSI 控制器的RAID 卡M,根据SCSI 控制器的通道数量,分为单通道、双通道、三通道 RAID 卡:
按照SCSI 控制器的标准来划分RAID卡的种类:
1 Ultra Wide 
2 Ultra2 Wide 
3 Ultra160 Wide .
下图是带有集成SCSI卡的RAID卡结构图
img_ef6c487aed98488c591cdc426806966f.gif
RAID 处理器:是一个PCI从设备,接受并执行来自系统的命令.同时占用PCI中断,代表SCSI磁盘子系统向系统提出中断请求,请求占用PCI总线,返回对系统命令的响应,如输送SCSI硬盘上的数据.
作为 RAID 卡的 CPU ,通过执行闪存中的 Firmware ,控制 SCSI 控制器,Cache Memory 以及指示报警电路,来实现 RAID 卡的功能,运作流程如下:
1 初始化 RAID 卡寄存器。
2 读取 NVRAM 的上次 RAID 参数,与硬盘实际信息进行比较,显示结果。
3 发送配置提示、响应 HOST 命令进入配置界面。
4 提供配置菜单、将用户提供的 RAID 卡参数、 RAID 参数存入 NVRAM。
5 根据 RAID 参数,通过 SCSI 控制器对硬盘进行初始化写操作。
6 完成配置。
7 等待 Host 发出读写操作命令。 
使用RAID 卡本身是为了解决系统的IO瓶颈并提供高可靠的数据稳定性,安全性功能。后续将讲述RAID卡提高磁盘IO性能的因素。

img_e25d4fb2f8de1caf41a735ec53088516.png0_1322395589d4tj.gif

img_e25d4fb2f8de1caf41a735ec53088516.png0_1322395598D5sx.gif

目录
相关文章
|
7月前
|
人工智能
2026年最新【阿里云域名优惠口令】适用com和cn域名,注册和续费都可以使用哦
2026年阿里云最新域名优惠口令上线!仅限com、cn、xin后缀,注册/续费均可使用:com续费90元(原95)、cn续费35元(原39)、cn注册29元(原35),另有xin续费口令。限时有效,速领速用!
4049 5
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
1098 0
|
Python
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
1691 61
自动化微信朋友圈:Python脚本实现自动发布动态
|
运维 监控 网络协议
|
负载均衡 Kubernetes 算法
K8s服务发现与负载均衡的技术探索
【7月更文挑战第15天】K8s通过Service资源对象和kube-proxy组件实现了高效、灵活的服务发现和负载均衡机制。通过合理选择Service类型、优化kube-proxy配置以及使用Ingress进行高级路由,可以确保应用在K8s集群中高效、可靠地运行。随着云原生技术的不断发展,K8s的服务发现和负载均衡机制也将不断完善和优化,为更多场景提供强大的支持。
1428 9
|
人工智能 C++
【Azure Developer】上手 The Best AI Code "Cursor" : 仅仅7次对话,制作个人页面原型,效果让人惊叹!
本文介绍了使用 Cursor 这款 AI 辅助编程工具的步骤与体验。通过下载安装 Cursor 并使用 GitHub 账号登录,你可以创建 HTML 文件并借助 AI 自动生成代码。文章详细描述了如何逐步优化生成的内容,包括调整布局、增加样式及响应式设计等。此外,还展示了通过多次迭代改进后的最终效果,并提供了生成的 HTML 模板代码,便于读者直接使用或进一步修改。
782 3
|
开发框架 安全 .NET
文件上传漏洞技术总结
该文总结了文件上传技术相关的漏洞和绕过方法,包括语言可解析的后缀(如phtml、pht)、常见的MIME类型、Windows特性(如大小写、ADS流、特殊字符)、0x00截断技巧(需满足PHP版本和magic_quotes_gpc状态)、POST型0x00截断、文件头检查(通过合成图片马绕过)、二次渲染(利用未修改部分插入恶意代码)以及各种服务器的解析漏洞(Apache的.htaccess、解析漏洞,IIS的目录解析、文件解析、默认解析和IIS 7.x/Nginx的畸形解析)。此外,还提到了Java的空字节截断问题。
790 1
文件上传漏洞技术总结
|
Kubernetes 网络协议 网络安全
在K8S中,k8s中service访问有问题,该如何排查?
在K8S中,k8s中service访问有问题,该如何排查?
|
运维 监控 Linux
在Linux中,如何进行系统性能的模拟测试?
在Linux中,如何进行系统性能的模拟测试?
|
测试技术 Apache
免费压测工具
很多的web应用在搭建服务器完成后,为了让搭建的服务能够满足用户的访问需求,通常需要测试自己应用的并发连接能力。需要使用一些压测工具,本文介绍一些免费的开源的压测工具,可以用于简单的压力测试(实验均在Linux系统下)。
10197 155

热门文章

最新文章