技术标签: raid卡直通模式会走缓存吗 阵列卡直通模式和raid模式 raid卡缓存对硬盘性能
上次误打误撞测试了软件RAID,发现性能基本上是线性的,而据说硬件RAID性能比这个高的很。那本文将就硬件RAID展开测试,测试内容主要为各RAID等级下磁盘空间、I/O性能、模拟硬盘故障的可靠性等。
硬 RAID 拥有自己的 RAID 控制处理与 I/O 处理芯片,甚至还有阵列缓冲,相比于软RAID和软硬混合RAID,对 CPU 的占用率和整体性能是最优的,但实现成本也最高的。硬 RAID 通常都支持热交换技术,在系统运行下更换故障磁盘。
硬 RAID 包含 RAID 卡和主板上集成的 RAID 芯片,服务器平台多采用 RAID 卡。 RAID 卡由 RAID 核心处理芯片( RAID 卡上的 CPU )、端口、缓存和电池 4 部分组成。比如我服务器上这套P440ar阵列卡和8块SAS盘。
首先使能阵列模式,也就是上次不敢开启的Smart Array模式。
修改之后需要重启生效。
RAID 0 是一种简单的、无数据校验的数据条带化技术,并不提供任何形式的冗余策略。 RAID 0 将所在磁盘条带化后组成大容量的存储空间,将数据分散存储在所有磁盘中,以独立访问方式实现多块磁盘的并读访问。由于可以并发执行 I/O 操作,总线带宽得到充分利用;再加上不需要进行数据校验,RAID 0 的性能在所有 RAID 等级中是最高的。理论上讲,使用 N 块硬盘,即可拥有将近 N 倍的读写效能。
RAID 0 具有低成本、高读写性能、100% 的高存储空间利用率等优点,但是数据安全性较低,同组数组中任一硬盘发生问题就会造成数据遗失。 因此, RAID 0 一般适用于对性能要求严格但对数据安全性和可靠性不高的应用,如视频、音频存储、临时数据缓存空间等。
在阵列卡配置中选择创建阵列。
选择RAID 0,其它选项使用默认的配置选项。
Strip Size(条带深度),指的是在阵列的磁盘集中的单块磁盘上,从条带起始位置开始读/写所允许的最大数据量。Strip Size越大,顺序读写性能越好,但IOPS越低;Strip Size越小,IOPS越高,随机读写性能越好。
一般根据服务器的具体用途来决定Strip Size。通常,提高顺序读写性能对文件服务器(备份、存档、共享等用途)磁盘性能提升较多。反之,对于琐碎文件(几KB、十几KB大小的文件)较多的服务、数据库、集成编译服务器等,频繁对小文件读写的服务器,提升IOPS则有较大益处。
如果单磁盘容量较大,1TB以上的SATA盘,更适合做文件服务器,可将Strip Size调整大至1MB,600G、15K的高性能磁盘或SSD,由于本身具有较高的IO性能,更适合做数据库,可将Strip Size 调小一些。
Sector/Track表示每条磁道上有几个扇区,一般编号从1开始,最大为63,表示63个扇区,每个扇区为512字节,它是磁盘的最小存储单位。
恩,分的少应该是可以提高读写速度的。毕竟扇区少了之后寻址会更快。
此时阵列可用逻辑卷容量为4.3T。
随后重启安装装Windows 7 旗舰版。这次提前百度了一下,64位的Windows 7家庭普通版最高可支持8GB内存,家庭高级版最高可支持16GB,专业版、企业版和旗舰版最高可支持192GB内存。
这次CPU和内存完全使用起来了。
但是新的问题是硬盘最大只能使用2TB。
再次百度,原来MBR分区的硬盘在Windows 7 32位和64位系统最大支持都是2TB;而GPT分区的硬盘只能支持Windows 7 64位系统,最大容量是18EB。(1EB=1024PB=1,048,576TB)
在MBR模式下用NTFS分区格式能管理256TB的硬盘空间,单区容量不能超过2TB,单区超过2TB就只能采用罕见的GPT模式。
先使用硬盘测试软件ATTO进行顺序读写测试,结果如下图。对于各种情况下的I/O性能信息,将在文末进行对比。
再使用AS SSD测试硬盘的顺序读写、随机读写和响应性能测试,并记录得分情况,为我最后选择何种RAID做个参考。
这彪悍的读写性能让我想起了之前一些游戏本的NVME双通道这个配置,按照我个人笔记本同系列的HP EX900来计算,1T容量的单块盘顺序读取速度是2150MB,顺序写入速度是1800MB;如果是这样的两块盘组RAID 0阵列,读取速度就达到了令人发指的4300MB,写入速度也是变态的3600MB。对于游戏玩家来说,几秒钟游戏加载完成,无异于就地起飞!
我们很激动地宣布,适用于Aurora PostgreSQL 和 MySQL 的Amazon Aurora Serverless v2现已正式发布。Aurora Serverless是一种可以按需获取,自动扩展的Amazon Aurora配置,可根据您的应用程序需求动态地扩大或缩小数据库规模。Amazon Aurora是一种专门为云构建,可兼容MySQL与Postgre......
AI 科技评论消息,随着 CVPR 2019 的临近,越来越多的企业和高校公布自家的入选论文信息。 近日,AR 产品与服务提供商亮风台公布了投影 AR 算法研究最新成果,主要用于解决投影仪光学补偿问题,即当投影屏幕不是理想的白色漫反射时,尽可能消除投影面上的图案,相关论文《End-to-end Projector Photometric Compensation》已...
Java基础1、java中的内存泄漏是怎么回事答:内存泄漏是指你向系统申请分配内存进行使用,然后系统在堆内存中给这个对象申请一块内存空间,但当我们使用完了却没有归系统,导致这个不使用的对象一直占据内存单元,造成系统将不能再把它分配给需要的程序。一次内存泄漏的危害可以忽略不记,但是内存泄漏堆积则后果很严重2、 BlockingQueue相比普通的Queue最大的区别是什么?答:1.阻塞队列获取元素时,如果队列为空,则会等待队列有元素,否则就阻塞队列(普通队列返回结果,无元素)2.阻塞队列放入元
效果如下:代码:import osclass ReadImageName():def __init__(self):self.path = '.'def readname(self):filenames = os.listdir(self.path)flielist = []for item in filenames:if item.endswith('.jpg'):itemname = os.p...
1 turnserver: unknown option --help2 0: log file opened: /var/log/turn_5112_2017-03-08.log3 0:4 RFC 3489/5389/5766/5780/6062/6156 STUN/TURN Server5 Version Coturn-4.5.0.4 ‘dan Eider‘6 0:7 Max number o...
mybatis3中@SelectProvider的使用技巧mybatis的原身是ibatis,现在已经脱离了apache基金会,新官网是http://www.mybatis.org/。mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertPr...
为什么80%的码农都做不了架构师?>>> ...
题目:python3代码:简单版:class Solution: def myPow(self, x: float, n: int) -> float: return x ** n递归版:class Solution: def myPow(self, x: float, n: int) -> float: if n == 0: return 1 if n < 0:
数组归档、反归档NSData *archiveData = [NSKeyedArchiver archivedDataWithRootObject:allAry]; // NSLog(@"archive:%@",archive); NSArray *arr2 = [NSKeyedUnarchiver unarchiveObjectWithData:archiveData];
1.你的测试职业发展是什么?测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。2.你认为测试人员需要具备哪些素质做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起 2、些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错.
我使用* .asc文件打开,重新格式化,然后另存为与原始文件同名的Excel文件(带有xls扩展名)。将* .asc文件保存为Excel文件我用宏记录器和我在网上找到的代码打开个别文件并根据需要重新格式化它们。代码的那部分起作用。我无法保存为Excel文件。它给了我Run Time error of 1004 Method ‘SaveAs’ of object ‘_Workbook’ failed...
一个小小的正则表达式竟然能够把 CPU 拖垮,也是很神奇了。这也给平时写程序的我们一个警醒,遇到正则表达式的时候要注意贪婪模式和回溯问题,否则我们每写的一个表达式都是一个雷。