7

ファイルのアプリケーション関連のメタデータを保存したいのですが、NTFS 代替データ ストリーム (AltDS) を使用すると、このメタデータを別のデータベースではなくファイルに直接保存できます。

私はこれが良い考えだとは思わない。これはNTFSでのみ機能することは知っていますが、少なくともユーザーがファイルをNTFS以外のドライブにコピー/移動すると、Windowsから警告が表示されます(ええ、ええ、誰も警告を読みません、私は知っています)-

しかし、アプリケーションがアンインストールされても AltDS が残るため、追加のデータをファイルに保存すると非常に無駄になる可能性があります。プログラムをアンインストールした後、「レジストリクリーナー」を使用して不要なエントリをレジストリから削除し、システムの実行を高速化したのは10年前のようです(クリーナーがクリーンアップしすぎると安定性が低下します...)。

それらが合理的に何に使用できるのだろうか?Microsoft Apps を使用するために完全に残す必要がありますか? それとも、(マルウェアを除いて)どのタイプのアプリがそれらを使用できるかという共通のポリシーはありますか?

編集:私の考えが何であったかを明確にするためです。私は、自分用の小さなドキュメント管理システムを作成する初期段階にあります。ファイルを自由に移動できるようにしたいので、メタデータをファイルに保存して、ファイルを移動/名前変更/変更しても、アプリがそれらを認識できるようにします。これは、メタデータ全体または別のデータベースで動作する GUID のいずれかです。

与えられたポイントを要約すると:

長所:

  • メタデータはファイルとともに移動するため、ハッシュやファイル名でメタデータを認識する必要はありません
  • ファイル自体にデータを保存することが不可能な .txt ファイルを含め、すべてのファイル タイプで動作します

短所:

  • 将来の Windows バージョンではデフォルトのファイル システムではない可能性がある NTFS でのみ動作します。
    • 彼らがWinFSをまとめたとしても、MSがそれらを自動的に変換しないとしたら、私は驚くでしょうが
  • アプリをアンインストールしても AltDS が残る
  • プライバシーの問題
  • 壊れやすい
    • ほとんどの USB スティックは FAT32 です。多くのプライベート ファイル サーバーは Linux です。インターネットからファイルをダウンロードすると、ファイルのみが転送され、ストリームは転送されません。要するに、それらを失うのはかなり簡単です。
4

8 に答える 8

6

もう 1 つの問題点は、バックアップ ソフトウェアです。無視する人もいれば、元に戻さない人もいます。また、サポートはしますが、指示しないと何もしない人もいます。

于 2009-12-30T04:33:34.893 に答える
4

保存しているデータの種類に関する詳細情報がなければ、なんとも言えません。あなたはそれらの使用に関するいくつかの懸念を認識しているようですので、私がどれだけお手伝いできるかわかりません. ただし、代替データストリームに関する私の一般的な考えは次のとおりです。

まず、ご指摘のとおり、AD ストリームは NTFS でのみ機能します。このメタデータを FAT ファイル システムに保存する必要がある場合は、何らかのフォールバック メカニズムが必要になります。最近の PC にはおそらく NTFS フォーマットの内蔵ハード ドライブが搭載されていますが、目にするほとんどの USB フラッシュ ドライブは依然として FAT フォーマットです。ユーザーがデータ ファイルをフラッシュ ドライブに保存する場合は、この点に注意してください。

それ以外に、AD ストリームを回避する技術的な理由は思い浮かびませんが、それでも AD ストリームの使用には注意が必要です。人々は、意図に関係なく、データを「隠す」アプリケーションに対して神経質になる傾向があります。ソニーのルートキットの大失敗などを考えてみてください。あなたのアプリケーションがそれほど悪いと言っているわけではありませんが、人々 (特に技術に精通していない人) は区別できないかもしれません。それでも、あなたのアプリケーションの有効な用途があるかもしれないことを許可します. もちろん、アンインストール後に AD ストリームを残すという問題は、依然として非常に現実的です。アンインストーラーを実行しているユーザーに、プログラムを実行してドライブを検索し、残りのストリームをクリーンアップするオプションを提供することを検討してください。

また、KISSの原則を覚えておいてください。AD ストリームの使用は、アプリケーションのメタデータ ストレージの問題を効果的に解決する最も簡単な方法でしょうか? もしそうなら、おそらくADストリームは良いアイデアですが、そうでない場合は、別のアプローチを真剣に検討します.

于 2009-12-30T03:57:44.107 に答える
3

