問題タブ [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.

0 投票する
7 に答える
10722 参照

objective-c - Cocoa に残っているディスク容量をどのように確認しますか?

システム ディスクだけでなく、あらゆるストレージを見つけられるようにしたいと考えていますが、それが最も重要です。

0 投票する
5 に答える
1177 参照

c# - アプリケーションのコールド スタートで FileStream が非常に遅い

あなたが興味を持っている場合に備えて、SOでも非常によく似た質問がここで尋ねられましたが、その質問の受け入れられた答えが常に当てはまるとは限りません(私のアプリケーションの使用パターンには決して当てはまりません)。

パフォーマンスを決定するコードは、FileStream コンストラクター (ファイルを開くため) と SHA1 ハッシュ (.Net フレームワークの実装) で構成されます。コードは、上でリンクした質問で尋ねられたもののほとんどの C# バージョンです。

ケース 1:アプリケーションが初めてまたは N 回目に開始されましたが、ターゲット ファイル セットが異なります。アプリケーションは、以前にアクセスされたことのないファイルのハッシュ値を計算するように指示されました。

  • ~50ms
  • 80% FileStream コンストラクター
  • 18% ハッシュ計算

ケース 2:アプリケーションは完全に終了し、再び開始され、同じファイルのハッシュを計算するように求められます。

  • ~8ms
  • 90% のハッシュ計算
  • 8% FileStream コンストラクター

問題
私のアプリケーションは常にケース 1を使用しています。一度アクセスしたファイルのハッシュを再計算するように求められることはありません。

したがって、私のレート決定ステップは FileStream コンストラクターです! このユースケースをスピードアップするためにできることはありますか?

ありがとうございました。

PS 統計は、JetBrains プロファイラーを使用して収集されました。

0 投票する
4 に答える
5644 参照

c# - タイプが固定されているがUSBハードディスクがないC#getdrives?

システム内の固定ディスクのリストを取得したい。ただし、C#のGetDrives固定ドライブにはプラグUSBハードディスクが含まれています。

固定ドライブがUSBハードディスクではないこと、またはその逆であることをどのように検出できるか考えてみてください。

0 投票する
4 に答える
2087 参照

visual-studio - 外部ハード ドライブ上の Visual Studio 2008?

ラップトップで Vista Ultimate のインストール エラーが発生し、Visual Studio を実行できなくなりました。Visual Studio 2008 を HP TouchSmart に問題なくインストールできたので、今はそこで使用しています。でも旅行できるようになりたいです。そのため、Visual Studio がインストールされているフォルダーを外付けハード ドライブに置き、そこから実行するだけでよいのではないかと考えていました。これは可能ですか?私は以前に他のプログラムでそれを行うことができました。

0 投票する
4 に答える
1084 参照

mysql - 絶えず変化するデータに最適なストレージエンジン

私は現在、130のMySQLテーブルをすべてMyISAMストレージエンジンで使用しているアプリケーションを持っています。すべてのテーブルには、選択/挿入/更新/削除クエリを含む毎秒複数のクエリがあるため、データとインデックスは常に変化しています。

私が直面している問題は、ハードドライブが対応できないことです。MySQLによって非常に多くの読み取り/書き込みが行われるため、I/Oアクセスの待機時間が最大6秒以上になります。

1つのテーブルに変更して、メモリベースにすることを考えていました。クエリが多いものにメモリテーブルを使用したことは一度もないので、それが正しいことかどうかについて誰かがフィードバックをくれるかどうか疑問に思っています。

0 投票する
15 に答える
111858 参照

storage - XPがインストールされているVirtualBoxマシンにストレージを簡単に追加するにはどうすればよいですか?

VirtualBoxマシンにWindowsXPをインストールしたとき、ハードドライブを10 GBだけ作成し、サイズが大きくなると想定しました(覚えている限り、 VMWareのハードドライブもそうですが、そうではありませんか?)。

いずれにせよ、このVirtualBoxXPイメージにVisualStudio2010ベータ版をインストールしようとしていますが、ディスク容量が不足しています。

答えを探してみると、VirtualBoxハードドライブのサイズを「わずか数時間で」増やす方法を示す、このような複雑なチュートリアルを見つけています。

しかし、私はそれがどちらかするのがそれほど難しいだろうと想像することはできません:

  • 仮想ディスクのサイズを大きくします(結局のところ、仮想ディスクです
  • たとえば、20 GBの新しいハードドライブを作成し、それをD:またはE:ドライブとして仮想マシンに接続するだけです。

XPがインストールされているVirtualBoxマシンにストレージスペースを簡単に追加するにはどうすればよいですか?

0 投票する
2 に答える
5444 参照

flash - flash write ByteArray をディスク上のファイルに書き込みます

Flash AS3 を使用して、ByteArray をローカル ディスク上のファイルに書き込む必要があります。flashapplication はローカルで実行されます (これはプロジェクター exe です)。

完全に機能する save() 関数を備えた FileReference クラスを見つけました。唯一の問題は、この関数がファイル ブラウザを開き、ユーザーがファイルを保存する場所を選択できるようにすることです。ただし、パスは既に文字列としてあり、ユーザー操作なしでこの場所に保存する必要があります (大量のファイルを一度にこのディレクトリにエクスポートしており、ユーザーが手動で各ファイルを選択することを望まないため)。

ファイルブラウザを開かずに、プロジェクタからローカルディスクにバイト配列を保存する方法はありますか?

また、実際には ByteArray をディスクに保存する機能を提供する mdm Zinc も使用していますが、この機能は不明な理由で機能していません。すでにバグレポートを提出しましたが、これを緊急に機能させる必要があるため、代替手段を探しています!

ありがとう!

0 投票する
1 に答える
359 参照

ram - ハードディスク ドライブと RAM メモリ - ダイナミック パワー マネージメント

私が見たところ、CPU に関しては、Windows と Linux の両方で動的電源管理がかなり適切にサポートされています (エネルギー消費を削減するために周波数をスケーリングします)。ハードディスク ドライブと RAM を管理するための同様のサポートはありますか (HDD のスピンダウン、RAM 周波数の低下、または電力消費の削減につながる可能性のあるもの) はありますか?

0 投票する
1 に答える
1098 参照

bootstrapping - ブートストラップ ハードディスク アクセス

楽しみのためにブートストラップローダーを作成しようとしています。次のようなガイドを使用しています。

http://www.omninnerd.com/articles/PC_Bootstrap_Loader_Programming_Tutorial_in_ASM

http://hem.passagen.se/danma/nboot.htm

http://en.skelix.org/skelixos/tutorial01.php

フロッピー ディスクからセクタを正常にコピーできますが、ハード ディスクにアクセスしようとすると、リセット以外のすべての int 13 関数からエラー コードが返されます。ディスクをリセットしてもエラーは返されません。

int 13 がハードディスクで機能する前に、何か特別なことをしなければなりませんか?

0 投票する
4 に答える
313 参照

c++ - 処理中にデータチャンクを書き込む-ハードウェアの制約による収束値はありますか?

1つの大きなファイルのハードディスクからデータを処理していて(処理は高速で、多くのオーバーヘッドはありません)、結果を書き戻す必要があります(数十万のファイル)。

結果をすぐにファイルに1つずつ書き始めましたが、これが最も遅いオプションでした。一定量のファイルのベクトルを作成し、それらを一度にすべて書き込んでから、ハードディスクがそれに注いだすべてのものを書き込むために占有されている間に処理に戻ると、はるかに高速になると思いました(少なくとも何が起こるかと思われます)。

私の質問は、ハードウェアの制約から書き込む必要のあるデータ量の収束値をどうにかして見積もることができるかということです。私にはそれはハードディスクバッファのもののように見えます、私はそのハードディスクに16MBのバッファを持っていて、これらの値を取得します(すべて〜100000ファイルの場合):

それともこれは単なる偶然ですか?

また、書き込みパフォーマンスを一般的に最適化する方法についての経験/経験則にも興味があります。たとえば、より大きなハードディスクブロックが役立つなどです。

編集:

ハードウェアはかなり標準的な消費者向けドライブです(私は学生であり、データセンターではありません)WD 3,5 1TB / 7200 / 16MB / USB2、HFS +ジャーナル、OSはMacOS10.5です。すぐにExt3/Linuxと外部ではなく内部ディスクで試してみます)。