問題タブ [disk-access]

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 投票する
6 に答える
472 参照

multithreading - 同時または順次書き込み -- 速度の点で重要ですか?

同時書き込み操作または順次書き込み操作 -- 速度の点で重要ですか?

マルチコア プロセッサでは、速度を上げるためだけに、マルチ スレッドを使用してすべてのファイル書き込み操作を並列化することに意味がありますか? もちろん、これらの書き込み操作はすべて独立しています。

0 投票する
3 に答える
22826 参照

postgresql - varcharフィールドの宣言されたサイズはPostgreSQLに影響を与えますか?

パフォーマンスの観点からVARCHAR(100)より良いものはありますか?VARCHAR(500)ディスク使用量はどうですか?

今日のPostgreSQLについて話すのは、歴史上のあるデータベースではありません。

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

file - ディレクトリ内のファイルの属性を取得するときのディスクアクセスを最小限に抑える

タイトルが示すように、ディレクトリ内の多数のファイルの属性を取得する方法を探していますが、ファイルごとに追加のディスクアクセスのコストを追加する必要はありません。

たとえば、コレクション内のFileInfoオブジェクトのName属性を取得した場合、追加のディスクアクセスはありません。ただし、LastWriteTimeUtcを取得すると、追加のディスクアクセスが行われます。

私のコード:

この情報を1回の往復で取得する方法を知っている人はいますか?DirectoryInfo.GetFiles()がこれを実行することを期待していましたが、運がありませんでした。

前もって感謝します。

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

sql-server - Team FoundationServerDBのディスク使用量を表示するツールはありますか

サポート寿命が近づいているマシンにTFSをインストールしており、数か月以内に新しいマシンに移行することを計画しています。ただし、その間、ディスクスペースが非常に少なくなり、(何らかの理由で)ディスクスペースを追加できなくなります。これは、DBがディスク領域をどのように使用しているかを示すツールがあるかどうか疑問に思っています。これは、一時的に空き領域を増やすために削除/破棄できるものを特定するのに役立つ可能性があります。

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

linux - Linux でクォータのブロック サイズを検出する

Linux でのディスク クォータの制限は、ブロック単位でカウントされます。ただし、ブロック サイズを決定する信頼できる方法は見つかりませんでした。私が見つけたチュートリアルでは、ブロック サイズを 512 バイト、場合によっては 1024 バイトと呼んでいます。

ブロック サイズが実際に何を意味するかについて、LinuxForum.orgの投稿を読んで混乱しました。そこで、クォータの文脈でその意味を見つけようとしました。

NixCraftで「ディスク クォータ用のハード ディスク ファイルシステムのブロック サイズを決定する」というヒントを見つけ、次のコマンドを提案しました。

また

しかし、私のシステムではこれらのコマンドは 4096 を返し、同じシステムで実際のクォータ ブロック サイズを確認したところ、1024 バイトのブロック サイズが得られました。

既知のサイズのファイルを作成し、そのクォータ使用量を確認する以外に、デバイスのクォータ ブロック サイズを決定するスクリプト可能な方法はありますか?

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

linux - パーティションの使用状況を監視できるシェル スクリプトはありますか?

以前 cPanel を使用していたときは、パーティションがいっぱいになるとメールが送信されていました。cronjob に入れることができる df 出力を監視するスクリプトはありますか?

ありがとう

0 投票する
3 に答える
197 参照

mysql - 使用するのに最適:画像を検出するためのmysql列またはファイルチェック?

私は常にジレンマを抱えています。レコードには、そのレコードの画像がある場合はtrue、ない場合はfalseの列画像(tinyint)を使用できます。

また、その情報をデータベースに入れることができず、コードでディスクファイルシステムを「スヌープ」してイメージが存在するかどうかを確認します。

もちろん、どちらも同じ結果になります。データベースにあるということは、ディスク上の実際のイメージとは別にイメージの状態を維持することを意味し、プログラミングが難しく、エラーが発生しやすくなります(データベースでは、レコードは列イメージに当てはまります)。

ですから、普段はディスクチェックを使っています。しかし、それは私に起こりました、多分これはディスクアクセスに厳しいペナルティを持っています。私はデータベースチェックがより速くなければならないことを知っています、とにかくデータベースからレコードを取得する必要があります。しかし、ファイルシステムを使用して画像を探しているのは、私が思いついたのと同じくらい悪いですか?

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

latex - ラテックスレンダリングはMediaWikiであまりにも多くのディスクスペースを必要としますか?

Stackoverflowがこの質問をするのに最適な場所であるかどうかは完全にはわかりませんが、すでに投稿されている他のMediaWikiの質問がたくさんあるので、私の質問は適切だと思います。

