タグ付けされた質問 「cache」

キャッシュは、データを格納するコンポーネントであるため、そのデータに対する将来のリクエストに迅速に対応できます。キャッシュに格納されたデータは、以前の計算の結果、または他の場所に格納されたデータの複製である可能性があります。

6
キャッシュにnscdを使用しないDNSクエリ
nscd(ネームサービスキャッシュデーモン)を使用してDNSをローカルにキャッシュしようとしているので、バインドの使用をやめることができます。私はそれを始めました、そしてntpdはそれを使用しようとするようです。しかし、ホストの他のすべてはそれを無視しているようです。たとえば、apache.orgを3回掘る場合、どれもキャッシュにヒットしません。キャッシュ統計情報を使用nscd -gして、それが使用されているかどうかを確認しています。また、デバッグログレベルを上げて、それがヒットし、クエリがnscdにヒットしないことを確認できます。 nsswitch.conf # Begin /etc/nsswitch.conf passwd: files group: files shadow: files publickey: files hosts: cache files dns networks: files protocols: files services: files ethers: files rpc: files netgroup: files # End /etc/nsswitch.confenter code here nscd.conf # # /etc/nscd.conf # # An example Name Service Cache config file. This file …
10 linux  arch-linux  dns  cache 

1
キャッシングモードページは重大なエラーではありませんか?
サーバーログに次のエラーメッセージが赤で表示されます。 kernel: sda: sda1 sda2 kernel: sd 0:1:0:0: [sda] No Caching mode page found kernel: sd 0:1:0:0: [sda] Assuming drive cache: write through kernel: sd 0:1:0:0: [sda] Attached SCSI disk 私が使用していますSeagateのハードディスクST3300657SSを RAID 1構成に。私はこの質問の答えを読みました: あなたの場合、デバイスにはキャッシングモードページがないため、カーネルは読み取りのキャッシュや書き込みのバッファリングがないと想定します。そのため、デバイスへの書き込みは「ライトスルー」、つまりメディアに直接移動します。 。 このエラーは修正が必要なハードウェアの問題ですか?
10 hard-disk  cache 

3
1000000個の小さなファイルのコピーを高速化
ディレクトリに1000000 4-20 kbのファイルがあります。そのディレクトリをコピーする必要があります。しかし、私は各ファイルをシークする必要があるようですので、これにはかなり時間がかかります。 これをスピードアップできる方法はありますか? これらのファイルが占有するディスクブロックを取得できたら、それらを並べ替え、近いブロックをマージし(シーケンシャルリードがシークよりも高速であることが多い場合)、これらのブロックを読み取ってRAMにあると考えています。コピーする前にキャッシュ(32 GBのRAMを持っています)。 しかし、そのためには、ファイルがどのブロックにあるかを特定する方法が必要です。 磁気デバイス(つまりSSDではない)でEXT4を使用しています。 編集: これは機能するはずですが、機能しません。 ls | parallel -IOO --pipe "sudo parallel -j100 hdparm --fibmap {}'|tail -n +5'" | sort -nk 2 | perl -ane 'if($u+10000 < $F[1]) { print "$l ",($u-$l),"\n"; $l=$F[1] } $u=$F[2]' | sudo parallel --colsep ' ' dd if=/dev/sda1 skip={1} bs=512 …

1
SSDをキャッシュに使用して、ハードディスクがスピンダウンできるようにするにはどうすればよいですか?
BTRFSプールで一緒に実行されているディスクの束を持つファイルサーバーがあり、キャッシュ用にSSDを追加したいと考えています。私は主に物事を高速化した後ではありませんが、頻繁に使用していないときはほとんどの時間、ハードディスクをシャットダウンできるように定期的な小さなアクセスをキャッチしたいと考えていますディスクが長持ちします)。 私の知る限り、現在Linuxにはdm-cacheとbcacheの2つのSSDキャッシングテクニックが実装されています。dm-cacheは依然としてより効率的であると言われていますが、両方の開発が進んでおり、絶対的な最大効率を調整する必要はありません。 bcacheのドキュメントを読んで、私はこれらのオプションに出くわしました: writeback_delay:ダーティデータがキャッシュに書き込まれ、以前は何も含まれていなかった場合、ライトバックを開始する前に数秒待機します。デフォルトは30です。 writeback_percent:ゼロ以外の場合、bcacheはバックグラウンドの書き戻しを抑制し、PDコントローラーを使用して速度をスムーズに調整することで、ダーティなキャッシュの割合を維持しようとします。 writeback_running:オフの場合、ダーティデータの書き戻しはまったく行われません。ダーティデータは、大部分がいっぱいになるまでキャッシュに追加されます。ベンチマークのみを目的としています。デフォルトはオンです。 に十分な大きさの値を設定するとwriteback_delay、私にとってはうまくいくようです。1時間に1回だけ書き戻すか、または(これが起こると思います)キャッシュがいっぱいになっている場合。 これは妥当な設定ですか、そしてディスクのスピンダウンに成功するために他に何か考慮すべきことがありますか?私の要件を満たしていれば、まったく別のルートに進んでも問題ありません。 @gorkyplが同様の問題について別の解決策を探しているようですが、要件と環境が異なり、回答もまだ得られていません。

