九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


Linux dd命令中dsync與fdatasync的區別


avatar
小浪云 2024-06-28 196


Linux系統中經常會使用dd命令來測試硬盤的寫入速度,命令會涉及到兩個參數:dsync與fdatasync,本文介紹一下其區別

dd if=/dev/zero of=/tmp/1Gbytes bs=4k count=256000 oflag=dsync

 

dd if=/dev/zero of=/tmp/1Gbytes bs=4k count=256000 conv=fdatasync

相信上述兩個在Linux系統上使用dd測試磁盤INPUT性能的命令各位都看過,甚至使用過。

兩個都是往硬盤中寫入1 Gbytes的數據,只是第一個的速度慢的要命。

使用dsync,dd會從/dev/zero中,每次讀取4Kbytes數據,然后直接寫入到硬盤當中,重復此步驟,直到共讀取并且寫入了1 Gbytes的數據。

使用fdatasync,dd會從/dev/zero中一次性讀取1 Gbytes的數據,寫入到磁盤的緩存中,然后再從磁盤緩存中讀取,一次性寫入到硬盤當中。

/dev/在內存當中,和緩存一樣,讀取速度都非???,因此兩種方式最終的讀取速度對最終的寫入速度無任何影響。

換種說法,就是此處不管有沒有的硬盤緩存,對IO都不產生任何影響。

那也就是說,兩種方式的主要差異就在于多步與一步。

為什么寫入速度會有如此大的差異?

看完這個比喻,你就會明白了:

現在有兩輛一模一樣的車,最高行駛速度為20 M/s,加速度為5 M/s^2,分別為甲車,乙車,他們都要走直線的,1000 M的路程。

甲車每次只能走四米,達到四米就得剎車,乙車可以一次性走完一千米。

相信大家也清楚,甲車還沒加速到最高速度,就得剎車,走完這一千米需要不少時間。

而乙車,可以一直加速到其所能達到的最大速率,走完這一千米,花的時間明顯比甲少。

因此可以推斷,使用dsync,以1 Gbytes為blocksize,次數為一的方式往硬盤中寫入1 Gbytes的數據,結果將不會與dd if=/dev/zero of=/tmp/1Gbytes bs=4k count=256000 conv=fdatasync有太大的差距。

相關閱讀

主站蜘蛛池模板: 午夜成人免费视频 | 中文字幕 亚洲一区 | 粉嫩在线| 免费成人高清在线视频 | 日本福利在线 | 国产一区2区 | 欧美性极品xxxx做受 | 亚洲1区 | 久久久久久国产精品久久 | 精品亚洲一区二区 | 亚洲综合色自拍一区 | k8久久久一区二区三区 | 色综合99 | 国产一区二区三区在线 | av片在线观看网站 | 日韩区 | 久久精品国产亚洲一区二区三区 | 亚洲国产在 | 天天看天天摸天天操 | 精品一区二区三区中文字幕 | 久热精品视频 | 国产精品污污视频 | 国产日韩欧美中文 | 亚洲网站在线观看 | 久久久一区二区三区四区 | 国产一区三区在线 | 91亚洲国产成人久久精品网站 | 免费在线看a | 中文成人在线 | 亚洲国产成人精品久久 | 拍拍无遮挡人做人爱视频免费观看 | 九九热免费看 | 亚洲精品一区av在线播放 | 9999精品视频 | 一区二区三区在线 | 国产美女高潮 | 视频一区 亚洲 | 久久久中文 | 国产成人99久久亚洲综合精品 | 91精品国产麻豆 | 日韩一区二区三区在线 |