Linux 用 dd 測試 I/O

我們常常用 dd 來測試硬碟的效率,主要是希望獲得一個 normal user 狀況下大致的速率而已 不需要特別調 deadline noatime 這些東西,我們常用的方式和以下這篇文章的方式差不多,所以做個紀錄吧!

這邊是原文

主要就是 dd 的參數 direct, dsync, sync, fdatasync

有人這樣說

The fsync option will flush the data at the end of the copy. The dsync option will flush the data after every block. The direct option will have similar results as dsync, only without polluting the filesystem cache with the data. This is good for caching the rest of the system, and saves some cpu overhead.

Either dsync or direct will give lower throughput, but that can be mostly offset by using a large block size, such as 1MB or more.

做測試時 fdatasync, dsync 不是很需要,我個人比較注意 direct 的效率

以下寫入是直接寫 partition 不要亂搞歐

要測試連續寫入,大檔案寫入可以這樣

dd if=/dev/zero of=/dev/sda bs=1G count=1 oflag=direct

以上 看看就好 哈

Comments