ファイルマッピング(メモリマップトファイル)
ファイルの内容をプロセスやシステムのアドレス空間にマップする仕組み。ディスク上のファイルに裏打ちされる形と、CreateFileMappingにINVALID_HANDLE_VALUEを渡してページファイルに裏打ちされる形(名前付き共有メモリ)がある。Windowsのキャッシュマネージャー自身の実装基盤でもある。
この概念が関わる関係
- ファイルマッピング(メモリマップトファイル)は使用中ファイルのロックの原因になることがあります。
- CreateFileMapping/MapViewOfFileはファイルマッピング(メモリマップトファイル)を利用します。
- ファイルマッピング(メモリマップトファイル)はVMMapで確認できます。
- ライトバックキャッシュ(遅延書き込み方式)はファイルマッピング(メモリマップトファイル)を利用します。
- システムキャッシュビュー(256KBスロット)はファイルマッピング(メモリマップトファイル)を利用します。
- FlushViewOfFileはファイルマッピング(メモリマップトファイル)を前提とします。
- ファイルマッピング(メモリマップトファイル)は大容量・高頻度データ転送に対する本記事の推奨です。
- ファイルマッピング(メモリマップトファイル)は制御面とデータ面の分離(2チャネル構成)を前提とします。
- 制御面とデータ面の分離(2チャネル構成)はファイルマッピング(メモリマップトファイル)を利用します。
この概念を扱う記事
- ファイル連携の排他制御の基礎知識 - ファイルロックと原子的 claim のベストプラクティス(言及)
- 使用中のexe/DLLをどう差し替えるか ── Restart Managerと自動更新の「ファイル使用中」問題(言及)
- 共有メモリの落とし穴と実務ベストプラクティス(言及)
- Process Explorer / Handle / VMMap実践 ── ハング・リーク・「ファイルが使用中」を今この瞬間の状態から追う(言及)
- Windows I/Oの深層(第4回) ── キャッシュマネージャー:あなたのWriteFileはいつディスクに届くのか(言及)
- Windowsのプロセス間通信をどう選ぶか ── 名前付きパイプ / TCP / gRPC / 共有メモリ / COM 判断表(言及)
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。