それらを使用しない正当な理由の 1 つを考えることができます。それは、 「使用方法」ガイドからのこのちょっとした情報です。

代替データ ストリームは厳密には NTFS ファイル システムの機能であり、将来のファイル システムではサポートされない可能性があります。ただし、NTFS は Windows NT の将来のバージョンでサポートされる予定です。

さて...この言い方では、技術的には安全だと思います。しかし、Microsoft が NTFS に取って代わる/非推奨にすることを決定した場合 (そして、ある時点でかなり近づいていた場合)、新しいマシンで実行できるように、ソフトウェアをアップグレードするためにスクランブルをかける必要があります。

現在その可能性は低いと思われるかもしれませんが、ユーザーの AppData に格納されている SQLCE データベースまたは XML ファイルを接続できなくなったことに突然気付くことよりも、可能性は低いと思います。

そうは言っても、ADS の使用を正当化するいくつかのシナリオがあると確信しています。私の意見では、それが適切なツールであると完全に確信していない場合、それはおそらく間違ったツールであるというケースの 1 つにすぎません。

一般に、メタデータをファイルに添付することは危険なゲームです。ID3 という不浄な混乱と、人々が EXIF データを画像に残すという恥ずかしい結果を見てください。

PS レジストリ クリーナーはもう使用されていませんか? なんで誰も教えてくれなかったの!?

于 2009-12-30T03:58:02.483 に答える
2

代替データ ストリームは NTFS に不可欠であり、常にサポートされます。それらが添付されているファイルが削除されると、それらも削除されるため、「固執」する心配はありません

他のすべての人が言っているように、バックアップ、他のファイルシステムへのコピー、および ADS に関するパラノイアには問題があります。

于 2010-08-24T14:17:21.067 に答える
1

アプリケーション固有の文字列をファイルに結び付ける方法として AltDs をファイルに追加すると、引用した問題があります。クリーンアップはありません。そして、ファイルがコピーされると、あなたのものはそれをたどります。この場合、別のデータベースを保持する方がおそらくより効果的です。

一方、ファイルが自分自身の管理下にある場合、AltDs が仕事を効率的に行う方法である場合は、先に進んでください。

于 2009-12-30T03:58:15.510 に答える
1

必要に応じて再作成するなど、そのデータがなくてもアプリが機能できる場合、データ ストリームは完全に受け入れられます。

それらがウィンドウでどのように使用されているかを考えると、すぐになくなるとは思いません。

于 2009-12-30T03:55:58.820 に答える
1

あなたにとって悪い考え、MSにとって悪い考え。当時の Mac のデータおよびリソース フォーク ファイル アーキテクチャに対抗する試みだったと思います。Mac FS ファイルが 2 つのフォークを持つことができる場合、私たちの「フォーク」は無制限になり、最終的にはそれらの使用方法を理解することになるでしょう。

于 2009-12-30T03:56:34.310 に答える
0

これまで聞いたことのないことの 1 つは、特定の種類の情報を非表示にする必要があるアプリケーション (つまり、医療アプリケーション) で AltDS を使用し、他の種類の情報を非表示にしないことが望ましいということです。

私が AltDS を愛用している理由はまさに次のとおりです。医用画像を A​​ltDS に保持できるため、患者情報の詳細なしで (BMP として) 医用画像をオープンに保持する医用画像システムを設計できます。ビンゴ。利点: 誰かがファイルをサム ドライブにコピーした場合、その人が取得するのは、患者情報を含まない BMP だけです。

バックアップ/復元は常に厄介です-私の解決策は、患者情報が(生の)BMPと同じファイルにエンコード/暗号化されるバックアップ上の独自のファイル形式に移行することでした.

最後に、非表示の情報を XML 形式で保存すると、アプリケーションが失われる可能性がありますが、情報は残っています。情報は、アプリケーションではなく、ファイル自体にリンクする必要があります。それはおそらく別の場所に保存する必要があります。

全体的に私は AltDS が大好きです。OS サポートの欠如 (AltDS データを見ることができない)、一般/公的知識の欠如 (誰? 何? 広告? どんな種類の広告) と、保持する追加情報について心配する必要がないという事実。メイン ファイル (ahem Stream) と同期することで、非常に堅牢なシステムを設計および実装できます。バックアップは残念です。特に Joliet は、これらの AltDS を処理するように設計されているはずです。しかし、私はそれで我慢できます。

ちょうど私の 2c (まあ、多分 3c...)。

于 2010-12-20T21:16:43.877 に答える