Linux

coLinux 比原生 Windows 慢很多嗎?

  • February 13, 2010

如果我在coLinux上安裝 Postgres ,它會和在 Windows 上本地安裝 Postgres 一樣快嗎?如果數據儲存在安裝的 NTFS 驅動器中,而不是儲存在 NTFS 之上的 ext2 文件中,那麼 coLinux 實例會有多大的不同?

我想這取決於它是如何工作的。理論上,如果以需要 Win32 執行它的方法編譯,那麼你所擁有的是 Windows 時鐘週期來處理 linux 核心指令以處理 Postgres SQL 指令。

實際上,Postgres SQL 與“由 Windows”執行的 Linux API 對話。

我說理論上是因為英特爾 VT 晶片之類的東西如果可以的話,實際上會直接在主機 cpu 上執行虛擬機指令(而不是模擬 CPU),所以唯一的減速是虛擬容器啟動和通過東西與主機通信 UI像遠端桌面/VMware 控制台。

此外,很長一段時間以來,我們擁有諸如 .Net、Python、Java 等技術,它們要麼在執行時編譯和解釋,要麼在 Windows API 之上添加一些其他處理層。對於大多數用途,這些應用程序並不比本機 Win32 應用程序慢很多。

所以,我會回答:是的,它可能更慢。我不知道要慢多少,這對您是否至關重要。

對於安裝在 NTFS 之上的 NTFS 與 ext2,在一種情況下,您有一個由潛在的虛擬核心執行的虛擬文件系統。在另一種情況下,“虛擬”核心將使用它自己的 ntfs-3g 驅動程序來讀取主機文件系統。我建議在這種情況下安裝 NTFS 會更快,但同樣,您的應用程序的性能是否會因此受到影響取決於您要執行的操作。無論哪種方式,它都可能比本機 PostgreSQL 選項慢。

引用自:https://serverfault.com/questions/112584