Disco Running Commodity Operating Systems on Scalable Multiprocessors
Disco: Running Commodity Operating Systems on Scalable Multiprocessors
Disco n Virtual Machine Monitor n マルチプロセッサマシン上に 仮想マルチプロセッサマシンを構築 OS OS SMP-OS Thin-OS DISCO PE PE PE CC-NUMA Multiprocessor PE
実験に使用したWorkload n ソフトウェア開発 (Pmake) n n ハードウェア開発 (Engineering) n n n Large memory footprint Little use of OS services 科学計算 (Raytrace, Radix) n n OS & I/O intensive Little use of OS services 商用データベース n Memory intensive
拡張 (Cellular Disco)
Cellular Disco n Discoに以下の機能を追加 n n n Fault containment Global resource management 実機上で性能評価
参考文献 n Disco: Running Commodity Operating Systems on Scalable Multiprocessors n n n Eduoard Bugnion, Scott Devine, Kinshuk Govil, and Mendel Rosenblum SOSP (1997) and TOCS (1997) Cellular Disco: resource management using virtual clusters on shared-memory multiprocessors n n Kinshuk Govil, Dan Teodosiu, Yongqiang Huang, and Mendel Rosenblum SOSP (1999)
仮想化する上での課題点 n VM間の効率的な資源の共有 n n n NFS Disk, memory NUMA-nessの考慮 n n n Page placement Dynamic page migration Non-NUMA-aware Memory Management policiesの OSにも、NUMA上で動作させることを可能にする
手順 n n ハードウェアのcache missカウンタを参照 Hot page を発見したら、migration or replication n Migrationの場合、 n Chage the physical-to-real machine mamiing n n n Invalidate ALL TLB entreise Cop Replicationの場合 n Downgrade TLB entries n Read-onlyにする
- Slides: 57