質問: 仮想化の際の疑問 virtual serverやvmwareなど仮想化技術が一般化してきていますが、この仮想化技術を使い、例えば4ゲストユーザが同時に一つのハードウェア(コンピュータ)を使う場合、hddの物理的な動きはどうなっているのでしょう? いくら論理的に仮想化されて複数ユーザが利用できるようになっても、hddのヘッドが人数分まで増えるわけではないので、複数ユーザが同時にアクセスしてhddに読み書きしている際、hddのヘッダの動きはどのように動いているのか不思議で仕方ないのですが、、、?まさか1ユーザ1枚のディスクが割り当てられるというわけではあるまいし、、、???誰か教えてください!
回答: おっしゃることはごもっともです。そしてその通りだとおもいます。 でも、cpuは1個(smpで複数あることもあるけど)なので、そもそもそこで 制限がかかります。 io資源が共有されるのは別にhddに限りません。 ioのロックなどはcpuの処理側からは読めないので、そのつどwaitされることになります。 少なくともhddロックがかからないようにしたいのなら、仮想ディスクを 物理的に別々のi/oデバイスに設定するべきです。