热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

raid卡缓存对硬盘性能_Windows下软RAID测试

正文共:2174字41图,预估阅读时间:7分钟上一篇推文中做了服务器的开箱(惠普DL360GEN9服务器开箱)。因为服务器每次重启时间特别

05a4d3ca8f6494c6881c238e97725b7e.gif

正文共:2174字 41图,预估阅读时间:7 分钟

上一篇推文中做了服务器的开箱(惠普DL 360 GEN9服务器开箱)。因为服务器每次重启时间特别长,所以上次没做到RAID这一步,将在本文中做重点介绍。受限于篇幅,本文主要介绍软RAID。

RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单来说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。RAID 的两个关键目标是提高数据可靠性和 I/O 性能。

在高级磁盘阵列中,部分物理存储空间会用来记录保存在剩余空间上的用户数据的冗余信息。当其中某一个磁盘或访问路径发生故障时,冗余信息可用来重建用户数据。

06d50037429e300aa6b1ecbd3e95133e.png调整阵列卡模式为HBA模式

RAID卡就是用来实现RAID功能的板卡,我这台服务器上装的就是P440AR,2G缓存。在测试它的硬件效果之前,肯定要先测试一下常规模式下单块盘的I/O性能。

而测试最简单的方法就是把操作系统直接装到BIOS上面,而不做RAID就要把阵列卡功能关闭,让硬盘或者说阵列卡工作于HBA模式。

主机总线适配器(Host Bus Adapter,HBA)是服务器内部的I/O通道与存储系统的I/O通道之间的物理连接。是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器,一个HBA和与之相连的磁盘子系统有时一起被称作一个磁盘通道。HBA能够提高服务器的I/O性能。

06d50037429e300aa6b1ecbd3e95133e.png进入iLO管理页面的SSA

SSA(Smart Storage Administrator,智能存储管理)是惠普独有的技术,而H3C也有一个SSA,不过指的是服务器存储自动化(Server Storage Automatic)。首先进入“HP Smart Storage Administrator”。

10071a20a1460db46c1e63acfed121e2.png

点击选择“Smart Array P440ar”阵列卡,选择“配置”进行操作。

1d6e968ae26a25dba06f1bf5f0584245.png

操作中有个“使能HBA模式”的选项,第一次使用这个功能进行操作,但是是没生效的,原因不明。

332a61658a4037ce2a216e9ca22e781c.png

点击之后,提示“使能HBA模式会清空所有数据,并且需要重启生效”,确认之后重启服务器。

7e65164f2dc69ad4ce74cc38a7bdbeff.png

重启过程中通过“Virtual Drivers”挂载Windows Server 2008 R2系统镜像,等待重启。

ba4290369854bb751d6efaf577a3ed72.png

重启后,进入系统安装页面。选择“数据中心版本(完全安装)”,进行下一步。

b7d3e112e6df2b1ed4dd937f997805b2.png

安装失败。此时有报错提示,无法将Windows安装到制定磁盘分区,原因提示需要在BIOS中启用磁盘控制器。

2187255abf8e4c8e97facdf3238dde81.png

没有找到相关的配置变更接口,之后测试将启动模式修改为“UEFI模式”。

72547255e71f8d96521277ac9e0c7055.png

非但没有解决问题,还全屏报错红色代码。

7c4802a708f7d89dd72376c54e97fbb7.png

06d50037429e300aa6b1ecbd3e95133e.png恢复默认出厂设置

找了半天不知道原因何在,只能将服务器恢复出厂设置了。

f19bbd2a71bfe2d0c30cb248d02a9b5c.png

启动还是报错,发现默认是UEFI模式,怀疑磁盘控制器不支持UEFI模式,然后把启动模式调整成了传统模式。

7c4802a708f7d89dd72376c54e97fbb7.png

再重启,先调整SSA配置。发现阵列卡的“Smart Array模式”需要启用,并且提示如果启用的话,所有HBA模式下的数据将不可用。所以现在应该是不能启用Smart Array模式,即可保持当前的HBA模式。

0003bb3b83f2164b1e13bc0d8a4718bb.png

再次重启,漫长的等待之后,无法安装的报错没有了,顺利进入到系统安装阶段。

3d16eb41a401ad9222f01a7709bea228.png

这次安装的是Windows Server 2008 R2的标准版。但是提示128GB的安装内存仅有32GB可用,百度查到标准版支持最大内存32GB,其他版本为2TB。

437fe8d45344d7786f9bd310ad7bc588.png

CPU核心数量在设备管理器和任务管理器里看比较舒服,比如下面这些密密麻麻的小窗口。

b915dd35ec285ae0857f99e67a67da2b.png

06d50037429e300aa6b1ecbd3e95133e.png测试单块普通硬盘读写速率

先测一下系统盘的读写速率,最高写入205MB,最高读取208MB。

f4b4f9e35f3087f9aed3bfb8ecfe3615.png

同样是单块硬盘做的简单卷分区,D盘的最高写入速率184MB,最高读取速率189MB,并且比较稳定。所以初步判断标准情况下,写入速率应该在180-200MB左右,读取速率在190-200MB左右。

d21f3728d9dfbdd68186fadbc2896ddc.png

06d50037429e300aa6b1ecbd3e95133e.png软RAID

