热门标签 | 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


推荐阅读
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入理解Java中的volatile、内存屏障与CPU指令
    本文详细探讨了Java中volatile关键字的作用机制,以及其与内存屏障和CPU指令之间的关系。通过具体示例和专业解析,帮助读者更好地理解多线程编程中的同步问题。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 百度服务再次遭遇技术问题,疑似DNS解析故障
    近日晚间,百度多项在线服务出现加载异常,包括移动端搜索在内的多个功能受到影响。初步迹象表明,问题可能与DNS服务器解析有关。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 配置Windows操作系统以确保DAW(数字音频工作站)硬件和软件的高效运行可能是一个复杂且令人沮丧的过程。本文提供了一系列专业建议,帮助你优化Windows系统,确保录音和音频处理的流畅性。 ... [详细]
  • 本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ... [详细]
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
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社区 版权所有