私はいくつかのリンクを見てきましFILE_FLAG_NO_BUFFERING
たFILE_FLAG_OVERLAPPED
. BUFFER SIZE
また、 asを使用した読み取りおよび書き込み操作の要求256KB and 128KB
がより高速である方法についても説明し1Mb
ます。そのためのリンクは次の
とおりです。
また、Linux で同様の方法を探しています。これにより、DVD のコンテンツをハード ディスクにすばやくコピーできます。だから私が知りたかったのは、Linuxに最良の結果を提供するファイル操作フラグがあるか、またはLinuxでのコピーのどの方法が最適かということです。私のコードはすべて c++ です。
1 に答える
1
DVD をマウントし、コピーするファイルを open() して、sendfile() を使用します。DVD 全体をコピーしたい場合は、DVD の /dev エントリを open() し、その記述子を sendfile() に渡すこともできます。
$ man 2 sendfile
「sendfile() は、あるファイル記述子と別のファイル記述子の間でデータをコピーします。このコピーはカーネル内で行われるため、sendfile() は read(2) と write(2) の組み合わせよりも効率的です。ユーザースペース。」
于 2012-10-22T12:18:41.980 に答える