為什麼採用lxc的vps商不常見?

時間 2021-06-07 07:56:59

1樓:farseerfc

臨時想到的幾點:

1. 採用 cgroup 隔離出來的容器之間的隔離性不像虛擬機器,隔離得不是很好,這有礙於公平地分配資源。

比如 lxc 裡面,雖然有辦法限制記憶體大小,並且有辦法獲取到這個限制的量,但是通常的工具(free/htop之類的)用通常的方式(/proc/vmstat之類的)獲取到的記憶體大小還是容器外的總量大小。很多程式跑起來之後會根據系統的剩餘資源量估計自己能利用的資源,比如我記得 mongodb 是根據記憶體大小來計算 mmap 的大小的,物理機/虛擬機器上不會有問題,容器裡 mongodb 就會覺得能用的記憶體很大,而實際真的能分配到的記憶體卻很小,遇到 OOM 之類的。

2. 在 VM 裡開 lxc 很自然,但是在 lxc 裡開 lxc 就不那麼自然。

不是說 nested lxc 不可能,就像 nested VM 也是有技術做到的,然而 nested lxc 的用法還是不同於 VM 裡面開 lxc ,這對使用者是個麻煩。(同樣 VM 裡面開 VM 也不方便,所以你不太可能買乙個高效能的 VPS 然後切割之後轉賣低效能 VPS ,就算技術和成本上允許這麼做。)

3. VM live migration 技術很成熟了, container 的 live migration 技術剛剛起步,還不夠成熟。

Live migration 就是在跑著的時候把乙個 VM 從乙個 PM 遷移到另乙個 PM 上,過程中 VM 除了感覺有點卡之外不會影響任何服務。這個技術對於日常桌面或者開發用的 VM 來說沒有什麼重要性,但是對 VPS 提供商至關重要,因為有 Live migration 才能保證他們 maintenance 的時候幾乎不影響上層的客戶。早些年就有 VM 技術,但是 VPS 並沒有在 VM 一開始就出現,而是後期 Xen 等 hypervisor 技術出現之後才有了 VPS ,很大程度上也是這個原因。

先想到這麼多,以後想到別的了再補充。

為什麼CVT 電動機的汽車不常見?

james 1.CVT能承受的最大扭矩比較低,高扭矩易打滑,汽油機的扭矩是跟隨轉速提公升的,所以符合CVT的特性,很多CVT的車猛踩油門會打滑就是這個道理。而電機的扭矩從起步就是最大輸出,這個特性和CVT自身結構矛盾,所以基本沒有電機 CVT的組合。2.E CVT不是CVT,只是名字比較像。 划水 ...

為什麼 Google 的搜尋廣告拍賣採用 GSP 機制,而不是 VCG 機制?

PollShen 原因主要有兩點 1.vcg機制中對贏者的計費採用受損者的社會總效用,在實際中難以計算。2.從搜尋引擎收益角度來看,vcg作為社會效率最優的拍賣機制帶給搜尋引擎的收益是gsp的下限。 趙印 理論上VCG比GSP要更好,但是如果廣告主的出價策略不調整的情況下,GSP的收入會比VCG高很...

法語中的簡單過去時為什麼不常用?有什麼淵源嗎?

慶曉筱 簡單過去時的功能 簡單過去式用於敘述一件過去發生的事情。很多印歐語都有乙個專門用來敘述故事的時態,因為故事多發生在過去,所以多和過去時態有關。英語 一般過去時。古希臘語 不定過去時 aoisrt 法語 簡單過去時。敘述,是簡單過去時 幾乎 唯一的功能。通常來說,簡單過去式的事情是完成了的,只...