[問題] dd的bs參數甚麼時候會有影響?

看板Linux作者 (玻璃做的大叔)時間14年前 (2012/04/23 22:09), 編輯推噓1(1010)
留言11則, 2人參與, 最新討論串1/1
我最近常用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

04/23 22:13, , 1F
syscall的次數不同吧 dd if=/dev/zero of=/dev/null bs=1
04/23 22:13, 1F

04/23 22:14, , 2F
和 dd if=/dev/zero of=/dev/null bs=1M的速度差很多
04/23 22:14, 2F

04/23 22:15, , 3F
而且很難保證每一種檔都有一樣的sector size
04/23 22:15, 3F

04/23 22:17, , 4F
在unix下天到看起來像檔案的東西,後面會是什麼
04/23 22:17, 4F

04/23 22:17, , 5F
04/23 22:17, 5F

04/23 22:24, , 6F
所以要根據來源和目標來決定bs大小囉?
04/23 22:24, 6F

04/24 00:17, , 7F
通常是, 一般檔案就定大一點,會比較快
04/24 00:17, 7F

04/24 00:22, , 8F
請問是跟去實體的磁區或是OS設定的cluster比較好?
04/24 00:22, 8F

04/24 00:23, , 9F
根據
04/24 00:23, 9F

04/24 00:25, , 10F
如果IO雙方差很多(ramdisk,隨身碟,CD-ROM,etc.),那這樣
04/24 00:25, 10F

04/24 00:25, , 11F
設定上有人比較過嗎?
04/24 00:25, 11F
文章代碼(AID): #1FbMAmFs (Linux)