■専用デバイスと協調して超高速なシリーズ
・コンテキストスイッチ
・NIC上のプロセッサと協調して10Gbps以上のスループットのパケットを処理する仕組み
※NIC上のプロセッサに処理をオフロードするが実際に使われる割込みハンドラとかデバ
イスするCPU命令とかデバイスのメモリマッピングの場所とか
・MMUによって処理される仮想メモリと物理メモリの高速マッピング
・デバイスマッパーのマッピングテーブルで高速マッピングされるしくみ
※ストレージ側の物理RAIDではストレージ側のCPUとメモリと専用デバイスで超高速処理
されることをソフトウェアRAIDする場合は、kernelが制御して、サーバ機側のCPUとRAM
を使って処理してる→使用されるハードウェアリソースの見積もりやパフォーマンスの評
価方法は?
・RDMAって何だ?
※その前にDMAってどこで使われるの?
・GPUやグラフィックメモリをプログラムで使う方法と内部処理
ライブラリコール
システムコール
割込みハンドラ
■kernelのそれぞれの処理の際に利用されるメモリ上のキャッシュやバッファ
・tcpやudpの処理で使われるキャッシュやバッファ
※ネットワークを介したデータストリームがユーザプログラムから送信されたり受信する際の
データの流れと介在するメモリオブジェクト(ユーザランドとkernel領域)とエラーハンドリ
ングの流れをもう一度復習しようよ
・scsi処理やその他IO処理で使われるキャッシュやバッファ
■kernelやデバイスなどの低レイヤーの状態確認/制御コマンド
・ioctl
・dmsetup
・udevadm
・smartctl
・strace
■straceの使い方
■メモリダンプの取得と解析方法
■cgroupのしくみ、プログラム(ミドルウェア)からの使い方
■mmap
・ファイルをopenしてread/writeしてからcloseするのとの違い。オーバヘッド的にどこでどんな差があるのか?どこのリソース消費がどのくらい違うのか?
https://ja.wikipedia.org/wiki/メモリマップトファイル
■超高速で省エネなロギング
・journaldとは
■各プロセス間通信
・コスト(応答時間、リソース消費量)、オーバヘッド、セキュリティ、信頼性、競合処理、タイミング合わせの方式(同期/非同期)とか
■ハイパーバイザー仮想化で使われる技術
・ringプロテクション
・
■コンテナ仮想化で使われる技術
・ネームスペース
・cgroup
■時刻
・ハードウェアクロック
・システムクロック
・システムクロックの時刻合わせのいろいろ
- システム起動時/終了時
とくにハードウェアクロック、前回終了時に保持した時刻キャッシュ?、ntp同期、
slewモード、VM上のゲストOSの場合ハイパーバイザのシステムクロックとの同期、
windowsとLinux共存環境における時刻同期のいろいろ
- ntpクライアントによる時刻同期
