問題タブ [ntfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
indexing - NTFS ドライブでのインデックス作成の仕組み
コンピュータは、ファイルまたはディレクトリの MFT テーブル内の特定のエントリをどのように取得しますか? NTFS と MFT の構造を説明している多くのドキュメントを読みましたが、E:\documents\test.txt にファイルがあると言うのを理解できませんでした。MFT インデックスでそのエントリを特定するにはどうすればよいですか。シーケンシャルですか?
python - Python で NTFS ジャンクション ポイントを作成する
Python で NTFS ジャンクション ポイントを作成する方法はありますか? ユーティリティを呼び出すことができることはわかっていjunction
ますが、外部ツールに依存しない方がよいでしょう。
security - NTFSセマンティクスに関する優れた本やその他のリソースを推奨できる人はいますか?
NTFS セマンティクスの理解を深めたいと考えています。理想的には、ある種の仕様書が欲しいです。
(理論的には) 実験によって基本を理解することはできますが、重要な変数を無視する可能性は常にあります。
たとえば、次のような決定的な情報を見つけるのに苦労しています。
(1) ファイル時間 (作成/変更/アクセス) はいつ設定/更新されますか? たとえば、ファイルのコピーや移動は、これらの時間の一部またはすべてに影響しますか? ファイルがボリューム間でコピー/移動されている場合はどうなりますか? 代替ストリームはどうですか?
(2) 共有モードと読み取り/書き込みアクセスはどのように相互作用しますか?
(3) ファイルがコピーまたは移動されると、セキュリティ情報 (SACL、DACL、所有権など) はどうなりますか?
私が言ったように、おそらくコードを書くことでこれらの質問に「答える」ことができますが、それは私がテストした特定の操作がコードを実行したすべてのマシンでどのように動作するかを教えてくれるだけです. 動作に影響を与える可能性のあるすべての変数を特定して、このような動作がどのように想定されているかを教えてくれるリソースを見つけたいと思います。
ティア!
.net - マウントポイントを使用するときに、特定のNTFSパスがどのボリュームにあるかを確認するにはどうすればよいですか?
マウントポイントがたくさんあるExchangeサーバーがあります。データベースファイルへのパスを考えると、それらがどのボリュームにあるかを知る方法はありますか?問題は、それらが通常、ボリュームマウントポイントではなく、ツリーのさらに下にあることです。私はPowershellを使用しているので、できればWMIを使用するソリューションが必要ですが、任意の.NETまたはCOMオブジェクトを使用することもできます。
file - dsofile c#API/NTFSカスタムファイルのプロパティ
メタデータをファイルに追加する良い方法を探しています。dsofile.dllはNTFSで正常に機能します。FAT32共有にコピーをドロップするとメタデータが失われます(NTFSの隠しストリームを使用していると思います)。Microsoft Word文書には、失われないメタデータが含まれていますが、どのように処理しますか?FATと同様に、dsofileで作成されたすべてのメタデータ(およびWindowsエクスプローラーで手動で作成されたメタデータ)の電子メールストリップを介してファイルを送信します。個別のメタデータファイルはオプションではありません。標準のWindows技術と互換性がある必要があります。Outlookで誰かにファイルを送信し、そのファイルを返送しても、メタデータが失われることはありません。
(必要なメタデータは実際にはIDのみです)
datetime - 以降に変更されたファイル
ファイル/ディレクトリの日付を再帰して比較する以外に、特定の日付以降に NTFS ドライブで変更されたすべてのファイルとディレクトリのリストを取得するより良い方法はありますか?
php - CMS とファイルシステム ストレージ ID のスケーラビリティ
次の点を考慮してください。
サイズが 40 KB から 120 KB の範囲の約 120 万の TIF ファイルを保存しています。
これらのドキュメントは、NTFS ファイル システムの Windows サーバーに保存されます。
ドキュメントは、次の変数を使用して保存されます。
- クライアント
- ドキュメントタイプ
- 画像フォルダ
- 実際の画像
下記参照:
例
これは、PHP ホスト システムです。
この段階では、パフォーマンスは許容範囲です。今後の最善の戦略を知りたい。顧客とドキュメントの量が劇的に増加することを考えると。
ストレージ全体をJackrabbit CMSに置き換えることを検討しています。
これは方法でしょうか?または
ドキュメントを次のような形式で保存しています。
- お客様
- ドキュメントタイプ
- ユリウス日ドキュメントがインポートされました。
- 現在の使用者
- 6桁の固有コード
例
同じくらい効率的ですか?
CMS とファイル システムのその他の考慮事項はすべて考慮に入れてください。例: バージョン管理、データ バックアップ。
ありがとう。
.net - .NETで、シンボリックリンクではなく、NTFSでジャンクションを作成するにはどうすればよいですか?
NTFSジャンクションを作成しようとしています。cmd行から、sysinternalsのjunction.exeツールを使用してこれを行うことができます。ジャンクションのDIRcmdの出力は、次のようになります。
ジャンクションはシンボリックリンクのサブセットであるとどこかで読みました。
そこで、 CreateSymbolicLinkを使用してジャンクションを作成してみました。これを行うと、実際にはジャンクションではなくシンボリックリンクが取得されます。
CreateHardLinkもあります。そこにあるドキュメントによると、ジャンクション(別名「リパースポイント」)はハードリンクのサブセットです。しかし、私はこの呼び出しを機能させることができないようです。完了しましたが、ハードリンクまたはジャンクションは作成されていません。
.NET / C#を使用していますが、インポートは次のようになります。
私は何が間違っているのですか?
C#内からジャンクションを作成するにはどうすればよいですか?
c# - トランザクショナル NTFS (TxF) を実際にエンタープライズ レベルで使用した経験はありますか?
バックグラウンド:
トランザクション NTFS (TxF) に関するこの SO の質問と、その使用方法を説明するこの記事については承知していますが、大量の BLOB データ (ドキュメントや写真) はトランザクションごとに 1 回保持し、何度も読み取る必要があります。
- 1 日あたり数万のドキュメントが書き込まれ、1 時間あたり数万の読み取りが予想されます。
- ファイル システム内または SQL Server 内にインデックスを格納できますが、これを複数のボックスにスケールアウトできる必要があります。
- 災害復旧のために、データを簡単にバックアップおよび復元する機能を保持する必要があります。
質問:
- トランザクショナル NTFS (TxF) を実際にエンタープライズ レベルで使用した経験はありますか?
関連する質問:
- 同じファイルが一度に 2 つのミラー サーバーにコミットされる TxF を使用して分散トランザクションを試した人はいますか?
- ファイル システムとデータベースで分散トランザクションを試した人はいますか?
- 共有できるパフォーマンスに関する懸念/信頼性に関する懸念/パフォーマンス データはありますか? トランザクションが問題になる前に、この規模で何かをした人はいますか?
編集:より明確にするために、SQL Server 2008 の新しい FILESTREAM データ型を含む他のテクノロジを調査しましたが、この質問は特にトランザクション ファイル システムのみを対象としています。
その他のリソース:
- TxF に関する MSDN Magazine の記事「Enhance Your Apps With File System Transactions」。
- 「Transactional Vista: Kernel Transaction Manager and friends (TxF, TxR)」という Web キャスト。このビデオでは、TxF を使用した場合のオーバーヘッドが 2 ~ 5% であることを引用しており、約 25 分後にパフォーマンスの議論が始まります。これは、私が見つけた最初の具体的な数字です。ビデオは、これが内部でどのように機能するかについての非常に優れた概要です。34:30 あたりで、スピーカーはこの質問と非常によく似たシナリオを説明します。
- 「Surendra Verma: Vista Transactional File System」というチャンネル 9 のスクリーンキャスト。彼は 35 分あたりから始まるパフォーマンスについて話します。具体的な数字はありません。
- B# .NET ブログのTxF 記事のリスト。
- 「Transactional NTFS」と呼ばれる Channel 9 スクリーンキャスト。
c# - C#でファイルバックアップユーティリティを作成する
--BEGIN RANT--
「ドキュメントと設定」フォルダをコピーしてWindowsServer2003にバックアップするだけで、サーバーをワイプしてOSをWindows Server 2008にアップグレードした後、必要に応じて古いファイルを簡単に取得できます。 。しかし、コピーしようとすると、NTUSERが使用されているなどのエラーが発生します。管理者がWindowsエクスプローラーを使用してフォルダーをコピーするだけでなく、何でもコピーできることは非常に苛立たしいことです。
セキュリティフープを飛び越えて、権限を一掃する時間がありません。巨大なフォルダのコピーを開始する時間がありません。開いているファイルハンドルに遭遇したときに、操作によってランダムに失敗するだけです。このプロセスを何度も繰り返す時間がなく、開いているファイルハンドルを探し出し、毎回Process Explorerで閉じて、副作用としてシステムを不安定にします。
--END RANT--
ユーザーモードプロセスには、NTFSセキュリティをバイパスできるようなフラグが設定されている可能性があることを理解しています。
SE_BACKUP_NAME
この「バックアップ」の役割( /SE_RESTORE_NAME
)をC#プログラムなどのプロセスに与えるにはどうすればよいですか?マネージコードで実行できますか(または、Win32 APIドキュメントを掘り下げたり、マニフェストを手書きして、どこにいるのかを知っている人を埋め込んだり、あいまいなバックアッププログラム登録コマンドラインユーティリティを追跡したりする必要があります) ?
バックアップセマンティクスを使用してC#でファイルを開き、ファイルをコピーするにはどうすればよいですか?
ファイルハンドルを開くと(排他的な読み取りロックを使用)、バックアップ目的でファイルを読み取ることができなくなりますか、それともバックアップセマンティクスでファイルを開くとそれが処理され、バックアップ用に開いている間、ファイルへの書き込みが一時的に停止されますか?
私はここで質問しています。stackoverflowで記録を残すことは有用な情報であり、誰かが頭のてっぺんから吐き出す可能性があり、自分自身を調べる時間がないということです。ありがとうございました。
すぐに、いくつかのサーバーをWindows Server 2008という悪夢にアップグレードし、icaclsコマンドユーティリティを学習します。これは、Microsoftが複数のフォルダー/ファイルのセキュリティを編集するためのGUIサポートを削除したおかげです(スマートムーブではありません)。