-1

私はいくつかのリンクを見てきましFILE_FLAG_NO_BUFFERINGFILE_FLAG_OVERLAPPED. BUFFER SIZEまた、 asを使用した読み取りおよび書き込み操作の要求256KB and 128KBがより高速である方法についても説明し1Mbます。そのためのリンクは次の とおりです。 また、Linux で同様の方法を探しています。これにより、DVD のコンテンツをハード ディスクにすばやくコピーできます。だから私が知りたかったのは、Linuxに最良の結果を提供するファイル操作フラグがあるか、またはLinuxでのコピーのどの方法が最適かということです。私のコードはすべて c++ です。

4

1 に答える 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 に答える