問題タブ [hard-drive]
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.
c - Linux 上の C プログラムから FS なしでハードディスクに直接アクセスする
C プログラムからハードディスク全体に直接アクセスしたい。FS はありませんし、FS になることもありません。
/dev/sda (たとえば) を開き、ディスクのブロック/セクター レベルで I/O を実行したいだけです。
Linux 環境 (C 言語、Python、Perl、Java は知っています) で C プログラミングを学習するためのプログラムをいくつか作成する予定ですが、Linux 環境に自信がありません。
私の学習目的のために、京都キャビネットで遊んで、計算されたハッシュに対応する値をハードディスクの「ブロック/セクター」に直接保存し、「ハッシュ、ブロック/セクター参照」のペアを記録することを考えていますkyoto-cabinet ハッシュ データベース ファイル。
これが標準の CI/O 関数を使用して実現可能かどうかはわかりません。それ以外の場合は、「デバイス ドライバー」などを作成する必要があります...
c++ - メモリではなく、ハードディスク ストレージ用のマルチ インデックス コンテナーはありますか?
boost::multi_index::multi_index_container
ハードディスク ストレージの場合、赤黒木 (のようなもの) に基づくマルチ インデックス コンテナーが必要です。すべてのデータは、メモリではなくハードディスクに保存する必要があります。
記載されている条件が満たされるようなオープンソースのコンテナはありますか?
ノート。私は使用しますC++
。
javascript - javascriptでハードドライブをフォーマットする
少し前に、私の同僚が私に驚くべきことを言った。彼は、javascriptを使用してハードドライブをフォーマットできると言った!「いいえ、これは不可能です」と答えただけです。彼は非常に自信を持っているようでしたが、これはWindowsでのみ可能であるとも述べました...それ以来、私はそれについて考えることを諦めることはできませんが、そのような種類のハックを実行する機会は見つかりませんでした。 。私は彼が冗談だと思う傾向があり、これを証明したいと思います。しかし、それでも、私はこれをあきらめることはできません。頭に浮かぶ質問…誰かアイデアはありますか?
asynchronous - 同時に同じファイルへの書き込みと読み取り (ディスクは非同期ですか?)
ファイルをディスクに書き込む Web サービスを作成しています。これらのファイルは、書き込みと同時に読み取られることがあります。
これを行うと、同じファイルから書き込みと読み取りを行うと、同じ長さのファイルになることがありますが、内部のデータの一部は同じではありません。したがって、350MB のファイルでは、おそらく 20 ~ 40 バイトの違いがあります。
この問題は、ほとんどの場合、3 ~ 4 個のファイルが同時に読み書きされている場合に発生します。この問題は、ディスクへの「書き込み」の後、データが実際に書き込まれる、つまりディスクが非同期であるという保証がないためである可能性があります。
また、テストしているコンピューターは標準の macbook pro にすぎないため、派手なディスクは一切使用していません。
バグは別の場所にある可能性がありますが、質問をして、この書き込みと読み取りのことについて何か知っている人がいるかどうかを確認したかっただけです。
latency - リモート ネットワーク メモリ マップ ファイルまたはデバイス ブロックからの読み取りは、ローカル 7200rpm HDD からの読み取りよりも高速ですか?
というか、リモート RAM はローカル ディスク アクセスと比較してどうですか? 答えが「場合による」の場合、条件は何ですか? データ アクセス パターン、読み取りと書き込みの比率、距離など
最後に、ローカル ディスクが NetApp ファイラーの場合はどうなるでしょうか。
ありがとう。
delphi - Delphi - USB リムーバブル ハード ドライブとメモリ スティックのリストを取得する方法は?
私のアプリケーション (Delphi) では、すべての USB ストレージ デバイスを一覧表示する必要があります。これらは、フラッシュ メモリ スティックまたは外部ストレージ ドライブのいずれかです。
Jvcl
コンポーネントがありJvDriveCombo
、DriveType
プロパティがあります-問題はDriveType := Fixed
、外部ドライブに加えて内部ドライブ(など)を選択すると、リストされることC:\
ですD:\
。ただし、外部ドライブのみを一覧表示したいです。
DeviceIoControl 関数があると思います (MSDN で見ました) が、その使用方法がわかりません。
USBストレージデバイスをリストするための適切な方法/コードを誰かが手伝ってくれるのでしょうか?
ありがとう。
編集:
サンプルコードを見つけたので、ここに投稿しています:
ここで、すべてのドライブ文字を列挙する方法を知りたいと思います。最も効率的な関数はどれですか?
javascript - JSでのCookieの書き込みは非常に遅いですか?
クライアント側で自分のWebサイトを高速化する必要があります。私の過度のJavascriptCookie操作がブラウザの速度を低下させる可能性があるのではないかと思います。これは、コンピューターの最も遅いコンポーネントであるハードドライブを使用します。ひどく断片化されたハードドライブで、Cookieの操作によってブラウザがフリーズする可能性はありますか?
JSはCookieの書き込み/読み取り(キャッシングなど)の最適化を行っていますか?これらの最適化を利用してサイトを改善できますか?
サーバーがすでに過負荷になっているため、クライアント側のCookieをサーバー側のデータベースに置き換えることは問題外です。
c++ - 物理ドライブへのボリューム
(E:はSDカードです)
DeviceName は「\Device\HarddiskVolume3」です
それを次のようなものに「変換」するにはどうすればよいですか"\\.\PHYSICALDRIVE1"
performance - I / Oプレッシャーを減らすためにクエリを最適化することは理にかなっていますか?
独自のSQLServer2008に対応する読み取り専用データベース(製品)があります。
私はすでにアクティビティモニターで最も高価なクエリを見てクエリを最適化しました-レポート。CPUコストでレポートを注文しました。今では50クエリ/秒のようなものがあり、300ミリ秒を超えるクエリはありません。
CPU時間は問題なく(30%)、メモリは20%しか使用されていません(64GBのうち)。
1つの問題があります。ディスク時間は100%安定しています(アイドル時間のパフォーマンスカウンターを調べ、ideras SQL診断マネージャーを使用しました)。product dbは、別のマシンにあり、テーブルが小さい注文dbとは異なる動作をすることがわかります。プロファイラートレースを見ると、列「read」に50.000より大きい値を示すクエリがproduct-dbにあります。 。私の注文DBでは、これらの値が1000を超えることはありません。product-dbのクエリは、多くの共通テーブル式を使用し、大きなテーブルで機能します(一部は約500万エントリです)。
I / Oパフォーマンスのためにクエリを最適化するために時間を費やす必要があるのか、それともサーバーを追加するだけなのか、私にはわかりません。クエリ期間を最適化することで、不足しているインデックスをすでに追加しました。i / oの最適化は通常行われていることですか?
c++ - C++ でハードディスクを休止状態にする (プログラムによる)
WS2008R2 やそのコンプリメント 7 などの OS では、1 つ (2 つのうち) のハード ドライブを休止状態にする必要があります。問題のハードドライブは熱くなり(古いため)、メインHDのイメージを週に1回書き込むためにのみ使用されます。
「スリープ」または「休止状態」コマンドを発行したいと思います。
また、アプリが読み取り/書き込みを行う必要がない限り、ウェイクアップしたくありません。つまり、パーティション ファイル テーブルはこれらの OS にキャッシュされていますか?
追加した:
他のスレッドは質問に答えませんでした。
ツールはいらない、コードを書く必要がある
これを行うことに反対する議論にもかかわらず
WMI が進むべき道かもしれません。
私が理解していることから、IOCTL_ATA_PASS_THROUGHはそれを行いません。
理想的には、電源管理コントロールに直接アクセスしたいのですが、 Windows グループ ポリシーを使用せずにプログラムでこれを実行できるかどうかは不明です
この時点で、任意の言語のコードを使用します....