三星970evoplus需要设置op

三星970evoplus需要设置op,第1张

三星970evoplus需要设置op:

三星作为存储行业中的知名品牌,对NVMe固态硬盘产品做了完善的布局,在2019年初推出了970 EVO的升级版970 EVO Plus。相比于此前970 EVO,970 EVO Plus采用了第五代3D V NAND闪存、由全新的9X层堆叠技术打造,并搭载自家旗舰级的PHONENIX主控芯片,在综合性能方面有了全面的提升,官方表示970 EVO Plus的顺序读取和写入速度最高达到了3500MB/S和3300 MB/S(970 EVO为3500MB/S和2500MB/S),随机读写速度620000 IOPS和560000 IOPS(970EVO为50000 IOPS、48000 IOPS),能为各种复杂的任务处理提供出色的性能保障。

Windows 7引入了I/O优先级的概念,通过针对不同类型的应用划分不同级别的硬盘I/O优先级访问,将系统后台引用的磁盘访问优先级设置为低级别,系统前台的各类用户应用则允许优先执行硬盘访问,这样就可以很大程度地改善机械硬盘在IOPs方面存在的不足,在同一时间内根据用户 *** 作合理划分硬盘I/O优先级。

低优先级硬盘访问应用于Windows 7自身的一些新特性,从而给运行在机械硬盘上的Windows 7带来以往 *** 作系统无法提供的性能体验,以下列出的Windows 7特性都应用了低优先级的I/O:

Windows 7自身的一些启动项与服务;

SuperFetch提前缓存应用程序页面的 *** 作;

Windows搜索功能创建索引数据库时;

Windows Defender执行例行扫描;

磁盘碎片自动整理。

Block IO指的是磁盘的读写,docker可以通过设置权重以及限制bps和iops的方式控制容器读写磁盘的带宽。

通过命令

docker help run | grep -E ‘bps|IO’

可以查询block IO的选项参数。

主要参数有:

–blkio-weight:容器默认磁盘IO的加权值,有效值范围为10-1000。

–blkio-weight-device: 针对特定设备的IO加权控制。其格式为DEVICE_NAME:WEIGHT

–device-read-bps:限制此设备上的读速度(bytes per second),单位可以是KB、MB或者GB。

–device-read-iops:通过每秒读IO次数来限制指定设备的读速度。

–device-write-bps :限制此设备上的写速度(bytes per second),单位可以是KB、MB或者GB。

–device-write-iops:通过每秒写IO次数来限制指定设备的写速度。

接下来将介绍每一个命令的具体使用方法。

1、–blkio-weight、–blkio-weight-device

使用以下命令创建容器

docker run -it --rm --blkio-weight 100 centos /bin/bash

采用docker inspect 命令查看生成的容器的元数据。

2、–device-write-bps、–device-read-bps

2.1 --device-write-bps

使用以下命令创建容器,并限制容器的写入速度是上限30MB/s

docker run -it --rm --device-write-bps /dev/sda:30MB centos

采用docker inspect命令对容器数据进行查看,发现设置成功。

在容器内采用dd命令对容器的写入速度进行测试,验证其读写速度在30M左右,其中oflag=direct 指定用 direct IO 方式写文件,这样 --device-write-bps 才能生效。

如果不采用oflag=direct方式,进行测试,发现速度为2.0GB/s,也间接说明成功限制容器写入速度。

2.2 --device-read-bps

使用以下命令创建容器,并限制容器的读出数据速度是上限30MB/s

docker run -it --rm --device-read-bps /dev/sda:30MB centos

同样,采用docker inspect命令对容器数据进行查看,发现设置成功。

在容器内采用dd命令对容器的写入速度进行测试,验证其读写速度在30M左右。首先需要生成读取数据文件test.out。

time dd if=/dev/zero of=test.out bs=1M count=256

然后再运行dd命令,对容器读取数据速度进行测试,和–device-write-bps类似,iflag=direct是对–device-read-bps的读取速度进行限制。

time dd if=test.out of=/dev/zero bs=1M iflag=direct

在不加iflag=direct的情况下进行测试,发现速度为7.9GB/s,远远大于30MB/s,从而可以看出成功限制容器读取数据的速度。

3、–device-write-iops,–device-read-iops

–device-write-iops,–device-read-iops是通过限制容器每秒读取IO的次数来限制容器的读写速度。

3.1 --device-write-iops

使用以下命令创建容器,并限制容器的每秒写入数据次数不超过30次。

docker run -it --rm --device-write-iops /dev/sda:30 centos

同样,采用docker inspect命令对容器数据进行查看,发现设置成功。

在容器内采用dd命令对容器的写入速度进行测试,写入速度限制到了15.8MB/s。

time dd if=/dev/zero of=test.out bs=1M count=256 oflag=direct

在不加oflag-direct的时候进行测试,速度为2.4GB/s,说明限制容器写入次数成功。

3.2 --device-read-iops

使用以下命令创建容器,并限制容器的每秒读取数据次数不超过30次。

docker run -it --rm --device-read-iops /dev/sda:30 centos

同样,采用docker inspect命令对容器数据进行查看,发现设置成功。

然后在运行dd命令对容器每秒读取io次数进行查看,命令格式通–device-read-bps,接下来将不再进行赘述,直接上图,读取速度为15.8MB/s。

在不加iflag=direct的情况下进行测试,发现读取速度为9.0GB/s远大于15.8MB/s,说明限制容器读取次数成功。

————————————————

原文链接: https://blog.csdn.net/weixin_44713619/article/details/105728147


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11349732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存