私の理解では、MediaWikiは、すべての画像のすべてのリビジョンのコピーを保存するだけでなく、レンダリングされたすべてのLaTeXのすべてのリビジョンも保存します。つまり、ページを編集し、[プレビュー]をクリックして変更を表示すると、ページを1回だけ保存している場合でも、埋め込まれたLaTeXを変更するたびに、独自の個別のファイルが生成されます。

これはMediaWikiマニュアルを読んだことから です:TeX一時ファイル

私の質問はこれです、大量のファイルを生成せずにLaTexをサポートする適度なサイズのMediaWikiをホストするにはどうすればよいですか?

上記のリンクは、次のエレガントでない解決策を示唆しています。

wikiで画像を再生成できるため、画像を手動で削除できますが、そうする場合は、データベースも修正する必要があります。

•数学の九九の影響を受けたエントリをクリアします。そうしないと、ウィキはそれらのビットがすでにレンダリングされていると見なします

•ファイルキャッシュを使用している場合は、次のいずれかを実行してキャッシュされたページを無効にします。そうしないと、非ユーザーによるアクセスによって画像の再生成がトリガーされません。

••キャッシュからすべての(影響を受ける)ページを削除します(grepを検討してください)

••cur_touchedフィールドを更新して、影響を受けるエントリの時刻を表示します(cur_textの ""を確認してください)

••LocalSettingsのグローバル$wgCacheEpochタイムスタンプを更新し、何も削除する手間をかけずに、キャッシュされたすべてのページを強制的に再生成します。

変更するための3番目の提案$wgCacheEpochは、最も単純なようですが、最もエレガントではありません。

エレガントな解決策に失敗した場合、地球上でこれをどのように達成できるかを誰かが明らかにすることができますか?これを実現できるphpスクリプトがメンテナンスディレクトリにありませんか?

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

.net - .netライブラリのカプセル化されたクラスのキャッシュストア

私は、他の開発者がアプリケーションで使用して使用する、いくつかの高レベルのユーティリティクラスを含むdllを作成しています。

現在、私はクラスの実装に取り​​組んでいます。これは、大きな文字列のローカルキャッシュを利用する必要があります。そうしないと、非常に遅くなります。

(dllに入るコードから)ファイルを配置できる統合キャッシュストレージの場所はありsuperclass.cacheますか?それは任意の.netアプリ(asp.netも)で機能しますか?

たとえば、ASP.Netのライブラリを作成する人はAppData、この目的でフォルダを使用するだけです。ただし、ライブラリがWPFアプリケーションで参照されている場合、AppDataフォルダーはありません。さらに悪いことに、コードからディスクへの書き込みが許可されていない環境で実行される可能性があります。

これにより、キャッシュを有効にするようにユーザーに求めるという質問が発生します。有効になっている場合は、唯一の(最良の)オプションはどこにありますか?

更新:Windows Phoneが分離されたストレージで導入されていることを考えると、ICacherインターフェイスを提供し、人々がそれをユニバーサルに実装できるようにするほうがよいと思います。

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

c - C でファイルに書き込み中のディスク アクセス数を減らす

私はマルチスレッドアプリケーションを書いていますが、今のところこの考えがあります。実行時に決定される数値はどこFILE*[n]にありますか。nすべての n 個のファイルを読み取り用に開くと、複数のスレッドがアクセスして読み取ることができます。各ファイルのデータの計算は同等です。つまり、シリアル実行が想定されている場合、各ファイルは同じ時間メモリに残ります。

各ファイルは任意に大きくなる可能性があるため、メモリにロードできると想定しないでください。

このようなシナリオでは、発生するディスク IO の数を減らしたいと考えています。誰かがそのようなシナリオの共有メモリモデルを提案できれば素晴らしいと思います(物事がどのように実装されているかがほとんどわからないため、共有メモリモデルを使用しているかどうかはわかりません)。どうすればこれを達成できるかわかりません。言い換えれば、そのようなシナリオを実装するための最も効率的なモデルは何かを知りたいだけです。を使用してCいます。

編集: より詳細なシナリオ。

実際の問題は、n 個のファイルに含まれるデータに対して n 個のブルーム フィルターがあり、ファイルのすべての要素が対応するブルーム フィルターに挿入されたら、メンバーシップ テストを行う必要があることです。メンバーシップ テストはデータ ファイルの読み取り専用プロセスであるため、複数のスレッドからファイルを読み取ることができ、この問題は簡単に並列化できます。現在、データを含むファイルの数はかなり多い (約 20k であり、ファイルの数はブルーム フィルターの数に等しいことに注意してください) ため、ブルーム フィルターに対してテストするためのスレッドを生成することを選択します。つまり、各ブルーム フィルターには独自のスレッドがあり、他のすべてのファイルを 1 つずつ読み取り、ブルーム フィルターに対してデータのメンバーシップをテストします。そのような場合にディスク IO を最小限に抑えたいと考えています。