1. 如何用DD命令检测磁盘
使用chkdsk/r命令,检查、修复磁盘错误。1、点击系统桌面左下角的开始,输入CMD,打开命令提示符;2、复制chkdsk/r命令,左键点击管理员命令提示符窗口左上角的小框,在下拉菜单中点击:编辑-粘贴;3、点击编辑-粘贴以后,chkdsk/r输入到了管理员命令提示符窗口中(这样操作可避免输入错误),回车;4、如出现:由于该卷正被另一进程使用,无法运行Chkdsk。是否计划在下一次系统重新启动时检查此卷?(Y/N)_,输入:Y,回车,电脑在下一次重新启动时会自动检查、修复系统磁盘。
2. 水质检测报告中DD:是什么
绝缘放电(DD)测试法 绝缘电阻测试仪绝缘放电测试也被称为再吸收电流测试,是通过测量被测设备上绝缘体放电电流的一种方法. 在标准绝缘测试中,所有三个电流组成部分(电容充电电流、极化电流和泄漏电流)都存在,极化电流或吸收电流的检测可能会受到泄漏电流的影响.不是在绝缘测试中试着测量极化电流,取而代之的是绝缘放电(DD)测试方法,在绝缘测试后测量去极化电流和电容充电电流. 绝缘电阻测试仪测量方法如下:先对被测设备充电至稳定状态(电容充电和极化已完成,只剩下泄漏电流).然后被测设备通过兆欧计内的一个电阻器放电,并且测量这个电流.这个电流就是总电介质放电电流,由电容充电电流和再吸收电流组成.这个电流是在标准时间1分钟后测得的电流.这个电流取决于全部电容和最后测量电压.DD数值的计算公式如下: DD=电流1分钟后/(测试电压×电容) 当多层次绝缘体其中一层损坏或者污染时,绝缘放电测试可以确定过量的放电电流事故.使用抽查或PI和DAR测试,一个绝缘缺陷可能被忽略.如果绝缘层中的一层受损了,由于给定的电压和电容,放电电流可能比较大.个别层次的时间常数将不再匹配它的其他层次,比起一个为损坏的绝缘体将导致一个更高的电流值.绝缘层均质的绝缘体的DD值将接近于零,而可接受的多层次绝缘体的最大DD数值不超过2.下表显示了根据获得的DD值判断的绝缘情况,绝缘电阻测试仪. DD值 绝缘状况 >7 极差 4~7 不好 2~4 有问题的 <2 好的
3. linux文件系统操作问题。急,解决了还有50财富
6、磁盘限额步骤:
(1)vi /etc/fstab,找到/home挂载点对应的行,将default参数加上2个参数(逗号隔开)分别是usrquota,grpquota,如下所示(假设/home对应的分区是/dev/sda2):
/dev/sda2 /home default,usrguota,grpquota 0 0
编辑完毕,保存退出。
(2)编辑完毕如果想立即生效可以使用命令:mount -o remount /home
(3)运行quotacheck -guvam,此时会在/home下面自动生成aquota.user和aquota.group文件.
(4)对user01设定磁盘限额,edquota -u user01,然后将里面对应的数值按照要求更改一下即可。
(5)此时可以使用quotaon -ugva启动quota。
(6)切换到用户user01,测试即可。
可以使用dd命令生成文件测试。然后使用repquota查看是否出现超出限额。
4. Docker限制容器的Block IO
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
5. dd命令测试速度会在硬盘中残留内存么
1. dd if=/dev/zero of=test bs=64k count=16k
这个很不准确的,因为命令结束的时候数据还没有真正写到磁盘上去
2. dd if=/dev/zero of=test bs=64k count=16k conv=fsync
这个还算准确,数据已经写入磁盘
3. dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
这个可以当成是模拟数据库插入操作,所以很慢
接着让我们来看看buyvm的磁盘性能
dd if=/dev/zero of=test bs=64k count=16k
1073741824 bytes (1.1 GB) copied, 2.99687 seconds, 358 MB/s
第一种方式得到的结果貌似很快
dd if=/dev/zero of=test bs=64k count=16k conv=fsync
这次慢了很多,这个数据才有参考价值
dd if=/dev/zero of=test bs=64k count=2k oflag=dsync
134217728 bytes (134 MB) copied, 177.813 seconds, 755 kB/s
这是buyvm的真正实力,我在84的vps上测可是有20M/s的
6. 使用dd命令进行磁盘压力测试
dd if=/dev/zero of=/extra_disk/disk2/c bs=8k count=20000000
说明:
向/extra_disk/disk2/c文件写入内容全部为0的文件,每次写8K,写20000000次。
7. solaris上dd这个测试读写的工具怎么用
dd if=/dev/zero of=/testw.dbf bs=4k count=100000
然后根据输出就可以看到你的硬盘读写能力了
正确的使用dd进行磁盘读写速度测试 dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,所以可以用来测试硬盘的顺序读写能力。可以写文件,可以写裸设备。
8. linux dd 测试意外中断,文件是否消失
源不会失。也就是说 if参数指定的文件不会失的。
9. Linux下用dd测试你U盘的读写速度
假设我们有两个U盘,
通过下面的方式,可以看到两个U盘传输速度的差距,也可用于检查U盘真伪。
写测试会生成 test_write 文件,写测试的数据源 /dev/zero 是一个虚拟的不断产生零的linux设备,而非实际硬件。
读测试会将数据 test_write 读取,读测试的数据流向 /dev/null 是一个虚拟的可以接受任何数据的linux黑洞设备,而非实际硬件。
旧U盘拷贝2G多的文件,10分钟以上,进度条上稳定显示平均才7-9m/s,运行以上测试命令输出如下:
新U盘拷贝2G多的文件,不到1分钟,进度条上稳定显示平均为25m/s左右,运行以上测试命令输出如下: