私が開発しようとするソフトウェアの一部は、ファイルトラッカーです。映画やシリーズのファイル(500 MB〜50 GB)を追跡します。それは ムービー/シリーズファイルトラッキングまたはウォーターマークC#
- であっても、ファイルを追跡する必要が
上
- FileSystemID - >のみの単一のディスクに
- ファイル名を作品:私はいくつかのことを試してみましたが、彼らは常に、少なくとも1つの基準が欠けています>非常に高価です。低電力マシンでは動作しません。
- Windows-APIコードパック - >決して保存することはできません。いくつかの時間を除いて、時にはそれは動作するために継ぎ目がありますが、それはdoesntです。開発中止の継ぎ目
- 透かしファイル - >ファイルの末尾にGUIDを追加することはできますが、ファイルを変更すると、実際に大きなファイルでは縫い目が緩やかになります。
もしそれらが組み合わされると、それは問題を解決することができますが、それはコードと計算時間においてかなり複雑です。私はWatermarkingで作った最高の経験。おそらく、より良いパフォーマンスでGUIDを追加して読む方法がありますか?しかし、私には大きなファイルではそれが本当に遅いことがわかります。
私は本当に迅速かつ一貫性のあるファイルを識別する方法が必要です。識別子は紛失してNTFSとext#で動作してはなりません。私は私の複雑な質問にいくつかの素晴らしいヒントを得ることを願っています。 ありがとう:)
これはかなり一般的なインタビューの質問ですので、既にそれについての十分な議論を見つけることができるはずです...あなたがそれを使用して大丈夫ならばビン検索 - https://www.bing.com/search?q = google +インタビュー+質問+ファイル+複製+ハッシュ –
あなたが興味を持っている唯一のものがファイルへの追加が速ければ - これはhttp://stackoverflow.com/questions/2398418/how-append-data- to-a-binary-file(ファイルに*を付けると、ファイルを変更してファイル形式を破ることができない問題を解決していないことに注意してください) –