2
Cleancache vs zram?
RAMが512 MBしかない古いラップトップを持っています。いくつかのカーネルリリース以降、私はzramを使用して256 MBを圧縮RAMディスクに変換し、それをスワップとして使用しています。これは非常に成功することが証明されており、システムの応答性が大幅に向上し、(ハードディスクでバックアップされた)スワップの使用率が大幅に低下し、以前はシステムの速度が低下していました。 Linux 3.0以降、カーネルにはcleancacheも含まれています。これは、zramなどをバックエンドとして使用すると、ページキャッシュからページを透過的に圧縮することになっています。私が見る限り、これはzramとは異なります。 ノートパソコンで両方を有効にする必要がありますか?または、cleancacheは実際にzramソリューションに取って代わりますか? 編集:私はこれを発見したのGentooフォーラムのリンク、私も有効にする必要があることと思われる、CONFIG_ZCACHEそして作るどのcleancache使用zramを私が前に持っていたものに似た何かを得ることを。だから私はこれをすべて有効にし、後で明示的にzramを使用しないようです。誰かがこれを確認できますか?
9 linux  kernel  swap  cache  zram 

2
grepコマンドを正確に計時する方法は?
これら2つのコマンドの速度を比較したいと思います。 grep pattern1 files* grep pattern2 files* 残念ながら、最初のgrepは多くのファイル*をメモリバッファーに読み込みます。そのため、2番目のgrepは非常に高速に実行されますが、理由は間違っています。 Linux(Fedora 11)にどのように伝えますか:「何かをテストしているので、ディスク読み取りのキャッシュを停止してください。」

3
キャッシュスワップが意味をなすのはなぜですか?
スワップアウトされたページをキャッシュすることは、私にとって非常に逆効果に思えます。ページをスワップインする場合、それらを最初にメモリにキャッシュする利点は何ですか?それらを正しい場所に移動する必要があるだけですか?ページが積極的に入れ替えられたとしても、それらを「単に」入れ替えるほうが理にかなっていますか?実際、スワップをキャッシュすることは単なるリソースの浪費ではないのですか?

1
キャッシュに存在するすべてのファイルを一覧表示します
この質問は、キャッシュの一部を見つける方法に関する質問への回答です。ただし、fincore実行可能ファイルでは、ファイル名を渡して、それがキャッシュの一部であるかどうかを確認する必要があります。 ファイル名を渡さずにキャッシュされたメモリの一部であるすべてのエントリを見つけるツールまたは方法はありますか? PS:組み込みシステムで実行しており、forループを実行してすべてのファイルをfincore自分自身に渡すことは、より多くの時間とメモリ消費プロセスです。したがって、私は他の方法を探しています。
8 linux  files  memory  cache 

2
Linuxキャッシュエビクション
LinuxマシンのVFSキャッシュの動作を見ると、実質的にアイドル状態(crondおよび他のほとんどのデーモンが停止し、インターフェースがダウンしている)であっても、空きメモリの量が徐々に増加して、アイテムがキャッシュから追い出されていることがわかります。 私は多くのグーグルを行いましたが、これがどのように制御されるかについての参照を見つけることができません(それがvm_swappinessの副作用でない限り)。新しいメモリ割り当ての要求がないときに、アイテムがキャッシュから削除される理由を理解するための正しい道を誰かに教えてもらえますか?
8 linux  cache  vfs 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.