當前位置:首頁 » 操作系統 » linuxdd測試

linuxdd測試

發布時間: 2023-02-23 12:20:23

linux端使用cp測試速度怎麼比dd要高

cp是基於文件系統的,文件系統大多是有緩存特性的
dd是基於基本塊設備,所以速度基本上全程都是正常速度

❷ linux的dd命令測試讀寫,怎麼確定bs參數設置多少合適

1、先熟悉兩個特殊的設備:
(1)/dev/null:回收站、無底洞。
(2)/dev/zero:產生字元。

2、測試磁碟寫能力
time dd if=/dev/zero of=/testw.dbf bs=4k count=100000

rm -f /testw.dbf
因為/dev//zero是一個偽設備,它只產生空字元流,對它不會產生IO,所以,IO都會集中在of文件中,of文件只用於寫,所以這個命令相當於測試磁碟的寫能力。命令結尾添加oflag=direct將跳過內存緩存,添加oflag=sync將跳過hdd緩存。

3、測試磁碟讀能力
time dd if=/dev/sdb of=/dev/null bs=4k
因為/dev/sdb是一個物理分區,對它的讀取會產生IO,/dev/null是偽設備,相當於黑洞,of到該設備不會產生IO,所以,這個命令的IO只發生在/dev/sdb上,也相當於測試磁碟的讀能力。(Ctrl+c終止測試)

4、測試同時讀寫能力
time dd if=/dev/sdb of=/testrw.dbf bs=4k

rm -f /testrw.dbf
在這個命令下,一個是物理分區,一個是實際的文件,對它們的讀寫都會產生IO(對/dev/sdb是讀,對/testrw.dbf是寫),假設它們都在一個磁碟中,這個命令就相當於測試磁碟的同時讀寫能力。

❸ linux怎麼使用dd命令生成隨機內容的大量小文件

使用dd命令快速生成大文件或者小文件的方法
轉載請說明出處:http://blog.csdn.net/cywosp/article/details/9674757
在程序的測試中有些場景需要大量的小文件或者幾個比較大的文件,而在我們的文件系統里一時無法找到那麼多或者那麼大的文件,此時linux的dd命令就能快速的幫助你完成想要的文件。具體用法簡單總結如下:
1.
dd命令可以輕易實現創建指定大小的文件,如
dd
if=/dev/zero
of=test
bs=1M
count=1000
在當前目錄下會生成一個1000M的test文件,文件內容為全0(因從/dev/zero中讀取,/dev/zero為0源),但是這樣為實際寫入硬碟,文件產生速度取決於硬碟讀寫速度,如果欲產生超大文件,速度很慢。在某種場景下,我們只想讓文件系統認為存在一個超大文件在此,但是並不實際寫入硬碟
則可以
dd
if=/dev/zero
of=test
bs=1M
count=0
seek=100000
此時創建的文件在文件系統中的顯示大小為100000MB,但是並不實際佔用block,因此創建速度與內存速度相當,seek的作用是跳過輸出文件中指定大小的部分,這就達到了創建大文件,但是並不實際寫入的目的。當然,因為不實際寫入硬碟,所以你在容量只有10G的硬碟上創建100G的此類文件都是可以的。
2.
隨機生成1百萬個1K的文件
seq
1000000
|
xargs
-i
dd
if=/dev/zero
of={}.dat
bs=1024
count=1

❹ Linux dd 命令怎麼用具體例子

舉個例子說明一下:

將硬碟a克隆到硬碟b:

ddif=/dev/sf=/dev/sdbbs=4M

可能在這個過程中的速度會比較慢,但是是有原因的,因為有用的和無用的數據都要復制。

——答案來自<xisai>Linux界大牛老師

❺ Linux系統DD恢復鏡像的用法

DD(1) General Commands Manual DD(1)

NAME
dd - 轉換和拷貝文件

摘要
dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]
[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]
[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,
notrunc, sync}]

