問題タブ [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.
c# - Win32 API P-起動してディスクをオンライン、オフラインにし、一意のIDを設定します
現在、これらの機能を実行するためにDiskpartを使用していますが、P-Invokeを使用できるようにし、C#アプリで外部プロセスにシェルアウトする必要がないようにしたいと考えています。
Diskpartスクリプトの例は次のとおりです。
pinvoke.netを検索してみましたが、ディスクではなく、ボリュームを処理する関数しか見つかりませんでした。Pinvokeを使用してこれらのdiskpartコマンドを実行する方法について何かアイデアはありますか?
php - MemCachedとディスクキャッシングのパフォーマンス比較
ディスクキャッシングを使用したリモートサーバー(同じLAN上)でのMemcachedのパフォーマンスを知りたいです。Memcachedはスケーラブルなキャッシュソリューションであることに加えて、ディスクキャッシングと比較した場合のパフォーマンスに関してMemcachedを使用する利点はありますか。
よろしく、Mugil。
ruby - マルチスレッド設定での Ruby 1.8 とディスク I/O
Ruby 1.8 は、オペレーティング システムのスレッドではなく、ユーザー空間のスレッドを使用します。つまり、Ruby 1.8 は、作成する Ruby スレッドの数に関係なく、単一の CPU コアしか利用できません。
明るい面では、すべてが悪いわけではありません。Ruby 1.8は内部的にノンブロッキング I/Oを使用しますが、Ruby 1.9 は I/O の実行中にグローバル インタープリター ロックを解除します。そのため、1 つの Ruby スレッドが I/O でブロックされても、別の Ruby スレッドが実行を継続できます。同様に、Ruby は十分に賢いので、sleep() や waitpid() などを他のスレッドにプリエンプトします。
上記は、Phusion 関係者による最近のブログ投稿からの抜粋です。
MRI はディスク I/O を内部でどのように処理しますか?
私が収集したものから、select/epoll/kqueue を介してノンブロッキング方式でディスク I/O を実行することは不可能fds
です。したがって、MRI がファイル I/O を行うときにブロックすることを期待しますが、ブロックする場合は、マルチスレッド プログラムを作成しても意味がありません。MRI には、これらのブロッキング I/O 呼び出しがオフロードされる内部スレッド プールがありますか?
unix - ノンブロッキングディスクI/Oをどのように実装できますか?
ノンブロッキングディスクI/Oをどのように実装できますか?
私はファイルと生に興味があります。
vbscript - vbscriptのobjLogicalDisk.DriveTypeの列挙値は何を参照していますか?
したがって、次のコード:
システム上の各ドライブのディスクタイプを取得するために使用されます。私が知りたいのは、返された数値( '3'、 '4'、 '5'など)は何を指しているのかということです。インターネットを見回すと、私のシステムにあるべきものに対するさまざまな答えが見つかります-インターネットによると:
不明=0
リムーバブル=1'リムーバブルメディア
固定=2'固定メディア(ハードディスク)
リモート=3'ネットワークドライブ
CDROM = 4'CD-ROM
RAMDisk =5'RAMディスク
これまでに収集したデータによると、3 =ローカルCドライブ、5 =ローカルD(DVD)ドライブ、4=ネットワークドライブです。
誰かがこの曖昧さを解消するのを手伝ってくれるなら、それは素晴らしいことです:)
linux - プロセスがディスクをロックして、他のプロセスがアクセスできないようにすることはできますか?
このプロセスがロックを解除するまで、他のプロセスがディスク上のファイルにアクセスできないように、プロセスがディスク全体をロックする方法はありますか? 他のプロセスのディスク i/o 操作は、ロックが解除されるまでおそらくブロックされます。
問題の OS は Linux です。
assembly - NASM と INT13h - 何が間違っているのでしょうか?
ねえ、私はOSの書き込みにかなり興味があります.私は長い間そうでしたが、まだそれを飲み込むことができませんでした. PHP、HTML、AS3.0、C++ など、私が行っている他のすべてにうまく適用できます。問題は - 本当に、特定のブートローダーが必要になるまで、ASM はそれほど興味深いものではありませんでした (GRUB などの他のブートローダーがあることは知っていますが、それは単なる長い話です)。
明らかに、最も重要な部分は、実際にディスクからイメージ セクターに何かを読み取り、そこにジャンプすることです。ただし、INT 0x13 と AH 0x02、つまり。ディスクからのセクターの読み取りが実際には機能していません(または、わかりません)。
だから、私はこの情報を見つけました: クリック
そして、Bochs で少し調べたところ、ディスクに関するセクター、シリンダー、ヘッドの数がすべてわかりました。
さて、それをテストするために、最初のセクターを読み取り、そこからいくつかの文字を出力したいと思いました.
しかし、それはただ...うまくいきません。バッファーを別の場所、メッセージ、別のセクターに配置しようとしています...指定されたポイントのそのような読み取りの例を誰かに見せてもらえますか?
ありがとう。
ruby - Ruby で利用可能なディスク ドライブを取得する
ruby で利用可能なディスク ドライブのリストを取得する方法を誰か教えてもらえますか? ファイルを開くダイアログを作成していて、知る必要があります! 前もってありがとう、エル。
linux - Linuxでの「スワップスラッシング」に重点を置いてシステム負荷を検出する
作業ディレクトリがGitリポジトリの場合、現在のリポジトリの名前を表示するBashプロンプトを作成しました。さらに、現在進行中のタスクとそれを実行するために費やした時間(自作の計時ツールから)が含まれています。もちろん、これは、プロンプトを表示するだけで2つのプロセスを実行することを意味します。
killall
これには、システムが何らかの理由でスラッシングしている場合、バイナリをロードするだけgit
ではそのような状態のシステムに要求するには多すぎるため、システムを保存するために必要なプロンプトを取得するのに永遠に時間がかかるという欠点があります。
そのため、現在、プロンプトはデフォルトで無効になっており、オンデマンドでのみ有効になっていますが、これはそれほど快適ではありません。で負荷を検出し.bashrc
、システムが正常に実行されている場合(つまり、許容可能なディスク遅延がある場合)にのみプロンプトを有効にする方がよいでしょう。
このような状況では、CPUはかなり安価であり、ディスクだけが高価です。したがって、外部ユーティリティに依存せずにスラッシングを検出する方法が必要です。
ヒント:/proc
何か役に立つかもしれません。たとえば/proc/loadavg
、ボトルネックの原因がディスクではなくCPUである場合、私の問題は解決します。
performance - SQLServer2008のラージテーブルのパフォーマンス
私はこの比較的大きなテーブルを別のファイルグループに持っています(2 GB、まあ、それほど大きくはありませんが、頑丈なテーブルなのでパフォーマンスについて考え始めるのに十分な大きさです)。
これは、このファイルグループ内の唯一のテーブルです。
現在、ファイルグループには1つのデータファイルしか含まれていません。
テーブルに適切なインデックスが付けられ、インデックスの断片化がほぼゼロであると仮定すると、ファイルグループを2つのデータファイルに分割した場合、パフォーマンスが向上しますが、これら2つのデータファイルは同じ物理ディスクに存在します(自由に使えるディスクのアレイがありません)?
または、複数のファイルに分割することは、それらのファイルを別々の物理ディスクに分割できる場合の改善にすぎませんか?
返信ありがとうございます。
ps:Standard Editionを使用していることを追加する必要があるため、テーブルのパーティション分割は不要です。
マシュー