mmap によるコピー

mmap によるコピー

mmap によるコピー

Menu

mmap_copy.c は、mmap を使ったファイルコピーである。 通常のread/write とどのように動作が異なるかを説明せよ。また、実際に動作させて、cp との時間を測定してみよ。

大きなファイルを作るのには、mkfile があれば、それを使う。

    time cp a b

などとすることにより、時間を測定することができる。一回目ののコピーと二回目のコピーの時間差についても考察せよ。また、コピー先を削除した場合はどうか? (時間差がはっきり分かるように、大きめのファイルをコピーする必要がある。

memcopy せずに直接write する方が高速であるらしい。write するversion を実装し、適切な、madvise を設定して、動作時間を測定せよ。

read/write のcopy も実装し、どちらが高速測定せよ。

この測定結果を元に、mmap の適切な使い方に付いて考察せよ。


Shinji KONO / Tue Feb 5 13:49:15 2008