性能测试之_读取磁盘和读文件buff和cache之间的变化

1、清楚buff和cache数据并读磁盘数据


root@node02 ~]# echo 3 >/proc/sys/vm/drop_caches    
You have new mail in /var/spool/mail/root
清空后
[root@node02 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 13581880      0 282668    0    0     5     6  109   24  1  3 96  0  0

从磁盘里读取数据到null空磁盘上
1、第一个窗口执行dd if=/dev/sda of=/dev/null
[root@node02 /]# dd if=/dev/sda of=/dev/sdc
^C1046537+0 records in
1046537+0 records out
535826944 bytes (536 MB) copied, 16.6317 s, 32.2 MB/s

2、第二个窗口执行vmstat 3
[root@node02 ~]# vmstat 3 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 15114724      0 363464    0    0    41     2   28   36  0  0 100  0  0
 0  0      0 15114724      0 363464    0    0     0     0   96  181  0  0 100  0  0
 0  0      0 15114452      0 363464    0    0     0     5  102  189  0  0 100  0  0
 0  0      0 15114452      0 363464    0    0    29     0  117  190  0  0 100  0  0
 0  0      0 15114452      0 363464    0    0     0     0   89  176  0  0 100  0  0
 0  0      0 15114452      0 363464    0    0     0     0   90  179  0  0 100  0  0
 0  0      0 15114452      0 363464    0    0     0     0   99  184  0  0 100  0  0
 1  0      0 14860828 249680 368392    0    0 83237    26  706  212  1  4 95  0  0
 1  0      0 14753444 302928 422792    0    0 17749     0  541  189  0  5 94  0  0
 1  0      0 14637124 360272 481464    0    0 19115     0  594  192  0  6 94  0  0
 1  0      0 14533672 413520 532280    0    0 17749     0  773  402  0  6 94  0  0


很明显buff从0增加到了413520多,cache,bi,bo,in也有变化,但是没有buff增加的快,说明读磁盘的时候,数据会缓存到buff里

将要写入磁盘的数据进行缓存,也可以读取磁盘的数据进行缓存

buff是对磁盘数据的缓存

2、清楚buff和cache数据并读文件数据


1、清楚数据
[root@node02 ~]#  echo 3 >/proc/sys/vm/drop_caches
[root@node02 ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 15376416      0 107884    0    0    77     2   52   68  0  0 100  0  0

2[root@node02 /]# dd if=/dev/zero of=/home/swapfile bs=1024 count=262144
262144+0 records in
262144+0 records out
268435456 bytes (268 MB) copied, 0.949772 s, 283 MB/s
You have new mail in /var/spool/mail/root
[root@node02 /]# 

2、查看cache
[root@node02 ~]# vmstat 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 15051096      0 411448    0    0    39    29   33   49  0  0 100  0  0
 0  0      0 15050948      0 411448    0    0     0     0  120  235  0  0 100  0  0
 1  0      0 15247860      0 215304    0    0     0     0  219  254  0  1 99  0  0
 0  0      0 15051760      0 411448    0    0     0 87381  592  256  1  2 93  5  0
 0  0      0 15051896      0 411448    0    0     0     0  113  230  0  0 100  0  0
 0  0      0 15051896      0 411448    0    0     0    42  138  260  0  0 100  0  0
 1  0      0 15051896      0 411448    0    0     0     0  118  241  0  0 100  0  0
 0  0      0 15051896      0 411448    0    0     0     0  110  239  0  0 100  0  0
 0  0      0 15051896      0 411448    0    0     0     3  125  255  0  0 100  0  0
 0  0      0 15051896      0 411448    0    0     0     0  116  251  0  0 100  0  0
 0  0      0 15051096      0 411456    0    0     0    25  292  418  0  0 100  

cache增加了,说明从文件读取数据的缓存,也可用来写文件的缓存

简单的理解:cache是对文件数据的缓存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值