看板 Linux 關於我們 聯絡資訊
我最近常用dd和/dev/zero去產生空檔案,檔案大小由[bs][count]來得到, man dd說bs=BYTES是 read BYTES bytes at a time write BYTES bytes at a time 但實際上檔案的讀寫不是連續的嗎?bs設10M也是一個一個sector寫入吧?那請問 為什麼要特別用兩個參數呢?直接指定檔案大小應該比較輕鬆吧? 請問分成兩個參數主要目的是為了甚麼呢? -- 起初,他們追殺共產主義者,我沒有說話,因為我不是共產主義者; 接著,他們追殺猶太人,我沒有說話,因為我不是猶太人; 後來,他們追殺工會成員,我沒有說話,因為我不是工會成員; 此後,他們追殺天主教徒,我沒有說話,因為我是新教教徒; 最後,他們奔我而來,卻再也沒有人站起來為我說話了。 《First They Came(他們首次來時)》,Martin Niemoller牧師(1892-1984) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.176.42.36
kdjf:syscall的次數不同吧 dd if=/dev/zero of=/dev/null bs=1 04/23 22:13
kdjf:和 dd if=/dev/zero of=/dev/null bs=1M的速度差很多 04/23 22:14
kdjf:而且很難保證每一種檔都有一樣的sector size 04/23 22:15
kdjf:在unix下天到看起來像檔案的東西,後面會是什麼 04/23 22:17
kdjf: 知 04/23 22:17
LIAR:所以要根據來源和目標來決定bs大小囉? 04/23 22:24
kdjf:通常是, 一般檔案就定大一點,會比較快 04/24 00:17
LIAR:請問是跟去實體的磁區或是OS設定的cluster比較好? 04/24 00:22
LIAR: 根據 04/24 00:23
LIAR:如果IO雙方差很多(ramdisk,隨身碟,CD-ROM,etc.),那這樣 04/24 00:25
LIAR:設定上有人比較過嗎? 04/24 00:25