剛好小的我有在經營販售主機大概來說明一下好了
細節技術不會太深入提,版上有太多其它強者在細
節技術上應該更清楚,有待他們補足了。
首先VPS是透過虛擬化的方式達成,虛擬化有分為
全虛擬、半虛擬等,可能是透過模擬完整instruction
set或者攔截特定instruction達成 :
目前市面上經營虛擬實體主機(VPS)的不外乎以下幾種
全虛擬: Xen-HVM、VMWare、KVM/QEMU、Hyper-V
半虛擬: Xen-PV、OpenVZ
全虛擬會透過硬體支援(Intel VT or AMD-V)完成硬體資
源的isolation,而大多數的半虛擬會需要shared kernel
(ex. 如在OpenVZ上上假若你的hosting provider 沒有enable
ppp modules那整台機器底下的所有vm都無法安使用pptp
service),雖然說在某些benchmark上半虛擬化技術跑分比較高
(共用Kernerl 且少了一層translation)但也因為沒有針對資
源做hard limit所以常常會有over selling的情況會發生,所以
大多數的半虛擬的VPS會比較便宜。
再來談談你說的virtual host,virtual host之所以能夠使得
一台主機,單一IP能夠應付多個不同網站是藉由HTTP 1.1版本
中的規範達成,藉由HTTP Request的Header中註明hostname
使得Server端能夠確認Client端所要求的是哪個網站,所以基本
上所有在同一台主機上的所有使用者,是共享所有資源的,使用
之間除了透過suPHP or suEXEC強制讓所有php or cgi script
執行於自身權線外,大多數沒有額外的管制,當然我會說大多數
,所以一定有利外,目前很多人使用的CloudLinux或者the Better Linux
透過改寫Kernel有做到基本的使用者資源管理,可以控制每位使用者
的CPU、IO等,但是不管怎麼樣來說相對於真正的VPS,virtual host
還是共享大多數的設定跟系統,所以當然會比較便宜。
如果還有其他問題歡迎提問