January 2023
Beginner to intermediate
940 pages
15h 53m
Japanese
システムのメインメモリは、アプリケーションやカーネルの命令、そのワーキングデータ、ファイルシステムキャッシュを格納する。このデータのセカンダリストレージ(補助記憶、二次記憶)は、一般にメモリと比べて数桁分も遅いストレージデバイス(ディスク)である。メインメモリがいっぱいになると、システムはメインメモリとストレージデバイスの間でデータの交換を始める。これはシステムのボトルネックになることが多い遅い処理で、大幅にパフォーマンスを下げる。システムは、メモリをもっとも多く消費しているプロセスを強制終了し、アプリケーションの機能停止を引き起こすこともある。
パフォーマンスに関して考慮すべき要素としては、メモリのアロケート、開放、メモリのコピー、アドレス空間のマッピングの管理などにかかるCPUのコストがある。マルチソケットアーキテクチャでは、メモリの局所性もパフォーマンスに影響を与える。ローカルソケットに接続されているメモリは、リモートソケットに接続されているメモリよりもアクセスレイテンシが低くなる。
この章での学習目標は次の通り。
Read now
Unlock full access