ホームに戻る > スレッド一覧 > 記事閲覧
[36] 100%のfileをフォルダごと移動させると%が落ちるのは何故?
日時: 2008/09/01 12:07
名前: ねここ ID:z12uw5OA

一度100%までDLしハッシュチェックも完了して100%だった物が、
フォルダを移動させ再び元の場所へ戻しハッシュチェックをすると
100%ではなく99.0%や99.7%とかになってたりします。

個別のファイルを見ると88.6%や中には0.0%になっている物もあります。
Windows上からプロパティで見ると容量は確保されていて、Jpgならば
画像もちゃんと表示されました。

元々はDLしたファイルを圧縮して保存しようとしたのですが、圧縮した
ファイルを展開してハッシュチェックを行うとこのような現象が起きました。
(その上で原因を突き詰めていったらフォルダの移動が原因のような…)

断片化も疑ったのですが個別にデフラグをかけても改善されませんでした。
%の低下は何度かフォルダ移動をしましたが常に同じ低下率(%)でした。

ご存知の方いましたら宜しくお願いします。
メンテ

Page: 1 | 全部表示 スレッド一覧 新規スレッド作成

原因(起因)はひょっとして? ( No.9 )
日時: 2008/09/10 02:09
名前: て2 ID:viZgtxBg

ねここさん、移動が起因ではなくタスクの再登録が起因ではと、強く思えます。

色々、状況が再現できないものか試してみようと試み始めた矢先、
一部選択タスクのデータをどのように移し変えて戻しても欠けファイルにはならなかったので、

「データを圧縮や移動」=バックアップ=タスクは既に削除されている(※つまりフォルダを元に戻すとはタスクの再登録?)
という事ではないかとようやく気付き、
実際に、(データには完璧絶対に一片の狂いも無いのに)状況を再現する事が出来ました。


恐らく間違いないと思います。
何故再登録だと、そうなるのか? という疑問が当然発生すると思いますが、これにもお答えしておきます。


先にお話したとおり、境界の差に起因して起る事は理解できてますね?
では、タスクの削除などはせずにハッシュの照合をすると100%を維持できるのはどうしてか?

答は.xmlファイルにあります。
torrentフォルダ内の、.torrentと同じ名前の.xmlファイルにどのデータが100%になっているのか、
ピースが一部破棄されても判断できるように情報が事細かにかきこまれているのです。(他にもどれを選択してるとかの情報等も)

しかしタスクを削除すると、当然.xmlファイルも不要になりますから同時に削除されてしまいます。
のちに、タスクを再開しようと再登録すると、どれが100%になっているかの判断はピースによるハッシュ照合しかありません。
.xmlが無い事で、非選択ファイルの上下にあるファイルの末尾(冒頭)部分が正しいのか正しくないのか判断しかねるわけです。

結果、今回のような現象が発生するといった流れです。


(ここまで熱弁しといて違ったら可也ハズカシイですけど… _ (。。)穴ハドコカナ? )

あ、対処法ですか?
えと、.xmlファイルも一緒に保存しておいてですね、
タスクを登録した後一度Bitを終了し、.xmlファイルを上書き(新たに登録された物と全く同じ名前になるように注意)して、
Bitを起動、目的のタスクをクリックなどして反転させると%表示が元通りになるはずです。
念のためハッシュの照合をして完全再開完了です。


今更ながら後学の為にも補足:
もちろんバージョン1.02以降なら、ピースの境界とファイルの境界の誤差余りは別途保存されるようになっているので問題なく選択DLできます。
又、すでに提案され、ねここさんもそうする様にしたと思われる<選り好みせずに全部DLする>のも一つの選択です。(この場合バージョンは何でも)

----------
9月10日2:08記事修正(補足追加)
メンテ

Page: 1 | 全部表示 スレッド一覧 新規スレッド作成

題名 タイトルは次の画面で設定してください
名前  「名前#任意の文字列」でトリップ生成
E-Mail 入力すると メールを送信する からメールを受け取れます(アドレス非表示)
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存