在磁盘管理器中新增卷的时候意外发现可选“简单卷”、“跨区卷”、“带区卷”、“镜像卷”和“RAID-5卷”。上网搜了一下,原来这就是软RAID,本来测一下单块盘就能格掉的系统还能多用一会儿。

ba26846c9ac0df91708994d00c34ba82.png

软 RAID 是在没有专用的控制芯片和 I/O 芯片的情况下,完全由操作系统和 CPU 来实现 RAID 的功能。操作系统通过在磁盘设备驱动程序上添加一个软件层,提供一个物理驱动器与逻辑驱动器之间的抽象层。Windows Server 支持 RAID0、RAID1 和 RAID5 三种等级

软 RAID 由操作系统来实现,因此系统所在分区不能作为 RAID 的逻辑成员磁盘,并且软 RAID 不能保护系统盘。对于部分操作系统而言, RAID 的配置信息保存在系统信息中,而不是单独以文件形式保存在磁盘上。这样当系统意外崩溃而需要重新安装时, RAID 信息就会丢失。另外,磁盘的容错技术并不等于完全支持在线更换、热插拔或热交换,能否支持错误磁盘的热交换与操作系统实现相关。

06d50037429e300aa6b1ecbd3e95133e.png新建简单卷和跨区卷

可以将一块硬盘作为简单卷进行添加,也可以将多块硬盘作为跨区卷进行添加,实际测试仅仅是硬盘容量发生变化,读取和写入速率变化不明显。如下图三块盘组的跨区卷,最大写入速率199MB,最大读取速率205MB。

a1bc303ca2ffe7c1fecee92c9bef07b8.png

06d50037429e300aa6b1ecbd3e95133e.png新建带区卷

带区卷对应RAID 0,可以添加多块盘。并且在磁盘管理器中,不同格式的卷颜色也不相同。

7b29188415831d074d97889168475c7c.png

在3块盘做RAID 0的情况下,测试读写速率如下。最大写入速率538MB,最大读取速率608MB。

5e9547ad8fdc1a1170ac4b763205314d.png

测试7块盘做RAID 0的情况,最大写入速率1047MB,最大读取速率1378MB。

50d8e91e748297547c057571b3998f48.png

可以看到读取和写入速率基本上与磁盘数量呈现线性叠加的趋势。

06d50037429e300aa6b1ecbd3e95133e.png新建RAID5-卷

先添加3块盘做RAID-5卷进行测试。

921eb31a8c69d4db01c68589a94309dc.png

添加完之后发现可用磁盘大小是2块盘的大小,最大写入速率为89MB,最大读取速率为385MB。

6cc9bcdfccd0c627f614bfc6f9941a50.png

添加5块盘做RAID-5卷进行测试,可用磁盘大小为4块盘的大小。最大写入速率170MB,最大读取速率765MB。

29f3ef29fd0e542b71b23b7d2e774eea.png

如果进行计算的话,读取速率大概是单块盘的(N-1)倍,而写入速率相比单块盘则打了折扣,应该是因为在写入时需要计算校验信息的原因。

06d50037429e300aa6b1ecbd3e95133e.png新建镜像卷

镜像卷就是RAID 1,在新建镜像卷时,只能选择两块盘,应该就是1:1镜像吧。

3109fa88a81f9743ba1ac7fa4b26ddc4.png

测试读写速率和单块盘时基本无差别,最大写入速率181MB,最大读取速率189MB。

29f10c67b965b59eb5bb0c9326cb00eb.png

06d50037429e300aa6b1ecbd3e95133e.png测试总结

到这里软RAID基本上就测试完了。总结情况对比如下:

a10327383806ab8fe42e75e24d54b315.png

测完软RAID,后面就可以测试硬RAID了。0ffdf92d67c3595007a088cb16807237.gif

长按二维码
关注我们吧

857d3537190f7a453b59e76254085d50.png


推荐阅读
  • PHP 各版本对比:标准版与最新顶级版的详细分析 ... [详细]
  • 华为捐赠欧拉操作系统,承诺不推商用版
    华为近日宣布将欧拉开源操作系统捐赠给开放原子开源基金会,并承诺不会推出欧拉的商用发行版。此举旨在推动欧拉和鸿蒙操作系统的全场景融合与生态发展。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • SSAS入门指南:基础知识与核心概念解析
    ### SSAS入门指南:基础知识与核心概念解析Analysis Services 是一种专为决策支持和商业智能(BI)解决方案设计的数据引擎。该引擎能够为报告和客户端应用提供高效的分析数据,并支持在多维数据模型中构建高性能的分析应用。通过其强大的数据处理能力和灵活的数据建模功能,Analysis Services 成为了现代 BI 系统的重要组成部分。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 理解和应用HTTP请求中的转发与重定向机制
    在HTTP请求处理过程中,客户端发送请求(通常简称为req),服务器进行相应处理后返回响应(通常简称为res)。理解和应用客户端的转发与重定向机制是前端开发的重要内容。这两种机制在Web开发中具有关键作用,能够有效管理和优化用户请求的处理流程。转发机制允许服务器内部将请求传递给另一个资源,而重定向则指示客户端向新的URL发起新的请求,从而实现页面跳转或资源更新。掌握这些技术有助于提升应用的性能和用户体验。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
author-avatar
跌蕩起伏的2012_900
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有