2012-06-18 26 views
-1

我已經通過一些其中談到使用FILE_FLAG_NO_BUFFERINGFILE_FLAG_OVERLAPPED複製Windows文件中的有關最快的方式的鏈接了。它還談到 請求讀取如何製造和使用BUFFER SIZE256KB and 128KB1Mb更快.The鏈接,這是寫opeartions: - Explanation for tiny reads (overlapped, buffered) outperforming large contiguous reads? 我也在尋找熱塑成型在Linux中類似的方法,讓我的內容複製我的DVD以快速的方式硬盤。所以我想知道在Linux中是否有一些文件操作標誌會給我提供最好的結果,或者在Linux中哪種拷貝方式最好?我的代碼都在C++中。使用Linux將DVD內容複製到硬盤的最快方法是什麼?

+0

我不知道我看到一個用戶向下投票沒有任何具體的意見或這樣做的理由? – Invictus

+0

系統(「DD如果=的/ dev/DVD的= /路徑/要/ IMG BS = 16384」)應該是足夠快 – stijn

+0

@stijn我明白了什麼是它的一個系統調用,但可以請您給我解釋一下上面的線和那裏的'bs'是什麼? – Invictus

回答

1

裝載您的DVD,打開()要複製,並使用了sendfile文件()。如果您想複製完整DVD,您也可以嘗試打開()DVD的/ dev項並將該描述符傳遞給sendfile()。一個文件描述符和另一個之間

$ man 2 sendfile 

「的sendfile()複製數據。由於這種複製在內核中完成的,的sendfile()比讀的組合更有效的(2)和寫入(2),其需要將數據傳輸到用戶空間和從用戶空間傳輸數據

相關問題