ウイルス対策プログラムがディスクまたはファイルをスキャンし、メモリ消費量を抑えるために使用する手法を知りたいです。ユーザーのアクティビティにも影響しません。
低メモリ消費でディスクスキャンを実現できるアプローチを探しています。
ウイルス対策プログラムがディスクまたはファイルをスキャンし、メモリ消費量を抑えるために使用する手法を知りたいです。ユーザーのアクティビティにも影響しません。
低メモリ消費でディスクスキャンを実現できるアプローチを探しています。
彼らはしません。私が知っているすべてのスキャナーは大量のメモリを使用し、パフォーマンスに影響を与えます。
私はほとんどの人に、ウイルス対策ソフトウェアのメモリやCPUの消費量がこれまでにないことに同意します。しかし、ここに私の頭から離れたいくつかのアイデアがあります:
NOD32 のフットプリントはかなり小さいですが、それでもメモリは 10 ~ 20MB です。
AV が大部分で何をしなければならないかを覚えておいてください。悪意のあるバイトがないか、各ファイルの実行可能部分を調べてください。従来のウイルスは通常 1000 バイト未満で、識別可能なパターンは 50 バイトしかない場合があります。したがって、AV が 100K のウイルス パターンからユーザーを保護するには、50*100K=5MB のパターン データベースしか必要としません。
これらのスキャン ツールの無駄のないことを過大評価していると思います。私は、それらが日常的に大量のメモリを消費し、しばらくの間 CPU を急上昇させているのを見てきました。彼らはまた、あなたのスタートアップをハイジャックして、彼らが最初に起動することを確認します。
メモリ マップされたファイルを調べる必要があります。ファイル全体を一度にメモリにロードすることなく、巨大なファイルを処理できます。
NTFS MFT を直接スキャンし、NTFS ファイルシステム構造を把握します (オープン ソースの実装が利用可能です)。これは、最も効率的なコードを作成するための最良の方法です。自分で作成してください。
ウイルス対策 低レベルのデバイス ドライバと積極的なメモリ キャッシュを使用して、いわゆる影響のないアクセスを高速化していると思います。スクリーンセーバーがアクティブでない限り、私の AV (Norton)はスキャンしません。
問題は、ユーザーのハードウェアがまだ安いことです。ハードディスク ドライブは、ほとんどの場合、速度が遅いという欠点があります。パフォーマンスが遅すぎる場合は、ソリッド ステート ドライブにアップグレードするようユーザーに依頼してください。また、ラップトップのドライブはさらに低速です。