精华内容
下载资源
问答
  • 内存实际读写速度
    2021-05-13 02:43:40

    Linux 中用 dd 命令来测试硬盘读写速度

    dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

    dd 命令通用语法格式如下:

    dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks

    1 命令简介

    1.1 主要选项

    指定数字的地方若以下列字符结尾乘以相应的数字:

    b=512, c=1, k=1024, w=2, xm=number m

    参数

    说明

    if=file

    输入文件名,缺省为标准输入

    of=file

    输出文件名,缺省为标准输出

    ibs=bytes

    一次读入 bytes 个字节(即一个块大小为 bytes 个字节)

    obs=bytes

    一次写 bytes 个字节(即一个块大小为 bytes 个字节)

    bs=bytes

    同时设置读写块的大小为 bytes ,可代替 ibs 和 obs

    cbs=bytes

    一次转换 bytes 个字节,即转换缓冲区大小

    skip=blocks

    从输入文件开头跳过 blocks 个块后再开始复制

    seek=blocks

    从输出文件开头跳过 blocks 个块后再开始复制(通常只有当输出文件是磁盘或磁带时才有效)

    count=blocks

    仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数

    conv=conversion[,conversion...]

    用指定的参数转换文件

    iflag=FLAGS

    指定读的方式FLAGS,参见“FLAGS参数说明”

    oflag=FLAGS

    指定写的方式FLAGS,参见“FLAGS参数说明”

    1.2 conv 转换参数:

    参数

    说明

    ascii

    转换 EBCDIC 为 ASCII

    ebcdic

    转换 ASCII 为 EBCDIC

    ibm

    转换 ASCII 为 alternate EBCDIC

    block

    把每一行转换为长度为 cbs 的记录,不足部分用空格填充

    unblock

    使每一行的长度都为 cbs ,不足部分用空格填充

    lcase

    把大写字符转换为小写字符

    ucase

    把小写字符转换为大写字符

    swab

    交换输入的每对字节

    noerror

    出错时不停止

    notrunc

    不截短输出文件

    sync

    把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

    1.3 FLAGS 参数说明:

    append -append mode (makes sense only for output; conv=notrunc sug-gested)

    参数

    说明

    direct

    读写数据采用直接IO方式

    directory

    读写失败除非是directory

    dsync

    读写数据采用同步IO

    sync

    同上,但是针对是元数据

    fullblock

    堆积满block(accumulate full blocks of input )(iflag only)

    nonblock

    读写数据采用非阻塞IO方式

    noatime

    读写数据不更新访问时间

    2 time+dd 测磁盘读写速度

    2.1 先熟悉两个特殊的设备及一些相关参数:

    time有计时作用,dd用于复制,从if读出,写到of;

    if=/dev/zero(产生字符)不产生IO,因此可以用来测试纯写速度;

    同理of=/dev/null(回收站、无底洞)不产生IO,可以用来测试纯读速度;

    将/tmp/test拷贝到/var则同时测试了读写速度;

    bs是每次读或写的大小,即一个块的大小,count是读写块的数量。

    当写入到驱动盘的时候,我们简单的从无穷无用字节的源 /dev/zero 读取,当从驱动盘读取的时候,我们读取的是刚才的文件,并把输出结果发送到无用的 /dev/null。在整个操作过程中, DD 命令会跟踪数据传输的速度并且报告出结果。

    2.2 测试磁盘写能力

    time dd if=/dev/zero of=/testw.dbf bs=4k count=100000

    因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。

    2.3 测试磁盘读能力

    time dd if=/dev/sdb of=/dev/null bs=4k

    因为/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl+c终止测试)

    2.4 测试同时读写能力

    time dd if=/dev/sdb of=/testrw.dbf bs=4k

    在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb是读,对/testrw.dbf是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。

    2.5 测试纯写入性能

    dd if=/dev/zero of=test bs=8k count=10000 oflag=direct

    2.6、测试纯读取性能

    dd if=test of=/dev/null bs=8k count=10000 iflag=direct

    注意:dd 只能提供一个大概的测试结果,而且是连续 I/O 而不是随机 I/O,理论上文件规模越大,测试结果越准确。 同时,iflag/oflag 提供 direct 模式,direct 模式是把写入请求直接封装成 I/O 指令发到磁盘,非 direct 模式只是把数据写入到系统缓存就认为 I/O 成功,并由操作系统决定缓存中的数据什么时候被写入磁盘。(参考链接:http://www.360doc.com/content/15/0906/17/8737500_497292503.shtml)

    3 操作实例

    使用一块“三星 Evo 120G” 的固态硬盘,实验中,把硬盘接在 SATA 2.0 端口上。

    3.1 写入速度

    首先让我们写入固态硬盘

    $ dd if=/dev/zero of=./largefile bs=1M count=1024

    1024+0 records in

    1024+0 records out

    1073741824 bytes (1.1 GB) copied,4.82364 s,223 MB/s

    1M的大小实际上是相当大的。你可以尝试用更小的尺寸如 64K 甚至是 4K 的。

    3.2 读取速度

    现在读回这个文件。但是,得首先清除内存的缓存,以确保这个文件确实是从驱动盘读取的。

    运行下面的命令来清除内存缓存

    $ sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

    现在读取此文件

    $ dd if=./largefile of=/dev/null bs=4k

    165118+0 records in

    165118+0 records out

    676323328 bytes (676 MB) copied,3.0114 s,225 MB/s

    4 参考链接

    更多相关内容
  • 内存容量与读写速度

    千次阅读 2021-07-24 01:07:29
    内存容量不足在早些年几乎困扰着所有入门用户,而PC系统发展到今天,内存容量和速度都已经不再是问题。内存容量问题分析现在还有内存容量和速度的问题其实很奇怪,PC内存毫无疑问是近年来性能最为过剩的部件没有之一...

    内存容量不足在早些年几乎困扰着所有入门用户,而PC系统发展到今天,内存容量和速度都已经不再是问题。

    内存容量问题分析

    现在还有内存容量和速度的问题其实很奇怪,PC内存毫无疑问是近年来性能最为过剩的部件没有之一。流行数年的DDR3内存速度最高已经可达3000MHz之高,容量也能够很轻易地达到8GB、16GB甚至更高容量。Windows中的计算机硬件评分,内存(RAM)也是最轻易就能达到最高分的一个项目。以老旧的Windows 7 SP1 x64为例,只要内存速度在1866MHz以上双通道2×2GB即可满分7.9,而最难达到满分的处理器一项,仍然需要一颗主频在4.8GHz的最新酷睿i7-4790k才能稳定7.9。

    b6a2f573b738f1c0518f5cead7cb4de1.png

    图1  内存是最容易达到满分的一项

    在研究这个问题以前,我们首先要搞明白“内存容量和电脑速度”的困扰从何而来。距现在十年以前,内存不论速度还是容量都远未达到现在的高度,大家甚至还在用512MB甚至是256MB。这么低的内存容量很容易被操作系统和各类软件装满,此时系统就会调用硬盘中的页面文件pagefile.sys,我们可以把它看成“虚拟内存”。硬盘的读写速度与内存有天壤之别,再加上硬盘本来就负担很重,一部分还被充当内存,整个系统速度骤降也就不难理解了。

    414f2760f3803ff968252d00b4541cc0.png

    图2  内存不够的话系统就会调用页面文件

    实测内存使用环境

    现在虽然内存容量和速度都“突破天际”了,但很多用户使用起来依然缩手缩脚,比如完全用不到4GB以上容量的用户去购置8GB甚至16GB;还有不管是否正确永远要系统空闲一半以上的内存空间,认为只有这样内存才能达到最佳的读写速度。这样是否正确合理,让我们来实际试一试。

    13e077cf5c75594b72ebc2dde78dc3d0.png

    图3  测试采用典型的双通道内存作为模板

    我们使用用户量可能是最大的Windows7 SP1 x64操作系统为例,硬件为一颗3.66GHz的i3-530,内存为双通道DDR3 1666MHz 2×4GB(9-9-9-24)。只要测试出在系统启动5分后的待机状态、内存占用一半、占用5GB、6GB等不同状态下内存的读取/写入/复制/潜伏速度,就能最直观地展现不同剩余容量下的内存性能差别。

    431a01215cf7d3bedb95ac58128bcdfa.png

    上面的测试中,只有潜伏时间一项是越小越好,其余的速度是越高越好。对比清晰可见,系统待机只占用2GB时内存的速度,与占用4GB、5GB、6GB时候几乎完全一致,差距在5%以内,没有任何的性能差距可言。

    23273a67d6ad7daf6b17d24036ffbbfa.png

    图4 系统待机时内存占用只有2GB的成绩

    6f1d58239a7e169b3c7ae0622d86e0cf.png

    图5  内存占用高达6GB时速度与待机几乎一致

    小提示

    看了这样的测试结果,可能有些用户会提出质疑。因为在他们的使用场合,内存高占用时确实带来了系统缓慢,这是为什么呢?这其实是因为CPU占用问题。测试的场景是完完全全的内存占用,处理器占用近乎待机状态。而在实际系统的使用环境下,很多高内存占用的场景处理器也近乎满载,系统速度的变化会非常之大。用户在分析自身电脑速度缓慢的症结时,请一定分清究竟是内存占用还是处理器占用。

    4f1c969bc0205f42bf2f2de8425e7746.png

    图6 内存占用多少与系统速度并无直接关系

    分析和内存使用建议

    根据测试我们可以看出,过分追求大内存或者是硬性要求电脑空闲出一半内存才能达到最佳性能是不合理的。在目前这种内存速度和容量都十分过剩的情况下,我们究竟应该如何使用我们的内存呢?

    首先在选购时,一定要保证多通道,其次才是单条容量。目前内存价格较高,很多用户为了之后升级方便,选购了单条8GB容量内存,打算之后升级2×8GB的双通道内存。除非用户真正需要这么大的内存情况之外,其实不如直接购买2×4GB内存直接组成双通道为好。内存是否形成双通道,对速度的影响还是蛮大的。而且DRAM颗粒价格居高不下,真正等到用户要升级时,恐怕DDR4已经成为主流了。

    f2435e7f0f78b7c44bcb948f5f1a5a7b.png

    图7  追求内存性能请务必组成双通道

    使用其实没有太多规矩可续,如果选购的容量合适,我们如何使用内存都是可以的。现在不少整合平台中集成显卡都调用内存作为显存时候,在这种时候我们可以去BIOS中将显存容量调整至最大(比如2GB)。既然内存容量很大用不掉,为何不去充分利用呢?而且在这时,内存速度的提升也能直接影响图形性能。

    2ee718d8738e381a219fba31619084a7.png

    图8 划分大容量内存作显存是很有必要的

    展开全文
  • 北京时间2016年10月20日消息,近日有不少网友都在询问iPhone7不同内存大小在读写速度上有差距么,近日就有人就这个问题进行了实测,据悉实测结果为大容量版本的iPhone 7要明显比小容量版本的读写速度更快,容量差距...

    北京时间2016年10月20日消息,近日有不少网友都在询问iPhone7不同内存大小在读写速度上有差距么,近日就有人就这个问题进行了实测,据悉实测结果为大容量版本的iPhone 7要明显比小容量版本的读写速度更快,容量差距越大速度差距就越大,尤其是32GB和256GB版本。

    fc2eab425714750f97da8c0a2f47f4fd.png

    现在,外媒Unbox Therapy通过实际测试来验证了这一说法。分别找来iPhone 7 32GB和iPhone 7 256GB,使用一台MacBook以及一条USB数据线来连接iPhone 7进行数据传输。

    9d92a2c20dfe8154a5a35dd4f59b74d3.png

    测试结果显示,在同样拷贝一部容量大小为4.2GB的电影时,iPhone 7 256GB仅需2分35秒,而32GB版本则耗时3分39秒。

    99da96114bcdc22b0e258e4dafd24120.png

    而在理论测试方面,使用同一款软件进行测试时,二者读取速度并没有相差太多,32GB版为656MB/秒,256GB版则是856MB/秒。但是在写入速度方面,32GB和256GB版本的差距非常大:前者为42MB/秒,后者高达341MB/秒。

    至于原因,我们之前就解释过,主控相同的两款SSD,一款是32GB的,一款256GB,都采用16GB单片容量的闪存芯片。32GB的只要2片闪存芯片,而256GB需要16片闪存芯片。

    而SSD读写时,会将数据分散,同时读写多个闪存芯片。这样一来,256GB版本的SSD16片闪存芯片的优势就显现出来了。这一道理也同样适用于手机闪存。

    更多新闻资讯,尽在优优下载站!

    展开全文
  • 【虚拟内存】插件要求USB磁盘设备读取不低于20MB/s,写入速度不低于为30MB/s,此测试速度和USB磁盘实际速度可能有一定差别,以上读写速度仅供参考! 在同等测试条件下,RT-AC86U,RT-AX88U等机型的flash读为10MB/s,...

    USB磁盘[/dev/sdb]的读写速度太低,不符合插件要求!
    【虚拟内存】插件要求USB磁盘设备读取不低于20MB/s,写入速度不低于为30MB/s,此测试速度和USB磁盘实际速度可能有一定差别,以上读写速度仅供参考!
    在同等测试条件下,RT-AC86U,RT-AX88U等机型的flash读为10MB/s,写为30MB/s
     

    先使用ssh工具进入路由器后台,然后用xshell、putty等软件登录,用户名密码就是网页端后台的用户密码,附上xshell的新建连接设置。执行一下命令,其中R_LIMIT=20代表20M读速度。

    W_LIMIT=20代表20M写入速度。

    sed -i '7,8c R_LIMIT=20\nW_LIMIT=20' /koolshare/scripts/swap_make.sh

    有些usb2.0U盘,写入速度大概只有4-5M/s,就可以改成W_LIMIT=4

    sed -i '7,8c R_LIMIT=20\nW_LIMIT=4' /koolshare/scripts/swap_make.sh

    但即使挂载成功后,其实使用率一直都是0,为何?因为硬件的内存的使用率如下: 由于网件R7000有256M的RAM内存,实际只用了136M左右,大概一半的内存,所以其实是不必挂载虚拟内存用的。但如果其它路由机型物理内存只有128M以下的话,又安装了梅林系统,确实需要安装一个虚拟内存了。

     

     

    展开全文
  • 不过没有任何厂商将手机内存读写速度作为自家产品的宣传点,现在市面上的主流安卓旗舰手机的NAND内存读写表现如何还需要实际测试一下,WeAnd就使用测试工具AndroBench为大家带来了一些机型的对...
  • 原标题:U盘测速图文教程,优盘读写速度测试,移动硬盘TF卡SD内存卡测速 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频。 我们使用这2个软件进行测速,大家...
  • 如何测试Linux磁盘的读写速度

    千次阅读 2021-05-11 05:23:29
    为了测试Linux磁盘的读写速度,可使用dd命令,dd命令是一个非常使用的命令,可用于文件的拷贝,下面小编就给大家介绍了如何使用dd命令测试Linux磁盘的读写速度吧。1、先熟悉两个特殊的设备:(1)/dev/null:回收站、...
  • 全网最详细的读写和读取速度讲解 最新的手机软硬件详细介绍——UFS3.1(第一期) 我们的手机日常应用中,经常需要读档和存档(读档——读取,存档——写入),“写入”的意思就是往硬盘里面拷资料,如把电影图片文档...
  • RAID5和RAID1的读写速度对比大概是多少RAID 1又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。 RAID 1的操作方式是把用户写入硬盘的数据百分之百地自动复制到另外...
  • 由此可以看出CPU,内存和磁盘在数据处理速度上的巨大差异。如果CPU开启睿频到4.4GHz,速度差距将会进一步拉大,内存即便超频也不会有太大的提升。顺序读/写7,000MBps/5,000MBps。CPU按照正常频率,硬件核心算。SSD...
  • 事由:使用koolshare的软件中心虚拟内存插件创建swap内存,...【虚拟内存】插件要求USB磁盘设备读取不低于20MB/s,写入速度不低于为30MB/s,此测试速度和USB磁盘实际速度可能有一定差别,以上读写速度仅供参考! 在同等
  • 本文选自:原文链接测试环境:测试基于金士顿(kingston)USB 3.0 读卡器(FCR-HS3),接入USB3.0接口。测试软件ATTO Disk Benchmark,版本v2.47。...对于读写速度要求不高而是需要低价大容量的用户可以考虑该
  • Ddr2,ddr3,ddr4内存条的读写速率

    千次阅读 2021-01-17 16:06:26
    理论极限值是可以计算的:1333MHz * 64bit(单通道,双通道则128bit) / 8(位到字节单位转换) = 10.664GB/s。这只是理论,实际发挥还要看内存...实际见过的像RamDisk之类的软件,连续读写能达到的速度也不过5~8GB/s左...
  • 测试U盘/硬盘读写速度

    千次阅读 2021-02-07 19:24:41
    CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。 # time dd if=/dev/zero of=./largefile1 bs=5k count=...
  • 支持手机、SD卡检测速度,写入读取应用打开速度有影响顺序读和顺序写测试在RAM和存储之间传输大量数据(兆字节)。这些测试代表磁盘操作,例如大文件复制,视频记录/编码/解码等。写缓冲-影响写测试。写入操作使用中间...
  • 存储卡分SD卡,TF卡等,现在一般往手机上插的内存卡指的是TF卡,TF卡又叫MicroSD,它的读写速度早先的有class 2,class 4,class6,即C2,C4,C6,现在一般都是C10及以上了。老标准:Class 2 读写速度最低2MB/每秒...
  • 大意是用内存做硬盘,提高读写速度。摘记之: MacOS:使用hdid命令就可以:hdid+fstyp_hfs(类似Linux的mkfs.ext4之类的)+mount Win:装了个SuperSpeed的RamDisk Plus划了块4G内存做R:盘在用,将...
  • tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。linux下面VM的...
  • C++使用内存映射读写大文件

    千次阅读 2019-08-28 21:15:39
    由于公司项目要求,组件A每毫秒会产生五百万条数据,需要进行存储,使用IO流速度过于缓慢,于是决定采用内存映射的方法进行存储,效率提高了许多,于是对查询的资料,以及写代码过程中遇到的一些问题进行整理。...
  • kafka读写速度快的原因

    千次阅读 2019-07-17 16:54:31
    kafak读写速度快的原因: 一:生产者写入数据 kafka会把收到的消息都写入到硬盘中,它绝对不会丢失数据,为了优化写入速度kafka采用了两个技术:顺序写入和内存映射文件 1.顺序写入 磁盘读写有...
  • 测试内存读取速率

    千次阅读 2020-04-12 21:56:57
    平时CPU读取数据时会从cache或者内存中读取数据。如果想单纯从内存中读取数据,那么需要把cache关闭。然后从内存中顺序读取数组。读取速率bandwidth、数组大小arraysize、读取时间time之间的计算公式如下: ...
  • 如何提高内存卡的读写速度

    千次阅读 2013-06-04 17:28:25
    TF和sd卡速度一般默认的不太稳定~经过测速软件测试也明显的证实了这一点(有兴趣的朋友可以测试一下),现教大家一个方便快捷,而且能让TF...、 准备工作,手机内存卡连接电脑,或用读卡器连接电脑。打开我的电脑看...
  • 数据库I/O读写速度

    2021-01-19 09:22:16
    工作中遇到的一个实际问题。问题如下:长时间,大量插入数据的速度慢的问题。7*24小时的不间断想数据库中插入数据,单表的插入数据量平均目前平均35条/秒。有40多个单表表都需要插入。插入数据的同时还要对40多个单...
  • 显存,其实就是显卡内存。在计算机电脑中,显存的作用可以说是和硬盘同样重要的,显卡主要就是对一些数据进行渲染,而显存越大,对笔记本数据的渲染也就越好。特别是一些图形的处理。如今的笔记本已经不想是以前集成...
  • MFC-利用内存映射文件来读写文件

    千次阅读 2016-03-31 19:02:17
    利用内存映射文件来读写文件是大材小用了,这个速度当然是比一些I/O操作函数快了. 首先列出一些步骤和需要的函数 1.创建文件对象 //成功返回文件句柄,失败返回INVALID_HANDLE_VALUE HANDLE CreateFile ( ...
  • 仅当输出中实际列出挂载点时, -m  选项才有用。该选项仅可与  -n  选项共同使用。 -M 以 MB/秒(而非 KB/秒)显示数据吞吐量。 -n 以描述性格式显示名称。例如, cXtYdZ 、 rmt/N 、 server:/export...
  • 4k视频最低需要多少速度内存卡?

    千次阅读 2020-12-20 18:48:22
    朋友们,非常惭愧,我之前的回答犯了一个错误:我忘记了,码率的单位是Mbps,而sd卡的最低写入速度的单位是MBytebps是bit per second,而1Byte=8bit。所以10MB/秒,相当于80Mbps。因此,理论上,如果C10的卡,真的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 182,153
精华内容 72,861
热门标签
关键字:

内存实际读写速度