命令中会发生什么
sudo dd if=/dev/zero of=/dev/null bs=500M count=1.
Run Code Online (Sandbox Code Playgroud)
零实际上在哪里,一般会发生什么?速度为 905 MB/s
如果我 dd 到 ramdisk,速度仅为 388 MB/s。如果dd
我的硬盘速度仅为 63.2 MB/s
bwD*_*aco 17
/dev/zero
读取时提供无限的零字节流。该函数由内核提供,不需要分配内存。所有写入/dev/null
都被静默删除。
因此,当您执行 时dd
,系统会在零字节中生成 500 兆字节,这些零字节会被丢弃。除了临时缓冲区外,在此操作之前、期间或之后不存储任何数据。
从/dev/zero
to传输/dev/null
的速度主要取决于处理器和相关系统调用的速度。(在您的情况下,缓冲区有 500 MB 大,因此该操作也会测试您的内存速度。)
我会为你翻译这个命令:
dd if=/dev/zero of=/dev/null bs=500M count=1
Run Code Online (Sandbox Code Playgroud)
使用 500M 大小(= 块大小)的块将(虚拟无限供应)的dd
输入文件(if
)中的数据()复制到(虚拟污水坑)的输出文件()中,并仅重复此()一次()。/dev/zero
0
of
/dev/null
bs
count
1
通常,此命令应仅测量内存和总线速度。但是,如果您没有 500MB 的可用 RAM,它可能会失败。因此,从某种意义上说,它也隐含地衡量了您的操作系统分配大内存块的速度。
归档时间: |
|
查看次数: |
67472 次 |
最近记录: |