命令中会发生什么
sudo dd if=/dev/zero of=/dev/null bs=500M count=1.
零实际上在哪里,一般会发生什么?速度为905 MB / s
如果我dd到ramdisk,速度仅为388 MB / s。如果我dd使用硬盘,速度仅为63.2 MB / s
命令中会发生什么
sudo dd if=/dev/zero of=/dev/null bs=500M count=1.
零实际上在哪里,一般会发生什么?速度为905 MB / s
如果我dd到ramdisk,速度仅为388 MB / s。如果我dd使用硬盘,速度仅为63.2 MB / s
Answers:
我将为您翻译此命令:
dd if=/dev/zero of=/dev/null bs=500M count=1
使用500M大小的块(=块大小)将(虚拟无限供应的dd)输入文件(if)中的数据()复制到(虚拟沉孔)的输出文件()中,然后仅重复一次()。/dev/zero0of/dev/nullbscount1
通常,此命令应仅测量内存和总线速度。但是,如果没有500MB的可用内存,则可能会失败。因此,从某种意义上讲,它还隐含了基准测试OS分配大内存块的速度。
/ dev / null是一个黑洞。测试正常的写入操作并不准确,因为它实际上没有像普通文件那样写入磁盘。而不是将磁头写入磁盘,而是在写入设备后立即丢弃数据,因此它总是比正常的本地写入更快。
/ dev / zero与读取类似。它不需要读取磁头,只是提供了无限数量的空字符,因此它的读取速度总是比任何本地读取都快。
换句话说,这就像在空白区域中进行测试一样,不会给出正常的本地读取和写入应产生的结果的准确图片。
/dev/null是测试/定时读取操作的好地方。/dev/zero是测试/定时写入操作的良好来源。将此源和目标合并到一个操作中没有多大意义。甚至不确定这是否提供任何有意义的间接费用数字。