
Ubuntu日本語フォーラム

ログインしていません。
初めての投稿です、宜しくお願いします、Ubuntu8.04を増設したHDDにインストールし
XPとのデュアルブート環境で使用させていただいてます、半信半疑でインストールしたの
ですが現在はUbuntuの方がメインになってる様な状態です、すばらしいですね。
さて、当方主にP2Pでのファイルのやりとりをメインに使用しているのですが、ダウンロード
したサイズの大きなファイルを外付けHDD等に移動する場合ドラッグして送ってるのですが
かなりの時間が掛かってしまいます、XPで使っている Fire file copy の様な高速でファイル
を移動してくれるソフトがUbuntuで使用できる物が有れば教えていただきたいのですが。
オフライン
tencro による投稿:
XPで使っている Fire file copy の様な高速でファイル
を移動してくれるソフトがUbuntuで使用できる物が有れば教えていただきたいのですが。
Fire file copy は一人のユーザがPCのリソース全てを掌握していることを前途にして、コピーのためにPCのリソースをめいいっぱい使おうというコンセプトのツールです。
対して複数のユーザが同時に使用することを前提にされたマルチユーザOSであるlinuxではそのような思想のソフトは出にくいと思います。たかだかコピーのために全リソース持っていかれたら困りますものね。
大きいファイルのコピーなどはcpコマンドを、ファイルの移動にはmvコマンドを使えば無駄なリソースを使わずに比較的高速にコピー出来るかなと思います。
ただ外付けのHDDということですので、USB接続ですと、どのみち内蔵HDDのコピーのように高速というわけにはいかないでしょう。
蛇足ですが、timeコマンドを併用すると、コピーに係った時間が計測出来ます。
例:
time cp コピー元 コピー先
最後の編集者: yama (2008-07-20 12:06:09)
オフライン
tencroさんの書き込みからもうすぐ四年経ちますが、
今でも Fire File Copy や FastCopy のようなツールは無いのでしょうか?
ご存じの方、いらっしゃいませんか?
オフライン
そもそも,Fire File Copy でどれだけ速くなるんですかね?
Fire File Copy を使ったコピー時間と,
Linux のコピー時間の比較があるといいのですけど….
Linux と Windows のデータの扱い方が違い,
Linux では,高速コピーアプリを使わずとも
高速にコピーできるからそういうアプリケーションがないのでは?
単なる憶測ですが….
オフライン
去年cpコマンドの速度を測った時は充分な速度が出ていました。
しかし Fire File Copy や FastCopy には、
断片化の防止やベリファイ機能などの、速度以外の付加価値があるんです。
cpコマンドでは断片化を抑えることもベリファイも出来ないので、
そういう事が出来るツールが欲しいのですが、
作る人が現れないのは、
ファイルの断片化やファイルコピーの整合性には皆あまり興味がない、
という事なのでしょうか。
オフライン
断片化に関しては,多くのブログであまり起こらない,起こりにくいとされてますね.
それに,サーバとして Linux が使われているのはそういう信頼性があるからなのでは?
下記,URL だと断片化が起こったとしても,fsck が対処するらしいですね.
http://fedorakenken.doorblog.jp/archives/cat_50036486.html
また,逆にデフラグツールがないから,「できない」が正しいのだと下の URL では書かれてますね.
http://unnnunnnet.blog47.fc2.com/blog-entry-251.html
ただ,下記 URL では,ext4 にはデフラグプログラムがあると紹介されていますから
今後そういうプログラムができるかもしれませんね.
http://linux.ikoinoba.net/index.php?UID=1336482933
コピーのバッチ処理(キューイング)に関しては,そういうアプリがあるようですね.
http://ubuntuapps.blog67.fc2.com/blog-entry-356.html
オフライン
追記.
ベリファイについては,cmp や md5sum のようなものもありますね.
それらのコマンドを利用すれば,シェルスクリプトなりで何とかできそうですけど….
オフライン
hellfire による投稿:
断片化に関しては,多くのブログであまり起こらない,起こりにくいとされてますね.
断片化が起こりやすいかどうかは、扱うファイルのサイズによりますから。
hellfire による投稿:
ただ,下記 URL では,ext4 にはデフラグプログラムがあると紹介されていますから
今後そういうプログラムができるかもしれませんね.
http://linux.ikoinoba.net/index.php?UID=1336482933
e4defragはext4の性能が低い所為で、
環境によってはあまり効果がないのが残念です。
hellfire による投稿:
コピーのバッチ処理(キューイング)に関しては,そういうアプリがあるようですね.
http://ubuntuapps.blog67.fc2.com/blog-entry-356.html
このツールは活発に開発されているようなので、期待大ですね。
hellfire による投稿:
ベリファイについては,cmp や md5sum のようなものもありますね.
それらはキャッシュを無視しないのでベリファイには使えないのです。
オフライン
他にないようですので、自薦します。
snowcp
http://sourceforge.jp/projects/snowcp/releases/
以下のような特徴があります。
・コピー先ファイルの断片化を低減(fallocateシステムコールを使用)
・キャッシュを無視したベリファイが可能(O_DIRECTフラグと、MD5ライブラリを使用)
・ファイルの読み込みにmmapシステムコールを使用
・コピー元とコピー先が別ドライブの場合は、スレッドで読み書きを並行して行う。
ソースコードはC言語、ライセンスは修正BSDライセンスです。
誰かデバッグしてください。
オフライン
cache は
# echo 1 > /proc/sys/vm/drop_caches
してあげれば解放されます。事前にsyncしておくといいでしょう。
オフライン
yama による投稿:
# echo 1 > /proc/sys/vm/drop_caches
それって管理者権限必須ですよね?
オフライン