描述
當進行非強制的轉換的時候,使用指定的輸入和輸出塊大小拷貝文件
(默認是從標准輸入到標准輸出。)

它每次從輸入讀取指定大小的一個塊(默認是512位元組)。 如果使用 bs=bytes
選項,並且沒有轉換,除了指定 sync, noerror, 或 notrunc 之外,
那麼dd將把全部讀到的數據(可以比請求讀的少) 寫到獨立的輸出塊去。
這個輸出塊的長度和讀到的數據 完全一樣,除非指定使用 sync(同步)
轉換,那樣的話,數據結尾處將追加NUL字元(或空格,見下)。

其他情況下,輸入的時候每次讀一個塊,然後處理,並將
輸出結果收集起來,最後寫到指定大小的數據塊中去。最
終的輸出塊可能會比指定的大小短一些。

數字值選項(以位元組或塊為單位)後面可以跟一個乘數:
k=1024,b=512,w=2,c=1(w和c是GNU擴展語法。最好別 使用w,因為在system
V中,它表示2,在4.2 BSD中,它
表示4)。兩個或更多的數值表達式可以通過「x」乘起來。 GEU fileutils
4.0並且允許在數據塊大小的敘述中使用
下列乘法後綴(用bs=,cbs=,obs=):M=1048576,G=1073741824,
同理可得T,P,E,Z,Y。D後綴表示數值是以 十進製表示的:kD=1000
MD=1000000 GD=1000000000等等。
(注意,在ls、df、命令中,M等標記的大小是由環境
變數確定的,而在DD中,它的值是固定的。)

選項
if=file
從 file 中讀而不是標准輸入。

of=file
寫到 file 里去而不是標准輸出。除非指定 conv=notrunc ,否則, dd
將把 file 截為O位元組(或由 seek= 選項指定的大小)

ibs=bytes
一次讀 bytes 位元組。默認是512。
obs=bytes
一次寫 bytes 位元組。默認是512。

bs=bytes
一次讀和寫 bytes 位元組。這將覆蓋 ibs 和 obs 設定的值(並且,設定
bs 不等於同時將 ibs 和 obs 設為同一個值,至少在 只使用 sync,
noerror 或 notrunc
轉換時是這樣的。因為bs規定,每個輸入塊都應作為單獨
的數據塊拷貝到輸出,而不把較短的塊組合到一起)。

cbs=bytes
為 block 轉換和 unblock 轉換指定轉換塊的大小。

skip=blocks
在拷貝之前,跳過輸入文件的前 blocks 塊,每塊大小為 ibs-byte
位元組。

seek=blocks
在拷貝之前,跳過輸出文件的前 blocks 塊,每塊大小為 obs-byte
位元組。

count=blocks
只拷貝輸入文件的前 blocks 塊(每塊的大小為 ibs-byte
位元組),而不是全部內容,直到文件末尾。

conv=轉換"[,"轉換"]..."
將文件按 轉換 參數指定的方式轉換(在「,」兩邊沒有空格)。

轉換方式包括:

ascii 將EBCDIC轉換成ascii。

ebcdic 將ascii轉換成ebcdic。

ibm 將ascii轉換成alternative ebcdic。

