Re: 資料寫入硬碟的效率問題
看板Programming作者charleshu (Analog Engineer)時間17年前 (2008/02/21 23:06)推噓0(0推 0噓 0→)留言0則, 0人參與討論串5/5 (看更多)
※ 引述《"mynews" <sonet.all@gmail.com>, 看板: Programming》之銘言:
: 在使用同樣的硬碟情況下,當鉅量資料要寫入
: 三個檔案時的效率比較:
: a.如果在同一個partition
: 1.連續寫入
: 2.同時使用三個程序來寫入
: b.同一顆硬碟三個不同partition
: 1.連續寫入
: 2.同時使用三個程序來寫入
: c.在不同的三顆硬碟
: 結果是這樣嗎?
: c > b2 = b1 > a1= a2
: ==============================================
: 如果今天的情況是;資料量小,但是須寫入的檔案數量很
: 多 其結果是 c>b2> b1 > a2 >a1 ?
: ==============================================
: NTFS 與ext2/ext3 的效率結果也一樣嗎?
: 推 meltice:之前用teracopy拷貝大檔案 速度果然快很多 61.14.177.226 02/21 20:56
其實要看你要寫入的資料來源.
若你的資料來源是程式計算的結果,需要大量的計算來產生大量的結果.
如用 spice 來算大的電路,那麼用三個 process 來寫會比較快.
就像用 make -j 通常會比較快,即使你只有一個 CPU 一個核心.
當然 context-switch 會花一些時間,但其他process可以在其中一個被迫等待 resource
時,使用 CPU進行計算.
若只是資料 copy,那通常分拆 process不會加速.
用三顆硬碟當然會比較快.因為可以同時寫入. 你自己試試看就知道.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.217.133
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章