io读写速率
① Linux 如何测试 IO 性能(磁盘读写速度
linux下测试磁盘IO读写速度
[root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288
524288+0 records in
524288+0 records out
4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s
real 0m37.497s
user 0m0.036s
sys 0m1.320s
了4.3G的数据,平均速度为115M/s
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec
[root@node3 /]# hdparm -t /dev/sda2
/dev/sda2:
Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec
读了将近300M的数据,平均速度大约为95M/s
经过以上的测试数据大体估算该磁盘的性能大约为100M/s
② 内存每秒的写入速度和读取速度一般是多少
看几代条子
有333 400 533 这是DDR的
DDR2有667 800 1066
DDR3有 1333 1600 2132
但是现在目前好想只有1600的
数值越高频率越快
但是还要看你主板支持多少频率的!
你所说的读写速度应该指的是内存的传输带宽吧,及每秒传送多少M的数据给CPU,计算公式等于
频率X内存位宽/8
单通道即频率乘以8,双通道频率乘以16,懂了吧
硬盘有 8M/s 16M/S 32M/S 64M/S几种,数值越大越贵
③ 硬盘读取与写入速度是多少M每秒
硬盘的读写速度主要由转速决定的
转速:笔记本硬盘5400转,台式机硬盘7200转
对应的硬盘的读版写速度通常是
5400转的笔记本权硬盘:50-90MB每秒
7200转的台式机硬盘:90-190MB每秒
SSD固态硬盘由于工作原理与机械硬盘不同并无较为准确的范围,
200MB每秒~500MB每秒
随着SSD固态硬盘技术发展,上限仍然不断被刷新。
④ 如何提高存储的IO速度
目前磁盘都是机械方式运作的,主要体现在磁盘读写前寻找磁道的过程。磁盘自带的读写缓存大小,对于磁盘读写速度至关重要。读写速度快的磁盘,通常都带有较大的读写缓存。磁盘的寻道过程是机械方式,决定了其随机读写速度将明显低于顺序读写。在我们做系统设计和实现时,需要考虑到磁盘的这一特性。
FastDFS是一个开源的高效分布式文件系统,它最初的实现,文件是按hash方式随机分布到多个目录中的,后来增加了顺序存放的做法。通过对比测试,发现文件按目录顺序存储,写文件IO效率明显高于按目录随机存储。
目前磁盘顺序读取的速度并不差,比如普通硬盘的IO可以达到每秒40~60MB,好一些的硬盘可以达到每秒100MB左右。在多进程或多线程并发读取磁盘的情况下,随着并发数的增加,磁盘IO效率将大大下降。主要是因为每次读写,磁道可能存在较大的偏移,磁道寻址时间加大,导致磁盘IO性能急剧下降。对于这种场景,优化方案是尽可能减少并发读写的进程数或线程数。可以用锁的机制,也可以采用专门的磁盘IO线程来对磁盘进行读写。FastDFS 2.x版本,磁盘读写就采用了专门的线程来完成。
为了充分发挥多块磁盘的效率,不建议使用传统的RAID方式。比较好的做法是每块磁盘单独mount,通过程序来控制对多块磁盘进行并发读写。采用单盘mount,文件的备份和冗余可以通过多台机器实现。
文件数多了之后,比如达到上千万个文件,当随机访问众多文件时,文件系统的性能会急剧下降。业界流行的做法是将多个小文件合并存储到一个大文件中的方式来降低文件数。FastDFS 3.0支持将多个小文件合并存储到一个较大文件中,目前开发进展比较顺利,预计5月份可以发布3.0版本。
提升磁盘IO的另外一个技巧,一次尽可能多写入或多读取。也就是说,将程序的读写buffer设置得尽可能大一些。例如日志或者redo log的写入,不是每次调用都直接写磁盘,而是先缓存到内存中,等buffer满了再写入磁盘,也可以定时写入磁盘。
操作系统和C库函数通常会对写入的文件内容做缓存,以减少实际写文件的次数。直接调用系统函数fsync或C函数fflush将使系统的缓存机制失效,此时将强制把内容刷到磁盘上。除非必需,否则不要执行强制刷盘操作。
注:如果没有特别说明,文中说的磁盘指的是硬盘。
⑤ linux怎么计算io读写速度
Linux下测试磁盘的读写IO速度,使用hdparm命令,下面是测试方法:
#hdparm-Tt/dev/sda
/dev/sda:
Timingcachedreads:6676MBin2.00seconds=3340.18MB/sec
Timingbuffereddiskreads:218MBin3.11seconds=70.11MB/sec
#可以看到,2秒钟读取了专6676MB的缓存,约合属3340.18MB/sec;
#在3.11秒中读取了218MB磁盘(物理读),读取速度约合70.11MB/sec;
⑥ 数据库峰值io有60W,如何决定硬盘读写速度多少啊
硬盘评测一抄般有两个指标, 一个是读写,一个就是iops 。
严格的说iops 和读写没有直接的关系,例如 普通sata ssd 最大io22w 最大读取500m 而nvme最大io 50w 最大io 3.5g(大约,不做真实数据,只供说明意思)。
读写速度一般都局限于接口带宽, sata一直慢速550m pci-e的也愈来愈逼近。
iops 和所用协议, (nvme协议比sata 更适合ssd 指令周期也短所以延迟 io天生优势),所经过设备的处理能力以及数量(过南桥的硬盘延迟高一点,直通cpu的当然快,家用忽略)(数据库文件存到nas的延迟io就比san整列的差劲) 有关。
⑦ 一般硬盘读取速度和写入速度是多少
硬盘的读取速度没多大用处,一般机械硬盘用专业软件测得的读取速度在60-120MB/s。但这个数值没多大用处,正常使用中是达不到这个速度的。
好比用U盘向电脑传输一部电影,若电脑USB接口是2.0的,U盘也是2.0的,那么速度也就是10MB/S。若U盘是3.0的,那么速度可达到25MB/S,当电脑和U盘接口都是3.0的,那么速度更快,可到达45MB/S以上。以上数值本人亲测。至于固态硬盘,就一句话,那是相当快。一般都在200MB/S以上。所以说硬盘读取速度只能当参考。接口、文件类型等因素都会影响硬盘速度。
再说内存,平时所说的内存速度是指它的的存取速度,一般用存储器存取时间和存储周期来表示。存储器存取时间(memory access time)又称存储器访问时间,是指从启动一次存储器操作到完成该操作所经历的时间。存储周期(memory cycle time)指连续启动两次独立的存储器操作(例如连续两次读操作)所需间隔的最小时间。通常,存储周期略大于存取时间,其差别与主存器的物理实现细节有关。
内存的速度一般用存取时间衡量,即每次与CPU间数据处理耗费的时间,以纳秒(ns)为单位。目前大多数SDRAM内存芯片的存取时间为5、6、7、8或10ns。可以这么说,内存主频越高,内存的速度越快。
⑧ 硬盘的读写速度是怎么计算的
你可以试试fancycache这个软件...
fancycache
概述
fancycache是一个可以将系统内存或闪存虚拟成硬盘回缓存的软答件。它把从硬盘中读取的数据存入系统内存或闪存,使系统在下次访问该数据时可以很快从内存读取,避免再次读取速度较慢的硬盘,从而突破硬盘瓶颈,提升系统性能。
fancycache还具有检测和利用系统未识别内存的功能,解决32位windows操作系统无法完全使用4g或更多内存的问题。通过将检测到的系统未识别内存用作硬盘缓存的方式,fancycache使计算机可以利用全部安装的内存。
基本原理
fancycache为硬盘分配内存作缓存,并拦截系统发送至硬盘的io请求。如果io请求读取的数据已经在缓存中,则直接读取缓存中的数据并完成io请求。否则数据则从硬盘中读取出来,并存入缓存,同时完成io请求。由此可见,从缓存读取的数据量越多,则系统性能提升的越多。
⑨ 固态硬盘一般的读取速度和写入速度是多少
SSD分不同的价位、容量、以及性能来区分,有好几种情况(只列举几个比较常见,也容易对比的SSD固态硬盘),如:
1、金士顿——常规的,读(500MB/S)以上,写(400MB/S)以上,好点的,读(1500MB/S)以上,写(800MB/S)以上,对于软件的打开速度与电脑的开机速度等都有明显的提升。(缺点:就是没缺点,价格和性能都算适中,符合大部分人的需求)
2、西部数据——常规的(绿盘,最实惠的,适合家庭计算机等),读(450MB/S)以上,写(400MB/S)以上,好点的(蓝盘,适合有需求的办公电脑,和小型机等),读(550MB/S)以上,写(500MB/S)以上,再好点的(黑盘,适合有高效率需求的办公电脑,专业游戏电脑,和服务器等,及软件开发人员,体验“飞”一般的感觉),读(3000MB/S)以上,写(1600MB/S)以上,对于软件的打开速度与电脑的开机速度等都很大的提升,完全不一样的感觉好不,感觉每次用电脑心情都是舒畅的~(缺点:价格稍微贵点,但价格和性能都还算合适)
3、三星——常规(850)的,读(520MB/S)以上,写(500MB/S)以上,好点(970 evo plus)的,读(3300MB/S)以上,写(3000MB/S)以上,对于软件的打开速度与电脑的开机速度等都有很大的提升(缺点:太贵)。
4、普通的SSD(不细说牌子了)——读(300MB/S)以上,写(100MB/S)以上,这个是最低廉的SSD,聊胜于无,对于软件的打开速度与电脑的开机速度等都没有太大的提升。但如果家用电脑(预算较低)的话,可以选择,相对会比较划算(缺点:对电脑性能提升不太大)。
注1【重点】:同一种SSD固态,容量越大,速度越快。(比如:主控相同的同品牌两款SSD,一款是128G的,一款是256G的。两款SSD使用的都是单片容量为16G的闪存芯片,那么128G的SSD就需要128/16=8片闪存芯片,256G的SSD就需要256/16=16片闪存芯片。众所周知,SSD读写速度之所以快,就在于其读写时,是将数据分散同时读写多个闪存芯片的。显然,有16片闪存芯片的256G产品由于可以同时读写更多地闪存芯片,速度就比只有8片闪存芯片的128G产品速度快了)
注2【了解】:以上仅为个人观点,仅供参考。因是做软件开发的(个人装的西部数据的黑盘,测试出来IO速度为——读(3200MB/S)多一点,写(2600MB/S))浮动,身边的人都对电脑性能有一定的要求,也都装了固态SSD,相对了解的多那么一点。如果不小心帮到了您,请留下个“赞”再走~
⑩ 硬盘IO的速度问题
看了你的问题之后做回答让我费了很大精力:写了删,删了又写,然后全删了。
我现在在考虑或许先了解一下你的水平在哪个高度之后在做回答比较合适:
你能否分清硬件缓存、系统的读写缓存机制、内存缓存之间的区别?
你是否系统的学过编程?
如果学过,你的C语言编程基础怎么样?
谢谢。