1. 程式人生 > >Linux磁碟寫入測試哦 生成大檔案(dd)

Linux磁碟寫入測試哦 生成大檔案(dd)

dd命令可以建立指定大小的檔案

命令:     dd if=/dev/zero of=test bs=1M count=1000

會在當前目錄下生成一個大小為1M*1000=1000M大小的test.img檔案,它的內容都是0(因從/dev/zero中讀取,/dev/zero為0源)

但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫的速度,如果要產生超大檔案,速度會很慢。

在某些場景下,我們只想讓檔案系統認為存在一個超大檔案在此,但是並不實際寫入硬碟,可以這樣
命令:  dd if=/dev/zero of=test bs=1M count=0 seek=150000

此時建立的檔案在檔案系統中的顯示大小為150000MB,但是並不實際佔用block,因此建立速度與記憶體速度相當。

seek的作用是跳過輸出檔案中指定大小的部分,這就達到了建立大檔案,但是並不實際寫入的目的。

當然,因為不實際寫入硬碟,所以你在容量只有10G的硬碟上建立100G的此類檔案都是可以的。