問題タブ [disk]
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.
disk - 固有の DVD 情報?
データベースを検索して、そのディスクがスキャンされているかどうかを確認するために使用できるディスク ID の種類はありますか? すべてのディスクは私が作成したもので、通常は Windows で焼き付けられます。
- 編集 - 書き込み時間とボリューム ラベルを比較して、ディスクがスキャンされたかどうかを確認できますが、特定の商用ディスクを挿入すると、フィールドが空白または間違っているため、多くの誤検知が発生することに気付きました (私はかつて、時間を未来に設定していました。人々が私のアプリで商用ディスク上のファイルの内容をアーカイブしたいかどうかはわかりません)。
c++ - ディスクのスループットをテストできるプログラムを作成するにはどうすればよいですか?
c++ を使用して Windows システムでディスクのスループットをテストできるプログラムを作成するにはどうすればよいですか?
プログラミングに使用できる主な手順と API は何ですか?
delphi - ディスクに書き込みアクセスがあるかどうかをテストする
プログラムが実行中の場所からディスク (HDD、フロッピー、フラッシュ、CD) にファイルを書き込めるかどうかを知る必要があります。私は次のようなことを試しました:
問題は、ディスクが読み取り専用の場合、Windows から次のようなエラー メッセージが表示されることです。
「appName.exe - 書き込み保護エラー ディスクは書き込み保護されているため、書き込みできません。ドライブ D: のボリューム USB_BOOT から書き込み保護を解除してください。キャンセル TryAgain 続行」
エラー/警告メッセージを表示せずに書き込みアクセスをテストするにはどうすればよいですか? ありがとう。
編集:
Ok。「バグ」は、上記のコードとは何の関係もありません。そこに現れるとしか思えなかった。コードを読み取り専用ディスクに移動し、そこから実行しました。このバグは、次の行の「CreateShortcutEx」という関数に表示されます。
MyPFile は次のように宣言されます。
では、WFileName パラメータが "C:\documents and settings\bla bla" の場合、MyPFile がアプリケーションのドライブ (読み取り専用のドライブ) に書き込もうとするのはなぜですか?
c++ - DVD FS (データディスク) を読み取るための lib
DVDファイルシステムを読み取るためにlibを移植したいと考えています。私は映画について話しているのではなく、データディスクについて話している. ディスクから生の読み取りを行うための既存のコードがあります。このデータを要求し、ディスク上のファイルを参照できるようにするコードが必要です。これにはどのライブラリを使用できますか?
-編集- 注: 私は OSless ハードウェアを使用しています。Pplはそれを見逃しているようですが、Alnitakはそれを見つけて素晴らしい答えをくれました:)
c - 大きなファイルの両端をコピーせずに削除することはできますか?
Windows と C++ を使用して、大きなビデオ ファイル (長さが数ギガバイト) を取り、その最初と最後の数百メガバイトを「その場で」削除することが可能かどうかを知りたいです。
有用なデータを新しいファイルにコピーする従来のアプローチでは、一見不必要なコピーに 20 分以上かかることがよくあります。
これを実現するために、ディスクで低レベルで実行できる巧妙なものはありますか?
c++ - ディスク アクセスのプロファイリング
現在、ディスクの読み取りと書き込みを行う MFC アプリケーションに取り組んでいます。このアプリケーションは、驚くほど高速に実行される場合もあれば、非常に遅い場合もあります。ディスクアクセスが関係しているためだと推測しているので、プロファイリングしたいと思います。この点に関して、次のような質問があります。
(1) .現在、アプリケーションのプロファイリングにAQTimeプロファイラーを使用しています。これを使用してディスクアクセスのプロファイリングを試みた人はいますか? または、使用できる他のツールはありますか?
(2)。確認すべき最も重要なディスク パラメータは何ですか?
(3)。複数のスレッドがディスクからデータを読み書きしようとしている場合、パフォーマンスに影響しますか? つまり、ディスクへのシングル スレッド アクセスを使用した方がよいのでしょうか?
algorithm - 可変長のレコード ストレージと、主キーのみを検索するディスク上の検索のためのデータ構造/アルゴリズム
挿入、取得、更新、削除に最適化された大規模なブロック ベースのデバイス (機械式ハード ドライブなど) でうまく機能するアルゴリズム/データ構造を探しています。 ID のフィールドは可変長です。
B-Tree は一般的に引用される構造のようですが、主に固定長レコード用です。また、挿入や削除よりも取得や更新の方がはるかに多いと予想しています。B ツリーの O(log m) ルックアップを取り除くことはできますか?
結合されたシステムであることに非常に満足しています。たとえば、ISAM は B ツリーと線形ファイル ストレージを結合し、アプローチとして可変長レコードを操作できるように見えます。もっと良いものはありますか?
いくつかのさらなる制約:
1) ID は疎である可能性がありますが、線形の数字のブロックにすることができますが、範囲は広い (64 ビット)
2) DBMS を使用したくありません。特定の問題に対するパフォーマンスはあまり良くありません。完全な DBMS が使用する操作は必要ありません。検索も必要ありません。簡単に微調整して最適化できるものが必要です。それをアカデミックな好奇心と呼んでください。MySQL よりもパフォーマンスが優れている場合は、それを使用しますが、より速く実行する必要があります。
3) データセットはメモリに収まりきらないサイズですが、インデックスはキーやオフセットのように単純な場合はメモリに収まる可能性があります。私は確かに、ストレージ内に 10 億以上のエンティティを見ています。
4) 理想的には、レコードが削除されたときにスペースを回復する必要があります。それは圧縮によるものかもしれませんが、より良い方法があるかどうかを知りたいです(たとえば、Bツリーはスペースを簡単に回復します)。
disk - ドライブがSSDであるかどうかを検出する方法はありますか?
SSD(ソリッドステートドライブ)ではなく、通常のハードドライブでのみ有効なツールをリリースする準備をしています。実際、SSDと一緒に使用しないでください。多くの読み取り/書き込みが発生し、実際の効果が得られないためです。
特定のドライブがソリッドステートであるかどうかを検出する方法を知っている人はいますか?
c - Cでのopen(... O_DIRECT)の移植性?
CファイルI/Oでは、フラグを使用して、編集O_DIRECT
中のファイルのキャッシュ効果を最小限に抑えることができます。open()
これはPOSIX機能ではなく、バージョン2.4.10以降Linuxカーネルに存在しており、Linusは一般的にインターフェイスに反対していることを理解しています。NetBSDの下では、宣伝どおりに機能しているようです。呼び出し例:
私はいくつかの低レベルのディスクベンチマークユーティリティを書き込もうとしていますO_DIRECT
が、OSファイルシステム/ブロックキャッシュの影響を受けずにディスクとドライブのパフォーマンスを測定するための潜在的に良い方法のように見えます。理想的には、Linux、Windows(CygwinはOK)、Mac OS X、およびBSDシステムでベンチマークを実行できるようにしたいと思います。O_DIRECT
ベンチマークの移植性と信頼性の観点から、OSディスクキャッシュをバイパスする最良の方法はありますか?代替案はありますか?
performance - IO その他の操作 パフォーマンス カウンター 説明
お客様のサイトから perfmon カウンターを受け取りました。の異常な値に気付きました\\COMPUTERNAME\Process(PROCESS_NAME)\**IO Other Operations/sec**
。
私が思いついたカウンターの最良の説明は次のとおりです。
プロセスが読み取り操作でも書き込み操作でもない I/O 操作 (制御機能など) を発行する平均速度。このカウンターは、プロセスによって生成されたすべての I/O アクティビティをカウントし、ファイル、ネットワーク、およびデバイス I/O を含めます。このカウンターは、perfmon カウンター Process\IO Other Operations/sec に相当します。
Technetでは、その説明は表示されません。
(**IO Other Operations/sec**)
このカウンターが実際に何を数えているか誰が知っていますか? このカウンターを増加させる可能性のあるシステム コールと、その監視方法。
私たちはC++で作業しています。