簡體   English   中英

linux中的磁盤讀寫性能

[英]Disk read/write perfomance in linux

我想檢查磁盤的讀/寫性能。 我正在執行以下命令以寫入文件

time dd if=/dev/zero of=/home/test.txt bs=2k count=32k;

這給出了大約 400MB/s

為了檢查讀取性能,我在帶有和不帶有 'of' 參數的命令下執行。 這些結果之間存在巨大差異

time dd if=/home/test.txt of=/dev/zero bs=2k (gives about 2.8GB/s)

time dd if=/home/test.txt bs=2k  (9MB/s)

我讀到“of=/dev/zero”用於在創建文件時從某個臨時文件中讀取數據。

但是為什么在檢查讀取性能時需要它,為什么在使用和不使用“of=/dev/zero”時速度會有巨大差異

/dev/zero是一個特殊文件。 它的內容來自設備驅動程序。 /dev/zero上的所有寫操作都保證成功。 更多關於這里這里的信息

不指定dd打印到標准輸出。 因此終端接收的數據必須被格式化和打印。 您使用的終端很可能會限制驅動器的性能。

此外,如果可能代表輸入文件,同樣代表輸出文件。

編輯:

寫入/dev/zero可能會產生意想不到的結果。 我不會說這是衡量讀取性能的准確方法。

您在讀取操作中使用 HDD 和文件系統的緩存。 試試 oflag=direct 標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM