什麼情況下不應該使用 Windows Linux 子系統

發表於2018-07-23

在我上個月的專欄文章中,我討論了應該使用Windows Linux子系統(Windows Subsystem for Linux,WSL)的原因,該系統允許你在Windows 10和Windows 2016上執行Linux發行版。不過,僅僅因為你能夠做什麼並不意味這你應該這麼做。相比於先前的文章著眼於勾勒WSL的好處,在此我會站在相反的角度講述五個不應執行WSL的原因。

原因1

微軟並未基於生產環境負載設計或構建WSL。如果你的應用或作業流程需要達到特定服務水平協議,那麼不要將其執行在WSL之上。

原因2

執行一個虛擬機器可能會更有效。WSL是一個超棒的工具,但是如果你需要Linux系統的全部能力和特性,最好還是在一個虛擬機器上執行Linux例項。許多公司提供免費版本的Type 2 Hypervisor,它們可以很好地執行在Windows系統上。如果你確實想要獲得完整的Linux體驗,就在Vmware Player、Oracle Virtualbox、Microsoft Hyper-v或者其他Hypervisor上將Linux作為虛擬機器執行。

原因3

WSL缺乏可靠的圖形介面。在另一篇文章中,我向大家演示瞭如何配置WSL與圖形子系統協同工作。經過一番嘗試之後,我可以讓一些圖形化程式跑起來,但是還有其他程式令我無能為力。因為讓WSL與圖形化子系統互動並沒有包含在微軟的設計目標內。如果你需要一個可靠的圖形介面,不要在WSL執行它。

原因4

WSL上的聯網並不完全可靠。WSL允許你進行網路通訊,但是這可能並不是最佳的實現途徑,因為它要穿透幾層才能生效。WSL的早期版本對於通過命令列實現聯網存在一些限制。儘管事實上WSL已經以難以置信的速度變得成熟穩定,Windows和Linux的聯網協議棧卻已歷經數十年的優化,因此我覺得WSL的聯網變得完全可靠還需假以時日。

原因5

WSL免費,但未必成本最低。直覺告訴我很多人會讓WSL發揮超越其設計目的的作用,這會讓他們投入比替代的付費方案更多的資源。使用正確的工具完成任務永遠是最佳的問題解決之道。

最終觀點

總之,不要買了雨傘就盼著下雨。WSL是一個值得擁有的優秀工具,可以很方便地用於非生產負載環境和快速簡單的任務,但是它並非設計用於生產環境;恰如其分地使用它,而不是拿雞毛當令箭。

譯者簡介

武斌,1984 年生,男,自由職業,做過網路管理、計算機圖書編輯等工作,喜歡技術,對 IT 行業知識涉獵廣泛。

相關文章