block 每一行輸入,無論長短,輸出都是 cbs
位元組,並且其中的「換行」(NEWLINE,即c中的'0)用
空格替換。如有必要,行尾會填充空格。

unblock
用「換行」替換每個輸入塊( cbs 位元組大小)末尾的空格。

lcase 將大寫字母轉換成小寫。
ucase 將小寫字母轉換成大寫。

swab 交換每對輸入位元組。如果讀入的位元組數是奇數,最後
一個位元組只是簡單的復制到輸出(因為沒有能跟它交換的
位元組了)(POSIX 1003.26,PASC翻譯1003.2 3號和4號)。

noerror
發生讀錯誤時,繼續進行。

notrunc
不截斷輸出文件。

sync 用0填充到每個輸入塊的末尾,使其大小為 ibs 位元組。

GNU標准選項
--help 將用法信息列印到標准輸出,並成功退出。

--version
將版本信息列印到標准輸出,並成功退出。

-- 結束選項列表。

環境變數
LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含義。

遵循標准
POSIX 1003.2

舉例
磁帶機通常不能接受任意大小的數據塊,當最後一個數據片
段不能充滿整個塊時, dd 將出現I/O錯誤。用'dd if=myfile of=/dev/mytape
conv=sync' 就可以使全部內容存到磁帶上。當然,這樣做,把文件從磁
帶上讀回時回產生一個稍大些的文件,因為其尾部填充了一 些NUL(空字元)。

以上是man手冊的資料
dd就是分區的拷貝操作,一個分區或者說硬碟上某些扇區的某些塊(指定位置)都可以被視為一個磁帶,dd就是把固定的塊上保存的二進制內容做拷貝操作.

❻ linux——dd命令問題

dd命令的參數主要就是
if =輸入文件(或設備名稱)
of =輸出文件(或設備名稱)
題主輸入的sdc1不是設備文件名,是分區,設備是sdc,所以輸入sdc沒問題,我分析應該是這個原因

❼ Linux使用dd命令創建特定大小文件最簡單的方法及文件雜談

linux使用dd命令創建特定大小文件最簡單的方法及文件雜談創建特定大小文件最簡單的方法是使用
dd
命令。dd
if=inputFileName
of=outFileName
bs=塊大小
count=塊個數塊大小可以使用各種計量單位位元組(1B)
-
c
字(2B)
-
w
塊(512B)
-
b
千位元組(1024B)
-
k兆位元組(1024K)
-
M
吉位元組(1024M)
-
G例:dd
if=/dev/zero
of=test.file
bs=1M
count=10在當前文件夾下創建一個大小為10M的文件test.file
內容全為0/dev/zero
是一個字元設備,它會不斷返回0值位元組(/0).如果不指定輸入參數(if),默認情況會從stdin讀取輸入。如果不指定輸出參數(of),默認情況會將stdout作為輸出。也可用
dd
命令來傳輸大量數據來測試內存的操作速度。$
dd
if=/dev/zero
of=./testmm.file
bs=10M
count=10記錄了10+0
的讀入記錄了10+0
的寫出104857600位元組(105
MB)已復制,0.577581
秒,182
MB/秒$
ll
-h
|grep
'testmm.file'-rw-rw-r--.
1
itu
itu
100M
7月
16
18:14
testmm.file文件類型:一般文件:
-目錄文件:
d字元設備:
c塊設備:
b鏈接文件:
l套接字文件:
s管道文件:
p目錄的讀、寫、執行許可權意義:讀許可權:允許讀取目錄中文件和子目錄的列表寫許可權:允許在目錄中新建和刪除文件或子目錄執行許可權:可以訪問目錄中的文件和子目錄

❽ linux dd 需要多少時間

dd經常用來測試IO速度,傳輸大小/dd需要多少時間=連續IO的速度,因此如果傳輸數據的大小和IO速度定下來了dd的時間就能估算出來了……

熱點內容
怎麼電腦密碼 發布:2025-08-10 23:03:53 瀏覽:738
虛擬機下安裝linux 發布:2025-08-10 23:02:21 瀏覽:761
有哪些配置好車 發布:2025-08-10 22:57:19 瀏覽:905
我的世界冷小壞伺服器 發布:2025-08-10 22:51:59 瀏覽:956
windows下編譯php擴展 發布:2025-08-10 22:43:53 瀏覽:726
鏈表反轉c語言 發布:2025-08-10 22:43:40 瀏覽:285
c語言求兩數之和 發布:2025-08-10 22:37:08 瀏覽:774
phptype 發布:2025-08-10 22:29:23 瀏覽:902
ios和android區別 發布:2025-08-10 22:24:00 瀏覽:832
安卓host是什麼意思 發布:2025-08-10 22:23:09 瀏覽:457