問題タブ [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.
performance - ソリッド ステート ドライブは、ディスク IO のボトルネックを心配する必要がなくなるほど優れていますか?
HD からの書き込みと読み取りだけでプロセス間通信を行う概念実証プログラムがあります。はい、これが本当に遅いことはわかっています。しかし、それは物事を立ち上げて実行するための最も簡単な方法でした. 私はいつも戻ってきて、コードのその部分をRAMですべてのIPC(プロセス間通信)を行うメカニズムと交換することを計画していました.
ソリッド ステート ディスクの登場により、ボトルネックは無視できるようになると思いますか?
注: C# で記述されたサーバー ソフトウェアで、FORTRAN で記述されたベア メタルの数値処理ライブラリを呼び出します。
c# - C#でCドライブにアクセスするようにユーザーを制限しますか?
いくつかのファイルをマージして、マージファイルをディレクトリに保存するためのWinFormがあります。
保存されているディレクトリ、ファイル全体とその中のサブディレクトリを削除します。
ここで、ユーザーがマイコンピューター、C、Dドライブにファイルを保存できないようにする必要があります。
ユーザーはFolderBrowserDialogからディレクトリを選択できます。
ユーザーを制限するにはどうすればよいですか?
u plzは役に立ちますか?
.net - ハードドライブを列挙する方法
私は .net winforms アプリケーションを作成しています。システム上のすべてのハード ドライブを列挙できるようにしたいと考えています。
さらに、どのドライブが固定され、どのドライブがリムーバブルであるかを判断できるようにしたいと考えています。
最後に、リムーバブル ドライブのうち、どれがフラッシュ (SSD またはサム) ドライブであるか、標準のハード ドライブであるかを判断できるようにしたいと考えています。
c# - C# を使用してハードディスクのシリアル番号を取得するにはどうすればよいですか?
dll を使用せずに、VISTA でサポートされているハードディスクのシリアル番号を取得する方法
macos - Mac OSXのHFS+ボリューム上で、ディスクの物理セクターをそれらを含むファイルにマップするにはどうすればよいですか。
dd_rescueを使用してハードディスクを回復してきました。これにより、ハードウェアエラーのためにコピーできなかったすべてのデバイスセクターのリストが表示されます。
そのリストを取得し、これらの不良セクタを含むすべてのファイルを取得して削除できるようにするツールを作成したいと思います。これを行うためにどのAPIを使用できるかわかりません。基本的に、ディスク上のすべてのファイルのリストと、ファイルごとに、ディスク上で占有するセクターの範囲のリストを取得したいと思います。
私の最初の推測は、ディスク上の各ディレクトリエントリを繰り返し処理し、ファイルがこれらの不良セクタの1つと重複していないかどうかを確認することです。たぶんもっと良い方法があります。
performance - Perl: 書き込み速度の謎?
出力速度をハードディスクの書き込み速度より高くするにはどうすればよいですか?
更新 1 : 以下を変更しました。
ウイルス対策をオフにしました。変化なし。
新しい物理ディスクを挿入し、最初のパーティションをテストに使用しました。(最初のテスト用のディスクは、システム パーティションとは別の最後のパーティションにありましたが、同じ物理ディスク上にありました。) 結果: 同じ周期パターンがありますが、テスト中にシステムが応答しなくなることはありません。書き込み速度はいくらか速くなります (最初のパーティションを使用するか、システム パーティションとの干渉がなくなったためと考えられます)。暫定的な結論: システム パーティションから何らかの干渉がありました。
64 ビット Perl をインストールしました。サイクルはなくなり、すべてが 2 秒のタイムスケールで安定しています。シングル コアで 55% の CPU、書き込み速度は約 65 MB/秒です。
元のドライブで 64 ビット Perl を試しました。結果:その中間。8 秒のサイクル、CPU 20 ~ 50%、35 ~ 65 MB/秒 (0 ~ 100%、0 ~ 120 MB/秒のディープ サイクルの代わりに)。システムはわずかに反応しません。書き込み速度は50MB/秒。これは干渉理論を支持します。
Perl スクリプトのフラッシュ。まだ試していません。
よし、最初のハードルを越えた。非常に大きなテキスト ファイル (20 GB など) を生成できる Perl スクリプトを作成しました。
$line は、末尾に「\n」が付いた長い文字列です。
Perl スクリプトが開始されると、書き込み速度は約 120 MB/秒 (スクリプト、 プロセス エクスプローラー、およびパフォーマンス モニターのプロセス Perl の「IO 書き込みバイト/秒」によって計算される値と一致します) であり、シングル コアで 100% の CPU です。それは実行されています。この速度は、ハードディスクの書き込み速度よりも速いと思います。
その後、しばらくすると (たとえば、20 秒で 2.7 GB が書き込まれると)、システム全体が非常に応答しなくなり、CPU が 0% に低下します。これは、たとえば 30 秒間続きます。これら 2 つのフェーズの平均書き込み速度は、ハードディスクの書き込み速度と一致しています。この段落に記載されている時間とサイズは、実行ごとに大きく異なります。これまでのところ、第 1 フェーズの 1 GB から 4.3 GB の範囲が観測されています。これは4.3 GB での実行のトランスクリプトです。
テストで生成された 9.2 GB のテキスト ファイルには、これらのサイクルがいくつかあります。
何が起こっている?
完全なPerl スクリプトとBAT ドライバー スクリプト(pre タグでフォーマットされた HTML)。2 つの環境変数 MBSIZE と OUTFILE が設定されている場合、Perl スクリプトは Windows 以外のプラットフォームでそのまま実行できるはずです。
プラットフォーム: ActiveState の Perl 5.10.0。(当初は 32 ビット、後に 64 ビット); ビルド 1004。Windows XP x64 SP2、ページ ファイルなし、8 GB RAM、AMD クアッド コア CPU、500 GB Green Caviar ハードディスク (書き込み速度 85 MB/s?)。
c# - 断続的なハードドライブを一貫して読み取る方法は?
断続的に動作する故障したハードドライブがあります。コールドブート後、約30〜60秒間アクセスできますが、ハードドライブに障害が発生します。このドライブを新しくて大きなディスクにバックアップするソフトウェアを作成したいと思います。GNU/LinuxまたはWindowsで開発できます。気にしません。
問題は次のとおりです。ディスクにアクセスできるのはしばらくの間だけで、ファイルが大きく、コピーにかかるファイルよりも時間がかかる場合があります。このため、ハードディスク全体を少しずつバックアップすることを考えています。これは、ビットトレントのようなものです。別のセットを読み取ろうとする前に、数メガバイトを読み取って保存します。私のメインループは次のようになります。
問題はcheck_harddrive()関数です。APIとライブラリの互換性を最大限に高めるために、これをC /C++で記述したいと思います。ファイルハンドラーがまだ有効かどうかを確認するには、ファイルハンドラーをある程度制御する必要があります。また、不良データを返すものが必要ですが、コピープロセス中にドライブに障害が発生した場合は戻ります。
「ハードコードされた」ハードウェア例外を悪用した場合、C#で最良の結果が得られるのではないでしょうか。
もう1つのアプローチは、ハードドライブの電源を入れ直すのに必要な時間を測定し、この時間だけ読み取るようにプログラムをコーディングして、電源を入れ直すタイミングにフラグを立てることです。
この場合、あなたはどうしますか?すでにこれを行っているツール/ユーティリティはありますか?
ああ、ここに悪い光学メディアを読むための素晴らしいアプリがあります、それはIsoPuzzleと呼ばれています、それは私のものではありません、私は私の問題に関連する何かを共有したかっただけです。
!編集!
いくつかの説明。私はホームユーザーであり、大学のコンピューターエンジニアリングの学生です。データを回復するために数千ドルを費やすよりも、データを失いたいと思っています。ハードドライブはまだシーゲイトの保証の対象ですが、5年間の保証が付いているので、時間がなくなるまで可能な限りのことを試してみたいと思います。
コールドブートとは、電源が入っていない状態で数秒後にブートすることを意味します。ホットブートはコンピュータを再起動し、コールドブートはコンピュータをシャットダウンし、数秒待ってから再度起動します。問題のハードディスクは内蔵ですがSATAなので、電源ケーブルを外し、数秒待ってから再度接続するだけです。
今まではrobocopyを使用しますが、それを検索して、どのように使用できるかを確認しています。自分でコーディングする必要はなく、スクリプトを作成する必要がある場合は、さらに簡単になります。
!EDIT2!
はっきりしていませんでした。私のドライブはSeagate7200.11です。ファームウェアが不良であることがわかっており、単純なファームウェアアップデートで常に修正できるとは限りません(このバグが発生した後ではありません)。ドライブは物理的に100%動作状態にあり、ファームウェアがねじ込まれているだけで、数秒後に無限のビジー状態になります。
configuration - Powershell: ネットワーク ドライブを別のユーザー名/パスワードでマップする方法
背景:ローカル マシンから次の PowerShell スクリプトを使用して、いくつかのネットワーク ドライブを自動的にマップするとします。
質問: romeobox のユーザー名/パスワードが他の 2 つのボックスのものと異なっていても、romeobox にも接続できるようにスクリプトを変更するにはどうすればよいですか?
air - Adobe Air でハードディスクの空き容量を確認できますか?
大量の画像をアプリケーション ストレージにダウンロードする Adobe Air アプリがあります。私はドキュメントをスキャンしましたが、この兆候は見つかりませんでしたが、再確認したいと思いました: ユーザーが HD で使用可能なストレージ容量を確認できるかどうかは誰でも知っているので、持っていないことを警告することができます十分な部屋?