linuxdd命令進度的簡單介紹

Linux使用dd命令創(chuàng)建特定大小文件最簡單的方法及文件雜談

linux使用dd命令創(chuàng)建特定大小文件最簡單的方法及文件雜談創(chuàng)建特定大小文件最簡單的方法是使用

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元陽新做網(wǎng)站,已為上家服務,為陽新各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

dd

命令。dd

if=inputFileName

of=outFileName

bs=塊大小

count=塊個數(shù)塊大小可以使用各種計量單位字節(jié)(1B)

-

c

字(2B)

-

w

塊(512B)

-

b

千字節(jié)(1024B)

-

k兆字節(jié)(1024K)

-

M

吉字節(jié)(1024M)

-

G例:dd

if=/dev/zero

of=test.file

bs=1M

count=10在當前文件夾下創(chuàng)建一個大小為10M的文件test.file

內(nèi)容全為0/dev/zero

是一個字符設備,它會不斷返回0值字節(jié)(/0).如果不指定輸入?yún)?shù)(if),默認情況會從stdin讀取輸入。如果不指定輸出參數(shù)(of),默認情況會將stdout作為輸出。也可用

dd

命令來傳輸大量數(shù)據(jù)來測試內(nèi)存的操作速度。$

dd

if=/dev/zero

of=./testmm.file

bs=10M

count=10記錄了10+0

的讀入記錄了10+0

的寫出104857600字節(jié)(105

MB)已復制,0.577581

秒,182

MB/秒$

ll

-h

|grep

'testmm.file'-rw-rw-r--.

1

itudu

itudu

100M

7月

16

18:14

testmm.file文件類型:一般文件:

-目錄文件:

d字符設備:

c塊設備:

b鏈接文件:

l套接字文件:

s管道文件:

p目錄的讀、寫、執(zhí)行權限意義:讀權限:允許讀取目錄中文件和子目錄的列表寫權限:允許在目錄中新建和刪除文件或子目錄執(zhí)行權限:可以訪問目錄中的文件和子目錄

如何使用DD命令測試Linux磁盤的性能

首先要了解兩個特殊的設備:

/dev/null:回收站、無底洞

/dev/zero:產(chǎn)生字符

? 測試磁盤寫能力

1

time dd if=/dev/zero of=/test.dbf bs=64k count=16k

因為/dev/zero是一個偽設備,它只產(chǎn)生空字符流,對它不會產(chǎn)生IO,所以,IO都會集中在of文件中,of文件只用于寫,所以這個命令相當于測試磁盤的寫能力。

這個很不準確的,因為命令結束的時候數(shù)據(jù)還沒有真正寫到磁盤上去。

1

time dd if=/dev/zero of=/test.dbf bs=64k count=16k conv=fsync

這個還算準確,數(shù)據(jù)已經(jīng)寫入磁盤。

1

time dd if=/dev/zero of=/test.dbf bs=64k count=4k oflag=dsync

這個可以當成是模擬數(shù)據(jù)庫插入操作,所以很慢。

? 測試磁盤讀能力

1

time dd if=/dev/sdb1 of=/dev/null bs=8k

因為/dev/sdb1是一個物理分區(qū),對它的讀取會產(chǎn)生IO,/dev/null是偽設備,相當于黑洞,of到該設備不會產(chǎn)生IO,所以,這個命令的IO只發(fā)生在/dev/sdb1上,也相當于測試磁盤的讀能力。

? 測試同時讀寫能力

1

time dd if=/dev/sdb1 of=/test1.dbf bs=8k

這個命令下,一個是物理分區(qū),一個是實際的文件,對它們的讀寫都會產(chǎn)生IO(對/dev/sdb1是讀,對/test1.dbf是寫),假設他們都在一個磁盤中,這個命令就相當于測試磁盤的同時讀寫能力

如何使用linux下dd命令將我正在使用的系統(tǒng)(ubuntu)拷貝至CF卡上

推薦不要用dd,因為dd的原理導致這樣基本不可能成功。

可以把你的存儲卡格式化成ext4(當然別的文件系統(tǒng)格式也可以,不過經(jīng)過測試,目前還是ext4最合適),然後將所有的文件復制到目的地(記得不要把目標自己復制過去),再寫入引導(推薦對目的地重安引導器)

假如你的系統(tǒng)在同一個磁盤分區(qū)內(nèi),CF卡是/dev/sdb,掛載在/mnt,那麼可以直接

sudo?cp?-a?-x?/?/mnt

這樣就完成復制了。(假如不是單一分區(qū),可以考慮自行分別復制目錄,跳過/mnt?;蛘哂胷sync的exclude)

然後安裝引導器,以grub2為例,假設目的地是mbr系統(tǒng),執(zhí)行

sudo?grub-install?--boot-directory=/mnt/boot?/dev/sdb

sudo?grub-mkconfig?-o?/mnt/boot/grub/grub.cfg

然後應該就可以了。

LINUX下如何用DD命令來測試存儲的讀寫性能

通常就是 計算讀寫一定大小的塊耗費的時間 ,本身有速度輸出

基本的測試如下

磁盤讀速度

sync;time dd if=[mountpoint] of=/dev/null bs=4096k count=2000

測試數(shù)據(jù)大小為:4096k×2000

磁盤寫速度

sync;time dd if=/dev/zero of=[mountpoint] bs=4096k count=2000

測試數(shù)據(jù)大小為:4096k×2000

[mountpoint]替換為你實際的掛載點

以上都是測試 2000個 4M塊的速度 可以通過改變 bs大小來分析不同級別塊的性能

可以通過寫更詳細的腳本來實現(xiàn)更詳細的輸出

當前名稱:linuxdd命令進度的簡單介紹
當前網(wǎng)址:http://www.muchs.cn/article0/docseoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗標簽優(yōu)化、網(wǎng)站內(nèi)鏈、網(wǎng)站維護、網(wǎng)頁設計公司、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營